最近在幾篇文章裡看到了Rockstar Developer這個字眼(似乎有點LAG了),如果要翻的話就是『搖滾開發人員』這樣?
就我的認知,指的可能是在技術社群內很活躍的名人;在一個團隊內類似『技術總監』的角色;或是簡單的說,就是你很崇拜的那種程式人員。
來看看別人怎麼看這種人XD (以下加一點個人嘴砲)
十大特質
出處:Top 10 Traits of a Rockstar Software Engineer By Alex Iskold
- Loves To Code
– 這不用說了,要有freak-out的精神! - Gets Things Done
– 這需要一定的毅力,如《人月神話》所說:滿足了我們潛藏於內心創造事物的渴望;但專案時程和過程中的種種瓶頸可是很難熬的。另外最近scrum等等agile methodology也是很熱的議題,對尋找最佳實務提供很多的創新解法。 - Continuously Refactors Code
– 看了幾本書之後就很HIGH的去改以前的code - Uses Design Patterns
– NPC表示:去找在那屋子裡的GoF先知吧(?) - Writes Tests
– 要寫得夠廣,也要考慮以後方便做regression test。目標是coverage 100% - Leverages Existing Code
– Apache Commons之類的,做之前先google準沒錯 - Focuses on Usability
– 與其被嫌了之後還要改,不如(ry - Writes Maintainable Code
– 架構要設計得好,還是要先去看Design Patterns - Can Code in Any Language
– 更廣義的說應該是快速pickup的能力? - Knows Basic Computer Science
– 囧 快忘光了
What makes a ‘Rockstar’ Developer?
出處:What makes a ‘Rockstar’ Developer? By krotscheck
- They don’t think of themselves as rock stars.
- They have a proven track record of multiple shipped products.
- They care more about frameworks than plumbing.
- They’re not willing to work for free
- They believe in development process and best practices to speed up their work.
- They have a positive attitude.
- They get uncomfortable when you ask about their social life.
- You don’t want Alphabet/Acronym soup in their technical skills.
- They’re involved in the community.
- You respect them
第6、10點大認同
如何成為明星開發人員?
出處:The question “How does one become a “rockstar” developer?” in Quora answered by Andrew Berman
- 儘可能找一個這樣的優秀導師:他樂意批評你的程式,並傳授他是如何解決問題。當你的水準已達水準時,你可以正當地挑戰你的導師觀點,並獲得一些寶貴的辯論。
- 經常提高你所在解決問題的難度和範圍。大多數人並沒有20年的經驗,他們只有1年的經驗,只不過反覆使用了20年。別做這種人。
- 關注這些東西:文檔、方法名或函數名、(變數名)、廣泛寫測試案例。你的程式必須看起來專業。
- 粗略看看所有的標準 API ,以便知道 API 中有什麼。然後,當你首次使用某個特定 API 時,來回地學習它。如果正好是你學過的語言,並且又有原始碼,也可以看看。
- 如果不完全理解某寫東西,得鞭策自己去了解它,得經常深入去研究。
- 儘可能選擇使用你的程式語言的最佳IDE。反覆了解IDE。一個優秀的IDE,對你有莫大的幫助。
- 當面對一個新挑戰(比如說,你從沒有用SOAP/XML),在你開始寫程式之前,做些廣泛研究。在網路上找找,或者到你的API中看看,是否能找到其他人解決對應問題的最新最佳解。三思而後行。
- 謹記,通常你正在寫的程式會交接給他人所用。和客戶經常保持聯繫。控制好他們的期望,展示出你的技能,確保他們知道你是最棒的。時刻謹記社交方面的東西。
這年頭,找工作還要去衝一下stackoverflow reputation還有github watch/fork數之類的年代(雖然在台灣應該不必,但是看到那類的網站開始bundle求職服務就覺得有壓力了囧)該是好好充實自己的時候了。