距離成為一個優秀程序員 你還差這些
原創在這個世界上,有數百萬的人熱衷于編程,他們有的天賦高,有的肯吃苦,有人是科班出身,也有人是半路出家,同樣作為程序員他們都有一個共同的目標,為自己冠以優秀二字,成為一個優秀的程序員。
有些程序員經過一段時間技術的提升后能夠非常熟練地用計算機語言來完成自己的工作,但這并不意味著他已經足夠優秀。如果你想成為一個優秀的程序員,有幾件事件你可能還需要注意。如果你能讓下面七個條目成為你的習慣,那么你才能算得上是真正的優秀程序員。
1. 不斷學習
成為一個優秀的程序員,從學習開始。如果你還沒有做好在無涯學海中遨游的思想準備,斑斑真誠的勸你一句回頭是岸,越快越好。
- 程序員的學習從Google開始。一遇到問題就求助于同事的程序員不僅會讓正在緊張工作的同事感到反感而且還易養成依賴的壞毛病。正確的解惑姿勢應該是擅用身邊最大的資源器——搜索引擎,它檢索的出來的信息遠比你周圍的同事能提供給你的多得多。
- 閱讀大量別人的代碼。提升編程技能的一個鮮為人知的方法就是閱讀大量別人編寫的代碼,吐槽的同時邊閱讀邊思考:如果換成我應該如何編寫這部分代碼?這段代碼是否還有可優化的空間?如何優化?這項技術如何應用在我過去已經編寫的代碼中?
- 不斷接受新的技術。程序員是一個非常殘忍的職業。你所學所用的語言、框架、模式,很可能在數年內就成昨日黃花了。所以除了技術的深度之外,想成為優秀程序員的你還需要重視技術的廣度,C語言、Java、PHP、C++、Perl….總之,越大越好。
2. 突發事件處理
斑斑一向認為如何處理bug、崩潰、調優、入侵等突發事件是比編程本身更能考驗程序員能力的,也是一般程序員和優秀程序員的根本差距所在。當面對一個未知的問題時,你如何抽絲剝繭地分析問題的潛在原因、如何一點一點的排除干擾項找到問題的本源、如何選擇最合適的解決方案,都是衡量一個程序員是否優秀的重要標準。一個優秀的程序員會用盡一切方法讓事情前進。
3. 重視代碼注釋
如果你看自己三個月前寫的代碼,也許你能夠憑借自己寫代碼的習慣和記憶中這段代碼的運行結果而想明白當初自己為什么要這么寫,但如果你看的是自己三年前寫的代碼,恐怕就沒有這么好的運氣了,這個時候你就需要注釋來幫忙了。優秀的程序員不止代碼是優秀的,注釋也同樣。簡潔的代碼配上詳盡的注釋,完美的簡直不要不要的。
4. 學會與人溝通
溝通無處不在,而且不可避免,一個優秀程序員的溝通絕不是簡單的和策劃、產品經理討價還價,而是善于運用溝通的技巧更精確的表達出自己的立場。斑斑一直認為溝通也是編寫代碼的一部分,溝通出問題勢必會影響代碼的編寫質量,使最終的呈現結果出現瑕疵。立志成為優秀程序員的你絕不會被區區溝通所打敗,不是嗎?
5. 習慣優化代碼
“代碼能跑”可不是優秀程序員編程的終極目標,編程人員工作的第一步就是編寫出符合要求的代碼,但這也僅僅只是第一步而已。作為一名優秀的的程序員,你需要經常性地進行代碼優化,把自己編寫的代碼當成是一件藝術品,精益求精。如果真的有讓你忍無可忍的代碼,麻煩請重構。
6. 熱愛分享
一旦找到解決自己問題的方法,然后就到此為止,然后呢?然后就沒有然后了,No!地球上有一群和你面臨同樣問題的程序員在等著你拯救。作為優秀程序員的你需要發揚你大愛的精神,及時整理好自己的思路,把解決問題的心路歷程記錄下來公布到網上。要知道你做的這一切可不僅僅是為了別人,你在網上苦苦尋求問題答案的時候難道不希望也有人做同樣的事情嗎?斑斑篤定你的收獲總是會大于付出的。
7. 社區意識
開源項目的好處多多,越來越多的程序員工作中愿意去擁抱開源項目。如果在使用某個開源軟件的時候遇到了Bug,你會怎么辦?一個優秀程序員的最佳答案一定是開源社區。開源社區之所以成為社區,就是因為是大家自愿地來修復問題,一起討論改進方法。比你高明并且愿意給你提供幫助的程序員,在社區中總能找到。開源社區中流傳著一句很著名的話:開源項目沒死掉,是因為還沒人來修復你的Bug;因為沒人修復你的Bug,所以這個開源項目死掉了。