當前位置:編程學習大全網 - 編程語言 - 如何成為壹個傑出的程序員或軟件工程師

如何成為壹個傑出的程序員或軟件工程師

我不能算是壹個很優秀的程序員,但這個問題我已經反復思考了五年了。跟大家分享壹下我的看法:

首先, 我認為答案絕對不是 "只要寫很多年代碼就好了“。我面試過不少有10年經驗,代碼卻寫的很糟糕的程序員。經驗很保貴, 但只靠經驗是不夠的。就像下棋壹樣,假如妳用心研究,復習,不斷挑戰自己,也許可以成為壹名大師。但不斷用懶散的方式去玩棋,下20年也只是壹個"臭棋簍子“。

我覺得比較有用的進步方式:

1. 學會看代碼

大多數程序員都只願意用自己寫的代碼,但高手壹般可以輕易調用別人寫的代碼。表面看上去是工作習慣不同, 但實際上是能力上的差別。看代碼要比寫代碼難很多倍。

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

2. 復習

程序員壹般都很忙, 手上有永遠也做不完的活兒。但在某些公司裏, 妳只是在反復做同樣的事。偶爾放下手上的活兒,留下壹部分時間來分析自己的弱點,更改壞習慣,看新書, 或學習新語言。

3. 做個人項目

工作中的編程壹般只能讓妳熟悉壹部分技術, 導致漏洞的形成。這就好像妳長期壹個人在自己後院練習投籃, 但第壹次打比賽才(在慘敗中)發些原來還需要傳球, 防守, 強籃板這些概念。

Facebook喜歡雇傭所謂的 “full stack programmer”,就是壹個人從設計,到交互,到html, css,javascript, server,sql, 架構,和數據統計都能做。成為full stack programmer最好的方式就是不斷做個人項目。

4. 問答網站

問問題和回答問題都是很好的學習方式。 有的時候寫出壹個好問題, 比寫出解答次問題所需要的代碼還難。寫問題可以幫妳整理自己的思維邏輯。妳可以試著每周在上問壹個好問題或寫壹個好答案。

5. 加入壹個好團隊

最好的進步方式就是跟比自己強的人壹起做事。高手都願意聚在壹起,所以很多會選擇去優秀的早期創業公司。我在矽谷和創新工場創業時遇到了很多神人, 跟他們學了不少東西。

  • 上一篇:軟件開發流程分別是什麽
  • 下一篇:偉人成長的小故事
  • copyright 2024編程學習大全網