Orokana Pekoponjin

Be a Rockstar Developer 當個搖滾開發人員

career, murmur, programming

最近在幾篇文章裡看到了Rockstar Developer這個字眼(似乎有點LAG了),如果要翻的話就是『搖滾開發人員』這樣? 就我的認知,指的可能是在技術社群內很活躍的名人;在一個團隊內類似『技術總監』的角色;或是簡單的說,就是你很崇拜的那種程式人員。


來看看別人怎麼看這種人XD (以下加一點個人嘴砲)


十大特質

出處:Top 10 Traits of a Rockstar Software Engineer By Alex Iskold

  1. Loves To Code
    – 這不用說了,要有freak-out的精神!
  2. Gets Things Done
    – 這需要一定的毅力,如《人月神話》所說:滿足了我們潛藏於內心創造事物的渴望;但專案時程和過程中的種種瓶頸可是很難熬的。另外最近scrum等等agile methodology也是很熱的議題,對尋找最佳實務提供很多的創新解法。
  3. Continuously Refactors Code
    – 看了幾本書之後就很HIGH的去改以前的code
  4. Uses Design Patterns
    – NPC表示:去找在那屋子裡的GoF先知吧(?)
  5. Writes Tests
    – 要寫得夠廣,也要考慮以後方便做regression test。目標是coverage 100%
  6. Leverages Existing Code
    – Apache Commons之類的,做之前先google準沒錯
  7. Focuses on Usability
    – 與其被嫌了之後還要改,不如(ry
  8. Writes Maintainable Code
    – 架構要設計得好,還是要先去看Design Patterns
  9. Can Code in Any Language
    – 更廣義的說應該是快速pickup的能力?
  10. Knows Basic Computer Science
    – 囧 快忘光了

What makes a ‘Rockstar’ Developer?

出處:What makes a ‘Rockstar’ Developer? By krotscheck

  1. They don’t think of themselves as rock stars.
  2. They have a proven track record of multiple shipped products.
  3. They care more about frameworks than plumbing.
  4. They’re not willing to work for free
  5. They believe in development process and best practices to speed up their work.
  6. They have a positive attitude.
  7. They get uncomfortable when you ask about their social life.
  8. You don’t want Alphabet/Acronym soup in their technical skills.
  9. They’re involved in the community.
  10. You respect them

第6、10點大認同


如何成為明星開發人員?

出處:The question “How does one become a “rockstar” developer?” in Quora answered by Andrew Berman

  1. 儘可能找一個這樣的優秀導師:他樂意批評你的程式,並傳授他是如何解決問題。當你的水準已達水準時,你可以正當地挑戰你的導師觀點,並獲得一些寶貴的辯論。
  2. 經常提高你所在解決問題的難度和範圍。大多數人並沒有20年的經驗,他們只有1年的經驗,只不過反覆使用了20年。別做這種人。
  3. 關注這些東西:文檔、方法名或函數名、(變數名)、廣泛寫測試案例。你的程式必須看起來專業。
  4. 粗略看看所有的標準 API ,以便知道 API 中有什麼。然後,當你首次使用某個特定 API 時,來回地學習它。如果正好是你學過的語言,並且又有原始碼,也可以看看。
  5. 如果不完全理解某寫東西,得鞭策自己去了解它,得經常深入去研究。
  6. 儘可能選擇使用你的程式語言的最佳IDE。反覆了解IDE。一個優秀的IDE,對你有莫大的幫助。
  7. 當面對一個新挑戰(比如說,你從沒有用SOAP/XML),在你開始寫程式之前,做些廣泛研究。在網路上找找,或者到你的API中看看,是否能找到其他人解決對應問題的最新最佳解。三思而後行。
  8. 謹記,通常你正在寫的程式會交接給他人所用。和客戶經常保持聯繫。控制好他們的期望,展示出你的技能,確保他們知道你是最棒的。時刻謹記社交方面的東西。

這年頭,找工作還要去衝一下stackoverflow reputation還有github watch/fork數之類的年代(雖然在台灣應該不必,但是看到那類的網站開始bundle求職服務就覺得有壓力了囧)該是好好充實自己的時候了。

Comments