會coding還不夠!Facebook、Google 資深工程師:想進入全球頂尖公司,必備這5項關鍵能力...

2017-06-27 11:37
很會寫程式就可以當一個傑出的工程師嗎?矽谷的資深工程師們認為,還必須具備五項能力。(圖/Mark Zuckerberg@facebook)
很會寫程式就可以當一個傑出的工程師嗎?矽谷的資深工程師們認為,還必須具備五項能力。(圖/Mark Zuckerberg@facebook)

很會寫程式就可以當一個傑出的工程師嗎?矽谷科技公司的資深工程師們認為,還必須具備五項能力。曾任職於 Google 和 Quora 、現任 Quip 軟體工程師的 Edmond Lau,於《The Effective Engineer》一書中,訪問了 Facebook、Instagram 和 Google 等公司的資深軟體工程師,歸納出他們眼中高生產力的傑出軟體工程師都具備的五種能力。

一、不害怕探索陌生程式語言

接觸新專案或是轉換工作跑道時,都有可能需要學習全然陌生的程式語言,許多人對此感到害怕,甚至未嘗試就先放棄。其中,跳脫舒適圈的恐懼往往多於學習程式,會擔心是否無法重現過去工作的好表現,甚至因此懷疑自身能力。

不論是多厲害的工程師,一定都有起點,就像打造 Microsoft Windows 基礎的微軟資深工程師 Dave Cutler 為文組出身,沒受過正式電腦科學教育,比起同輩花更多時間在錯誤中學習。在這之中,最重要的兩個關鍵為具備「成長心態」(growth-mindset)而非「固守心態」(fixed-mindset),以及「樂於學習」(optimize for learning)的態度。

學習陌生程式語言這項關鍵能力會越練越上手,並讓你在學習過程中成為更好的程式設計師。

二、精通 Debug

「為什麼程式跑出來和我預期的不一樣?」是許多工程師會遇到的問題。Debug能力往往是影響工程師是否能順利完成專案的關鍵因素,卻被大部分人低估。Debug的系統性思考如下:

1. 先假設造成bug的可能原因。2. 若假設為真,界定此假設可能導致的結果。3. 試著檢視是否有和這些結果衝突的現象。4. 若有衝突表示假設錯誤,要重複上述思考過程。

由此可知,想加快Debug速度,要提升「提出假設」和「檢視假設」的能力。假設能力可隨著Debug經驗的累積而提升,檢視能力則需加強善用檢測工具的技能。在此過程,必須先假設所有東西都是可檢視的,並找出可用來檢測或加快檢測速度的工具或機制,千萬不要只用自己熟悉的工具。

01.jpg
寫完程式碼、讓程式可運作僅是冰山一角,要產出真正有價值的程式,必須從程式本身提升到整個系統來思考。(圖/Mark Zuckerberg@facebook)

三、開發節省時間的工具

減少時間做那些電腦就可做的工作,例如開發節省時間的工具和使工作流程自動化。

曾負責 Facebook 軟體基礎建設團隊的軟體工程師 Bobby Johnson,帶領該團隊從 6 人成長至超過 100 人。他觀察到,團隊中表現出色的人多數寫了許多工具,這些看似和績效無直接相關的工具開發時間可能佔三分之一的工作時間,卻因此大大提升工作效率,其中包含用來部署程式、監測系統,以及其他可節省時間的工具。

四、優化重複性工作的速度

軟體工程師每天可能要搜尋、瀏覽函數定義很多次,善用鍵盤快捷鍵可省下可觀的時間。例如,每次搜尋需花 12 秒,類似的步驟每天要重複 20 次,若用快捷鍵可將搜尋時間縮短到 2 秒,一年下來即省了 40 個小時。其他狀況如每次 Debug 都需要在不同裝置測試,除了要分別打開 app,還要設定測試情境,這時候就可以思考如何加快這類重複性工作的速度。

五、發展系統性思考模式

寫完程式碼、讓程式可運作僅是冰山一角,要產出真正有價值的程式,必須從程式本身提升到整個系統來思考。

