當前位置:
首頁 > 知識 > 如何快速進階程序員大神?

如何快速進階程序員大神?

如何快速進階程序員大神?



人物介紹:戴夫·卡特勒今年已經七十五歲了,卻依然是一名程序員。他沒有隊伍,不做經理,但是他在公司的職位比大部分副總裁還要高。

據說,有一次某一個隊伍預測一項工程要數月完成,他看不過去,兩天,一個人就完成了...


那麼,菜鳥如何快速進階程序員大神?


-1-


確定目標

首先你得給自己定一個目標,並要細化出來,比如在規定時間內完成什麼,達到什麼樣的要求。


有了一個明確的目標之後,你按照這個去學習,不要什麼都去學,現代社會不缺人,缺的是人才,你不需要會很多,但是你需要精,也就是我們所說的專業。


比如你一直在這個領域做同一樣事情,那麼,日積月累,你自然就變得專業了。


-2-


我慎重選擇語言

編程語言各有不同,不過區別不大。但用語言的人區別就大了。選擇了一門語言你就選擇了一個群落。


如果你想快速建立原型(尤其對於希望對產品進行迭代升級的創始人來說),那就用 Ruby或者 Javascript。


-3-


我保持敏捷;不斷交付


早發布,不斷發布,邊說唱邊發布。

不斷測試。好的測試包如保單和煤礦里的金絲雀之結合。它能幫助你在生產周期中更早地找出錯誤,而錯誤越早發現越容易解決。


快速失敗。編碼(及生活)時我希望儘早知道什麼地方不能工作,而不是放任不管讓它增殖擴散。全面放開,快速失敗,修補缺陷,不斷繼續。


為所有代碼編寫自動測試!儘可能踐行測試驅動的開發。


-4-

測試流程的控制


許多項目深受多測試周期之苦。這會拖累項目,導致組織整體出現高級別的問題。


程序員應該專註於對自己的代碼進行單元測試及半回歸測試。他們比其他任何人更了解代碼庫,也知道自己會影響到哪些變更。有時此類變更會由於 QA 測試範圍有限而缺失,因此導致生產環節出現重大問題。


要想在力所能及的情況下儘快開發出無缺陷代碼,永遠永遠也不要把寫測試放到後面。我們更清楚這一點。要檢查一下測試的覆蓋率,確保 100%無死角。


-5-


多讀書


多讀書總是沒錯的,可是與程序員有關的書籍太多了,要如何去選擇呢?程序大官猿為大家整理三本對程序員最有影響力的書。


1、《Code Complete (2nd Ed) 》中文版《代碼大全(第二版)》


Steve McConnell的原作《代碼大全》是公認的關於編程的最佳實踐指南之一,第二版更是融入了最前沿的實踐技術,加入了上百個嶄新的代碼示例, 充分展示了軟體構建的藝術性和科學性。


2、《The Pragmatic Programmer》中文版《程序員修鍊之道》


本書由一系列獨立的部分組成, 涵蓋的主題從個人責任、職業發展, 利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比, 全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。


3《Structure and Interpretation of Computer Programs》中文版《計算機程序的構造和解釋》


本書是麻省理工學院的入門編程課程。這是一本會啟發你的書,它會燃起你編寫出色程序的熱情,它還將教會你認識並欣賞美, 它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。


可以說,大多數選擇將程序員作為終身職業的人都是熱愛這份職業的,他們來到這個行業不是為了高薪,更不是為了每天把自己搞得滿眼黑眼圈。


對於這些人來說,一行行代碼並不僅僅是實現某種用途的命令,而是一篇優美的長詩。最後祝看完此文點贊的朋友都能快速進階為程序員大神。


小編拉你進粉絲微信群


不是在文章評論里回復


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

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


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

程序員為什麼不應該加班
如何用一句話激怒程序員?
如何跟程序員談一場沒有Bug的戀愛

TAG:程序員之家 |