現(xiàn)在是時候認真考慮提高你的編程技能了!
這是給自己設(shè)定的一個簡單的職業(yè)生涯提升目標,但是“成為一個高薪程序員”不是一個簡單的目標。一方面,“我要變得更優(yōu)秀”意味著你知道“更優(yōu)秀”是什么樣的。另一方面,太多立志改善的人卻不知道怎么做。
下面我要分享8個可提高編程技能的行為準則。
一、提醒自己得學(xué)習(xí)
學(xué)習(xí)的第一步是要認識到,你不懂。因為不懂,所以才需要學(xué)習(xí)。這聽上去很明顯,但有經(jīng)驗的程序員肯定記得自己用了多長時間才能做好這個心理建設(shè)。太 多的計算機科學(xué)學(xué)生帶著一種傲慢畢業(yè):“我懂得最多”,自以為是地認為他們知道一切,并且有一種想要證明給每一個新同事看的強烈欲望。換句話說:這樣一種 “我知道我懂我了解!”的態(tài)度會成為阻礙你學(xué)習(xí)新東西的攔路虎。
二、不要竭力證明自己是對的
要成就偉大——而不只是優(yōu)秀——你必須從經(jīng)驗中學(xué)習(xí)。但要小心,經(jīng)驗會讓我們重復(fù)錯誤的行為,養(yǎng)成壞習(xí)慣。我們都遇到過有著8年經(jīng)驗的程序員……不斷說自己的經(jīng)驗豐富,倚老賣老。為了避免一葉障目,你應(yīng)該回顧自己所做的一切,問問自己,“怎樣才能做得更好?”
三、“代碼可工作”不是你止步的標志;而是你開始的地方
一些流程定義了何為“更好”。有沒有價值使其更快?文檔更簡單?更可重用?更可靠?對于不同的應(yīng)用程序,這些問題的答案也各不相同,但是這個流程是不變的。
四、寫三遍
好的程序員編寫可工作的軟件。而那些偉大的程序員編寫的軟件運行起來極為出色。這很少是能夠一蹴而就的。最好的軟件通常要寫三次:
1. 首先,你寫軟件是為了證明給自己(或客戶)看該解決方案是可能的。其他人可能不會意識到這僅僅是一個證明型的概念,但是你知道。
2. 第二,讓它工作起來。
3. 第三,讓它正確工作。
五、閱讀代碼,閱讀很多代碼
你可能已經(jīng)聽過這個建議,實際上這是提高編程技巧最常見也是最有價值的建議。但是很多人不知道閱讀別人的代碼之所以如此重要的原因。
當你閱讀別人的代碼時,你要去看別人是如何解決問題的。但不要把它當作文學(xué)來看;把它當做一個教訓(xùn),一個挑戰(zhàn)。
六、寫代碼,而不僅僅是作為分配的任務(wù)
工作于個人編程項目有很多優(yōu)勢。首先,它提供了一個學(xué)習(xí)工具和技術(shù)的途徑,而這些工具和技術(shù)在你當前的工作中是學(xué)不到的,但是這能讓你在找下一份工作時更有競爭力。無論你是致力于開源項目,還是為當?shù)氐纳鐓^(qū)組織提供無償?shù)膭趧?,都可以讓你增加技術(shù)技能和自信。
七、盡可能一對一地和其他開發(fā)人員合作
這有助于仔細傾聽別人的思路和想法。方法可以是結(jié)對編程,可以是去參加編程馬拉松,也可以是加入一個編程用戶群。當你致力于一個開源項目時,要注意你從用戶和其他開發(fā)人員那里得到的反饋。在他們的批評建議中有沒有什么共同點?你或許會很幸運地找到一個可以信任的個人導(dǎo)師,他會指導(dǎo)你從編碼技術(shù)到職業(yè)決定的所有東西。不要浪費這些機會。
八、學(xué)習(xí)技術(shù),而不是工具
編程語言、工具和方法變化不定。這就是為什么我們要積累盡可能多的經(jīng)驗,使用盡可能多的語言和框架。專注于編程基礎(chǔ),因為基礎(chǔ)知識永遠不會改變:要 更注重結(jié)構(gòu),而不是編程。如果你覺得只有一種做事的正確方法,那么可能是時候?qū)崙?zhàn)檢驗了。教條會阻礙你學(xué)習(xí)新事物的能力,同時要試著讓自己慢慢適應(yīng)變化。
還有很多,但是自我提高的一個關(guān)鍵原則是知道何時停止。
1【行業(yè)秘笈】2024 年平面設(shè)計趨勢有哪些?
2【職場秘笈】前端和后端究竟有什么區(qū)別?到底應(yīng)該怎么選呢?
3【職場秘笈】面對職業(yè)“低谷”期,除了焦慮、抱怨,我們還能做些什么?
4【職場秘籍】沒靈感,設(shè)計總監(jiān)是怎么設(shè)計Logo的?
5華信智原春季師資培訓(xùn)圓滿落幕|技術(shù)賦能教學(xué),助推品質(zhì)課堂
6【職場秘笈】學(xué)會這幾招,再也不用為簡歷的項目經(jīng)歷發(fā)愁!