● 你的程式和其他程式庫以及其他人寫的功能是否相容?● 程式是否測試完成,並確保其他成員可執行你寫的這些功能?● 部署你的程式需要改變哪些生產環境?● 新程式對其他正在運作的系統是否有負面影響?● 客戶和使用者的新程式使用情況是否如預期?● 新程式是否達到公司期待的效果?

從巨觀的角度思考問題,可讓你更懂得如何調配時間和精力以讓程式達到最佳效果。 (相關報導: 繼寶可夢之後,也要出《超級瑪利歐GO》了嗎?AR版的瑪利歐讓路跑充滿樂趣! 更多文章

資料來源/The Effective Engineer文/張庭瑜 本文經授權轉載自數位時代(原標題:會寫程式還不夠,矽谷傑出軟體工程師都有的 5 種能力)責任編輯/陳憶慈

更多文章
南北韓關係大躍進?文在寅提議共組「韓朝聯隊」參加平昌冬奧會
劉曉波肝癌保外就醫!黃重諺:北京當局應給予基本人權保障
停用核四每戶須負擔5611元? 經濟部精算後每戶每月卻僅多40元
嘴饞嗎?征服日本辦公室無數少女心的Q得得軟糖在這裡!超人氣、限定隱藏版統統有
她自稱是藝術大師達利的私生女,要認父親…西班牙法院竟下令:挖出遺體
金門博弈公投10月底登場 金門地檢署:嚴查賄選或暴力介入
不甩國民黨團年改釋憲!陳怡潔:別把連署人數不夠責任推給親民黨
為何臺灣人覺得獨居老人就是晚景淒涼?在這國家的老人,若有兒女同住反而是種羞辱
「中國政府明知他有肝病卻拖延不醫,根本是慢性謀殺!」劉曉波友人談保外就醫
日本UNIQLO工作有多崩潰?台灣年輕人被迫自掏腰包買新衣,道出血汗無極限5大真相
在美台人聯合致信川普 籲台、美互設「正名」代表處
不聽話就抓去關!中國修法,唱國歌一律禁「盲從」美國人把手放左胸,意外引爆怒火
連署終結《礦業法》惡法!徐永明盼:第2次臨時會處理
全球財經掃描:Draghi穩寬鬆,Fed官員持鷹,今Yellen登場
公務員年改今三讀!徐永明:將要求停發年終慰問金
諾貝爾委員會:若拖延必要醫療,中國政府對劉曉波病情負「重大責任」
日本準航母「出雲號」在南海練兵 邀東協官員觀摩
國軍固守台海目標至少撐3周 達成 「重層嚇阻」戰略目的
國軍再添殺手鐧 「超音速版」雄二E巡弋飛彈
風評:獵巫彭淮南,低薪資不必牽拖低物價,珍惜平穩的物價吧!
花錢買合作?英相梅伊豪灑10億英鎊 換取北愛小黨DUP支持少數政府
貪心的人永遠不會快樂!22歲成創業神童、41歲瀕破產,他從慘痛人生悟出的真相…
張讚國觀點:小英的公公婆婆
葉宗洸觀點:「遐想」的數字 發不出電也減不了碳
川普中斷20年傳統!未辦白宮晚宴慶祝開齋節 僅發賀詞祝福穆斯林
中國政府證實劉曉波保外就醫 妻子劉霞哭訴:已不能手術,不能化療
野餐風潮熱 百貨廣場饗美食、聽好歌
朱淑娟專欄:做獨立記者 你應該評估的四件事
夏肇毅觀點:複製小抄大腦,讓金融科技搭起人工智慧塔
閻紀宇專欄:絕對君權國家的大膽躍進 31歲王儲要讓沙烏地阿拉伯長期稱霸
觀點投書:「中華民國」還是「台灣國」免簽?搞清楚,差很多!
倫敦火燒摩天樓悲劇》政府不敢規範,建商只顧成本,79條人命化為灰燼
觀點投書:前瞻與天龍─上一代疏忽,下一代出錢?
觀點投書:以「中華邦聯」突破「一中」問題,化解分歧、創造雙贏
觀點投書:別衝業績當政績─擴大幼兒托育公共化的數字危機