如何成爲一個傑出的程序員?

李天放:課程格子團隊工程師


我不能算是一個很優秀的程序員,但這個問題我已經反覆思考了五年了。跟你們分享一下個人見解:

首先, 我認爲答案絕對不是 "只要寫不少年代碼就行了「。我面試過很多有10年經驗,代碼卻寫的很糟糕的程序員。經驗很保貴, 但只靠經驗是不夠的。就像下棋同樣,假如你用心研究,複習,不斷挑戰本身,也許能夠成爲一名大師。但不斷用懶散的方式去玩棋,下20年也只是一個"臭棋簍子「。

我以爲比較有用的進步方式:

1. 學會看代碼

大多數程序員都只願意用本身寫的代碼,但高手通常能夠輕易調用別人寫的代碼。表面看上去是工做習慣不一樣, 但其實是能力上的差異。看代碼要比寫代碼難不少倍。

我建議上班時多給隊友們做code review,下班後試着閱讀github上的開源代碼。

2. 複習

程序員通常都很忙, 手上有永遠也作不完的活兒。但在某些公司裏, 你只是在反覆作一樣的事。偶爾放下手上的活兒,留下一部分時間來分析本身的弱點,更改壞習慣,看新書, 或學習新語言。

3. 作我的項目

工做中的編程通常只能讓你熟悉一部分技術, 致使漏洞的造成。這就好像你長期一我的在本身後院練習投籃, 但第一次打比賽才(在慘敗中)發些原來還須要傳球, 防守, 強籃板這些概念。

Facebook喜歡僱傭所謂的 「full stack programmer」,就是一我的從設計,到交互,到html, css,javascript, server,sql, 架構,和數據統計都能作。成爲full stack programmer最好的方式就是不斷作我的項目。

4. 問答網站

問問題和回答問題都是很好的學習方式。 有的時候寫出一個好問題, 比寫出解答次問題所須要的代碼還難。寫問題能夠幫你整理本身的思惟邏輯。你能夠試着每週在http://stackoverflow.com上問一個好問題或寫一個好答案。

5. 加入一個好團隊

最好的進步方式就是跟比本身強的人一塊兒作事。高手都願意聚在一塊兒,因此不少會選擇去優秀的早期創業公司。我在硅谷和創新工場創業時遇到了不少神人, 跟他們學了很多東西。javascript

相關文章
相關標籤/搜索