跳到主要內容

[職場]會寫程式還不夠,傑出軟體工程師都有的5種能力。


  曾任職於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的系統性思考如下:
  ① 先假設造成bug的可能原因。
  ② 若假設為真,界定此假設可能導致的結果。
  ③ 試著檢視是否有和這些結果衝突的現象。
  ④ 若有衝突表示假設錯誤,要重複上述思考過程。
  
  由此可知,想加快Debug速度,要提升「提出假設」和「檢視假設」的能力。假設能力可隨著Debug經驗的累積而提升,檢視能力則需加強善用檢測工具的技能。在此過程,必須先假設所有東西都是可檢視的,並找出可用來檢測或加快檢測速度的工具或機制,千萬不要只用自己熟悉的工具。

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

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

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

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

  ■ 你的程式和其他程式庫以及其他人寫的功能是否相容?
  ■ 程式是否測試完成,並確保其他成員可執行你寫的這些功能?
  ■ 部署你的程式需要改變哪些生產環境?
  ■ 新程式對其他正在運作的系統是否有負面影響?
  ■ 客戶和使用者的新程式使用情況是否如預期?
  ■ 新程式是否達到公司期待的效果?
  ■ 從巨觀的角度思考問題,可讓你更懂得如何調配時間和精力以讓程式達到最佳效果。

這個網誌中的熱門文章

[動畫]《航海王》女帝實力多強?一腳把自己從七武海最末,踢進了前三。

  《航海王》中的海賊女帝波雅漢庫克,集實力、美貌與地位為一身的強大女人,前海軍元帥戰國有一句話評價女帝,戰國說「那個女人很強!」   這句話是在頂上戰爭之前,海軍強制召集七武海,女帝終於響應召集的時候,手下傳回總部戰國知道消息後的評價。讓海軍元帥松一口氣,認為是一個很大的援軍或者說戰力,給出這麼高的評價,足以證明女帝的實力!   女帝在頂上戰爭中的表現也是可圈可點的,全程摸魚,抽空就幫路飛……   可是各種特別篇卻無限削弱女帝的實力,女帝在特別篇中的實力可能懸賞都過不了億,單純就是賣賣肉,襯托襯托路飛,讓路飛英雄救美。   特別篇「最強的賞金獵人西德爾」女帝第一集的魅力值和實力都被無限削弱,特別是特別篇的第一集,堂堂七武海竟然淪落到無數次四次落入險境,被路飛搭救,對面只是一幫背著水槍的雜兵,也能抗拒女帝全果的魅力……   本身女帝身為女子之身,也沒有對戰過同等級的強者,再加上特別篇還要拉出來賣肉吸引人氣,所以自然而然很多人就會先入為主的有女帝七武海最弱的想法!   最新劇場版狂熱行動,終於讓女帝火力全開了一次,這才讓觀眾見識到了女帝展現出完整實力有多強……   三番五次的看到路飛被巴雷特打飛,女帝再也忍不了,變身護夫狂魔,實力毫無保留的全開。   而女帝的一腳,成為了影片的亮點,女帝的一腳飛踢,蹬得全身覆蓋了武裝色霸氣龐大身軀的巴雷特殘渣橫飛……   從畫面效果也能看出這一腳威力有多恐怖,如此龐大的巴雷特仿佛被火車撞了一樣。   可惜巴雷特的武裝色霸氣實在太過強大,女帝不能破防,如果沒有武裝色的話,女帝肯定能把巴雷特攔腰踢斷……公公卡普拿山峰練拳法,孫媳婦漢庫克可以拿山峰練腿功。   女帝的實力可以說沒有短板,九蛇的霸氣本就先進,女帝的體術又這麼強大,再配合上與女帝相輔相成的果實能力,你以為女帝是個依靠果實能力的魅惑法師……?其實女帝是個喜歡用體術近戰的暴力分子!   女帝的這一腳,把自己從原本人以為的七武海最末,踢到了七武海靠前的地位。七武海中鷹眼大熊是毫無爭議的前二,這個第三是明哥,還是甚平亦或是女帝,都有可能,誰也排不出來,個人還是覺得女帝可以爭一爭這個第三。至少女帝實力可以排在七武海中上遊了。

