導讀:有人在 Quora 上提問:How
does one become a “rockstar” developer? / 如何成為明星開發人員?,伯樂線上摘譯部分回複。
Andrew
Berman 給出的回複:
1. 儘可能找一個這樣的優秀導師,他樂意批評你的代碼,並傳授他是如何解決問題。當你的水平已達成一個體面不錯的層級時,你可以正當地挑戰你的導師觀點,並贏得一些辯論。(相關閱讀:《導師的力量:尋找導師,成為導師》)
2. 經常提高你所在解決問題的難度和範圍。大多數人並沒有20年的經驗,他們只有1年的經驗,只不過反反覆複使用了20年。別做這種人。
3. 關注這些東西:文檔、方法名或函數名、(變數名)、廣泛編寫測試。你的代碼應該看起來專業。
4. 粗略看看所有的標準庫,以便知道庫中有什麼。然後,當你首次使用某個特定庫時,來回地學習它。如果正好是你學過的語言,並且又有原始碼,也可以看看。
5. 如果不完全理解某寫東西,得鞭策自己去瞭解它,得經常深入去研究。
6. 儘可能選擇使用你的程式設計語言的最佳IDE。反覆瞭解IDE。一個優秀的IDE,對你有莫大的協助。
7. 當面對一個新挑戰,(比如說,你從沒有用 SOAP/XML,)在你開始編碼之前,做些廣泛研究。在互連網上找找,或者到你的庫中看看,是否能找到其他程式員解決對應問題的最新最優解。三思而後行。
8. 謹記,通常你正在編寫的代碼用交給他人所用。和客戶經常保持聯絡。控制好他們的期望,展示出你的技能,確保他們知道你是最棒的。時刻緊記社交方面的東西。
Paul
Shapiro 的回複比較詼諧: 去 Rockstar 遊戲公司找個軟體開發差事,就可以成為“Rockstar”開發人員了。
另外一位匿名使用者的回複:就像成為一個忍者或海盜,成為一個明星是相當費時的。因此,我建議把你的早期職業生涯分成“明星”和“開發人員”兩個階段。只有在職業生涯後期,你才能自稱為一個“明星開發人員”。
如果你想知道明星開發人員會具備哪些特質,請查看《明星軟體工程師的10種特質》一文。如果你還想看看其他人是如何回複這個問題,請前往 Quora 查看。