當前位置:
首頁 > 知識 > 7個習慣讓你成為高級程序員

7個習慣讓你成為高級程序員

鏈接:https://github.com/miloyip/game-programmer

初入編程時的我,作為新手,一直很迷茫,從未有方向。總覺得高級程序員,像天空中的星星高高在上。不知道自己通過怎樣的姿勢,才可以到達。

直到有一天我閱讀了《程序員修鍊之道:從小工到專家》,裡邊的這幾條至今受用,以下是我的分享,供也在迷茫期的你參考。如果受用,請把他們記在心裡,貼在桌子上。

1、要有負責心

在我們的每日工作中,有一半以上時間是在解決各種Bug。高級程序員在面對這些Bug時會從多個維度思考,Bug出現的時間、系統環境、硬體版本以及軟體版本等等。接著修復問題,嚴格自測,上線後觀察,一直會跟進到底,把影響降低到最小。

他們會主動承擔責任,為結果負責。面對各種問題時,不是第一時間為自己找借口,不是互相推脫,互相指責。而是,想盡一切辦法解決問題,即使解決不了,也會給出最優選擇。

責任心在程序員的職業生涯中,具有最重要的指導意義,也是成為高級程序員必須具備的素質。

2、掌握代碼調式技巧

眾所周知,在移動互聯網時代,基於市場和需求的變化,項目周期的變化也會很快。有時一個月的工作計劃,會縮短到2個星期。面對巨大的項目壓力,程序員的代碼質量會有所下降。

這時調試技巧就尤為重要。一行代碼的輸入輸出要清楚,一個函數的輸入輸出要明確而具體。高級程序員會在函數的開始和結束輸出Log,把所有的參數和返回值列印到日誌系統,便於追蹤。在解決問題的過程中,使用開發工具一行一行進行調試,實時觀看參數的變化。

高級程序員清楚的知道他寫的每一行代碼在項目中的作用和意義。

3、不要重複造「輪子」

我們對代碼的記憶最多只有2天,如果代碼沒有注釋說明,也許第二天一早就會忘記它的具體意義。30天之前寫的代碼相信沒幾個人會記得。

重複是怎樣發生的呢?

1.程序員們沒有意識到他們在重複。

2.程序員們偷懶,他們重複,因為那樣似乎更容易。

3.同一個團隊的幾個人重複同樣的信息。

新需求持續進行迭代,需求的變化導致代碼需要重新修改。這時的程序員也未必是當初那個程序員,導致隱藏的問題產生,產品到用戶手上隨時可能會爆發問題。

高級程序員會儘力避免開發重複的代碼,組裝成公共組件庫是最好的選擇。

4、盡量使你的程序解耦

全球首位計算機博士David Wheeler曾經說過這樣一句話,「計算機科學領域的任何問題都可以通過增加一個中間層來解決」。這句話詮釋了解耦的重要性。網路七層協議的設計,軟體開發的設計中,數據層、服務層和應用層,無不參考這位偉大計算機博士的思想。

生活中隨處可見這樣的例子。共享單車的出現,就是對我們出行的解耦合。你要做的就是在你需要的時候去使用,不需要了解更多的細節,出現問題了也不需要你去維修,只管用就好。

高級程序員開發的代碼,既屏蔽細節,又提高了靈活性。

5、適當的進行重構

重構是改善現有代碼的設計。在給外部提供介面不變的前提下,隨著時間的推移,在內部重寫、重做和重新架構代碼。

什麼時間做最好?做的太早,看不出有做的必要性。做的晚,耗費大量的時間周期,會影響當前的項目。

初期的系統架構設計以簡單、易用為主。在創業公司3、5個人一個小隊,開始了一個項目。在人力資源匱乏的條件下,首要任務是先把系統搭建起來,短期實現基礎版。後期隨著需求的增加,系統變得龐大。早期的架構明顯有些弊端,不能跟隨項目進行發展。這時候重構就勢在必行了。

高級程序員清楚在什麼時間點進行重構。在不影響外部系統的情況,重新開發,提供更穩定的服務。

6、積累自己的代碼庫

如果你做了多年的軟體開發,沒有積累自己的代碼庫,沒有做好筆記。面對新的項目,所有代碼重寫一遍。無疑了浪費了很多時間。網路上也可以下載到相關代碼,但隨手的一個小功能,如果在自己的代碼倉庫里積累好。也省去了搜索的時間。

高級程序員會積累自己的代碼倉庫

7、實踐、實踐、再實踐

有很多原則和道理我們聽過無數遍,但是從來沒有去實踐。如果不經過幾十萬行代碼的錘鍊。很難達到一個高度。外部環境的支撐很重要。但是,如果沒有這樣的機遇,就需要我們創造條件去尋找。

高級程序員會不停的實踐,總結,再實踐!

小編拉你進粉絲微信群

不是在文章評論里回

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

一個程序員給女兒織的辮子????,請問這是什麼演算法?
周鴻禕:很多程序員一看就知道不會創業
如果有人讓我去寫css
程序員必須1小時內解決的5個編程問題
如果程序員在一天或幾小時內完成了一周的工作量,那他

TAG:程序員之家 |

您可能感興趣

簡單11個小技巧 讓你成為運用前景攝影的高手
可讓一個人成為失敗者的9種習慣
如何成為高段位學習者
這個女團2018年能回歸四次嗎?每個成員都有機會成為主題!
成為一名國賓護衛隊員有多難?500項訓練內容,淘汰率高達70%
成為高手的三個步驟
剛果有可能成為OPEC的第15個成員國
她幼年失去母親,以第一名的成績成為練習生,終成頂級女團主唱!
讓優秀成為一種習慣
熬夜成為人類殺手,6個方法讓你睡個好覺
波神成為本賽季首位蓋帽數達到100個的球員
讓努力成為一種習慣
如何成為一個合格的初級訓練者?
失眠成為家常便飯?6個小方法,每日只需3分鐘,輕輕鬆鬆睡好覺
過氣男團成員最近大火?2018能否成為「黃子韜年」
3分鐘成為擋拆高手
哪個國家可能會成為下一個超級大國?
成為解放軍艦載機飛行員有多難?沒有1000個飛行時長想都別想
成為頂級高手的必備能力
衛星大數據應用成為下一個風口 632億元級市場正在形成