[財經]仁寶大力押寶醫療「賣一台、賺一台」!繼續拚非 PC:目標營收破 6 成

  仁寶電腦於 1 日舉行法說會,2023 年全年度營收為新台幣 9467.15 億元、年減 12%,主要受到 PC 出貨量下降的影響。仁寶總經理翁宗斌表示,上半年因為景氣影響,PC 產業較去年同期下滑,但下半年可以期待 AI PC 的新應用帶動整體 PC 成長,仁寶也預計在今年 6 月出貨 AI PC 相關產品。   仁寶 PC 去年的出貨量為 3,400 萬台,比前一年 3,900 萬台少了 13%,但符合先前提供的全年度的展望。PC 的營收貢獻是 69%、非 PC 是 31%,全年毛利率都較前一年度增加,主要原因為產品組合的持續改善和效率提升。   「今年重點放在產品的獲利毛利率以及轉型:車電、伺服器以及醫療的新產品轉型來提高獲利。 未來希望在 3 年內把 PC 占比降到 40%、非 PC 是 60%。 」翁宗斌說。   關於伺服器和車電市場的發展預估,翁宗斌表示,伺服器營收每年都有 30~40% 的成長,而 AI 伺服器比重相對去年會更高,客戶需求量至少會超過 2 成,「NVIDIA 的架構除了 GPU 之外,也有推出 AI 伺服器,而仁寶也有參與 AI 伺服器需求供應。」   另外在非 PC 新產品的毛利率貢獻中,醫療相關產品的毛利率相對高,「幾乎是賣一台、賺一台」,翁宗斌說。此外,仁寶於 2 月底參與巴塞隆納移動通訊展(MWC),展出衛星物聯網解決方案,主要以地端的接收站為主進行技術開發。   針對全球設廠的布局, 仁寶主要製造基地還是在中國,產能約在 70~80% ,會配合客戶的需求評估在不同的地區設廠。也因此,數位化和自動化管理系統非常重要,可以解決在不同國家需要適應當地文化的問題。   而伺服器的生產於泰國、越南和中國都有製造,外傳戴爾也有計畫去泰國設廠,法人詢問是否仁寶也會跟進,翁宗斌則回應,「看戴爾願意給我們多少單,我們就多幫它生產。」

[動畫]《一拳超人》第三季動畫的埼玉英雄視覺圖、特報影片、製作團隊和聲優情報公開。

  以 ONE 與村田雄介所創作的超級英雄題材動作漫畫《一拳超人》為原作,第三季電視動畫公開了主角埼玉視覺圖、特報宣傳影片、製作團隊和聲優陣容等情報。   《一拳超人》電視動畫第一季由 MADHOUSE 製作,於 2015 年 10 月開播;第二季改由 J.C.STAFF 製作,於 2019 年 4 月開播。2022 年 8 月宣布動畫第三季製作消息。目前已知第三季店是動畫將與第二季同樣由 J.C.STAFF 擔綱製作。   由 ONE 擔任原作、村田雄介負責作畫的漫畫作品《一拳超人》,描述就職過程中找不到出路的主角「埼玉」,遭遇到要奪走一位少年生命的螃蟹異變人後,回憶起年少年時「想要成為英雄」的想法,於是奮起戰鬥並救下了少年。重拾對於成為英雄的志向後,埼玉苦練了三年、以掉光所有頭髮為代價,化身成毫無弱點的超級英雄,只需一拳便能輕鬆地擊敗怪獸。之後他與弟子傑諾斯一起加入了英雄協會,開始了與眾多英雄對抗各種怪物的生活。