我曾為創業公司面試過很多程式設計師,他們中有些人在 Google 這種大公司中擁有豐富的工作經驗,但他們並不適合創業公司。不能說他們沒能力,但他們在創業公司中表現得確實並不那麼出類拔萃。
在多年的工作中,我發現的確有一些特質能讓程式設計師在創業公司裡更易成功。在創業公司中,我曾共事過的最高效程式設計師都有很好的決策力及工作技巧,尤其突出的是他們都具有下列幾種特質。
解決問題的技巧。高效解決問題需要有縝密且科學的思維模式:提出假設然後想出可重複、高效的方法來測試。在創業公司中,解決問題的技巧並不侷限於技術領域。如何設計互動方式推動使用者數增長、如何避免專案延期等都可能是程式設計師會面臨的問題。
勇於學習
作為創業公司的程式設計師,需要經常面對紛繁複雜且不熟悉的程式碼庫,所以在大型程式碼庫中迅速定位程式碼的能力尤為關鍵,這種能力多得益於大量的程式碼學習經驗。在創業公司中,程式設計師需要學習的新東西並不僅與程式碼有關,有時候甚至需要做一些比如客戶服務、銷售、培訓新員工這類不熟悉的工作。
務實的態度
大公司裡,程式碼審查、單元測試等工作也許重要,但創業公司的程式設計師需要更加務實。這裡的務實是指程式設計師需要知道什麼時候該堅持觀點、什麼時候該接受觀點,以此使專案得以順利推進。要知道,還有很多更困難和更重要的決策需要去做,這些更值得多花些時間和精力。
開發新工具提升效率
創業公司最寶貴的資源是時間,而工具軟體可以幫助程式設計師更好地利用時間。但創業公司中很難有開發工具軟體的團隊。優秀程式設計師總可以開發出新工具來自動化一些重複性操作,以便高效地利用時間。如果所開發的工具其他人也可以使用,將會提升整個團隊的效率。
強大的多面手
除時間外,創業公司最需要的是多面手人才。比如前端開發人員如果懂一些伺服器端知識,或是後端開發人員懂一些前端知識,他們的工作效率將會有極大提高,畢竟有些小問題將可以自己解決。
當演員不當觀眾
對於任何問題,我們都能以兩種心態來看待:觀眾或是演員。觀眾心態使我們將問題歸因於外部環境,而演員心態則會促使我們努力解決問題。創業公司當然需要後一類心態。
學習意願和堅忍不拔的毅力
以上的六種品質有一個共同點:可以後天習得。想要獲得這些品質,需要有堅韌不拔的毅力與學習意願。從經驗中不斷學習,才能明白自己的弱項和需要提高的地方。
本文作者 Edmond Lau,系 Quip 公司工程師,專注工程師團隊文化建設。
英文原文:What Qualities Make a Good Startup Engineer?
來自:部落格園
相關閱讀
評論(2)