「成爲一個傑出的程序員!」,每一個程序員都是這麼想的,雖然嘴上不說!這是一我的人自稱「屌絲」,骨子裏卻都認爲本身是「高富帥」(或者認爲本身終究會成爲高富帥)的年代!javascript
大部分時候,咱們一直在努力成爲一名優秀的程序員。可是,更多的時候,咱們並不知道如何成爲一個優秀的程序員!css
怎樣成爲一個優秀的程序員?html
完美主義?注重細節?懂用戶需求?恩,聽起來都有道理,但又以爲很虛,難以實施!前端
選(fang)擇(fa)比努力重要,一味只會埋頭苦幹的人,註定成不了傑出的程序員,有時候,咱們須要停下來:think!java
我不是一個傑出的程序員,甚至能夠說不是一個正統的程序員,因此沒有資格來給出一個好的答案,可是「課程格子」的李天放工程師給出的答案,以爲非常認同。分享給你們:git
首先, 我認爲答案絕對不是 「只要寫不少年代碼就行了「。我面試過很多有10年經驗,代碼卻寫的很糟糕的程序員。經驗很保貴, 但只靠經驗是不夠的。就像下棋同樣,假如你用心研究,複習,不斷挑戰本身,也許能夠成爲一名大師。但不斷用懶散的方式去玩棋,下20年也只是一個」臭棋簍子「。程序員
我以爲比較有用的進步方式:github
1. 學會看代碼面試
大多數程序員都只願意用本身寫的代碼,但高手通常能夠輕易調用別人寫的代碼。表面看上去是工做習慣不一樣, 但其實是能力上的差異。看代碼要比寫代碼難不少倍。算法
我建議上班時多給隊友們做code review,下班後試着閱讀github上的開源代碼。
2. 複習
程序員通常都很忙, 手上有永遠也作不完的活兒。但在某些公司裏, 你只是在反覆作一樣的事。偶爾放下手上的活兒,留下一部分時間來分析本身的弱點,更改壞習慣,看新書, 或學習新語言。
3. 作我的項目
工做中的編程通常只能讓你熟悉一部分技術, 致使漏洞的造成。這就好像你長期一我的在本身後院練習投籃, 但第一次打比賽才(在慘敗中)發些原來還須要傳球, 防守, 強籃板這些概念。
Facebook喜歡僱傭所謂的 「full stack programmer」,就是一我的從設計,到交互,到html, css,javascript, server,sql, 架構,和數據統計都能作。成爲full stack programmer最好的方式就是不斷作我的項目。
4. 問 答網站
問wenti和huida wenti都是很好的學習方式。 有的時候寫出一個好wenti, 比寫出jieda次wenti所須要的代碼還難。寫wenti能夠幫你整理本身的思惟邏輯。你能夠試着每週在上問一個好wenti或寫一個好daan。
5. 加入一個好團隊
最好的進步方式就是跟比本身強的人一塊兒作事。高手都願意聚在一塊兒,因此不少會選擇去優秀的早期創業公司。我在硅谷和創新工場創業時遇到了不少神人, 跟他們學了很多東西。
恩,就這麼多吧,但願本身有朝一日,能成爲一個正統的程序員!
關於學習,自我修養,我這裏分享一些自認爲很好的網址給你們。
0:Github Linus又一神做,真正的程序員之家!
1.Quora 最好的外文wenda社區
2.知乎 最好的中文問答社區
3.虎嗅 一個頗有節操的新科技媒體
4 PingWest 清新的科技媒體
5.阮一峯的網絡日誌 有態度,文章深刻淺出
6.網易公開課
7.果殼mooc學院
8.coursera
9.Matrix67 數學愛好者必備
10.CSDN cnblogs stackoverflow 這幾個網站程序員該多逛逛
11.算法之道 程序員面試必備
12.前端網址導航 耗子收集的一些前端相關的網站
13.快課-程序員的自我修養 一羣程序員的自娛自樂之地,IT精品資源集散地!
後面這個是自娛自樂,不要當真,當真你就贏了!
做者:快課 出處:cricode.com
本文連接:http://cricode.com/2882.html
轉載請註明出處連接,謝謝!