寫程式之外,傑出軟體工程師所需的六項能力

如果具備上述能力,還需要擔心工作的問題嗎?如果業界有很多高生產力的人才,還需要這麼擔心競爭力的問題嗎?
評論
An illustration picture shows a projection of binary code around the shadow of a man holding a laptop computer in an office in Warsaw June 24, 2013. REUTERS/Kacper Pempel (POLAND - Tags: BUSINESS TELECOMS) - RTX10ZBN
評論

本文原刊登於台灣大學資工系副教授洪士灝的 Facebook。Inside 獲授權轉載。

這篇【會寫程式還不夠,矽谷傑出軟體工程師都有的 5 種能力】說得不錯,值得想深耕軟體技術領域、以技術立身的人一讀。這也是我在矽谷工作時的切身經驗,因此我一直希望訓練學生這些高生產力的傑出軟體工程師所具備的能力:

一、不害怕探索陌生程式語言
二、精通 Debug
三、開發節省時間的工具
四、優化重複性工作的速度
五、發展系統性思考模式
(請自行閱讀該文)

我前些日子寫過一篇【博士滿座的系統優化團隊】,略講了一下我之前在矽谷工作的團隊。我十一年前從矽谷回到台灣教書,原本想把這些工程研發能力的重要性傳達給學生,卻發現號稱電腦王國的台灣,在軟體工程的領域的研發文化竟是意想不到的淺碟。明明是國外重視的工程技術,國內卻乏人問津。學界標榜要世界一流,只好抄捷徑,從理論著手;業界要快速賺錢,沒時間研發,要的是現成的解決方案,所以在軟體界,產學的落差很大。

要知道,產學落差影響最大的是學生和工程師。講難聽點,教授可以一輩子在學術的象牙塔裡優遊自在,不用太在意學生的出路;老闆和主管把握時機賺飽了錢,之後可以把產業當投資遊戲來玩。但如果在學校沒有受到足夠的工程訓練,成為工程師之後又沒有機會做深入的研發案,可能一輩子只能「逐水草而居」,接些門檻不高的專案,難以成為傑出的軟體工程師和系統架構師,結果就是一直為人代工、為人作嫁。

礙於視野,一般學生常常以為解決困難的理論問題、寫出酷炫的應用才了不起,程式設計競賽得獎的是神人,不大明白軟體和系統工程的概念,不大知道高生產力的意義性。如果一直做為人代工、為人作嫁的工程師,或是成為主管、老闆、理論型學者,是您想要過的日子,那麼您大可不必繼續看下去了。

以下是我的個人經驗談,分別對應到以上的五項能力:

1. 我很早就建立起程式設計能力,在高中時自己學了約十種程式語言,學到後來覺得學新的程式語言沒什麼了不起,只是很有趣、很簡單、很有用。所以只要有空、有需要、有機會,就很自然地會學到新的語言。尤其在平行處理、分散式系統和異質計算一直有新的語言出現,需要有不害怕探索陌生程式語言的能力。

2. 然而我必須說我從來就不是很擅長特定的程式語言,也不是很精通程式設計,我很少設計新的演算法,但我看很多人寫的程式碼,而且擅長 Debug,這是設計師和工程師的重要差別之一。在解決平行處理和系統效能優化的工程問題時,會遇到很多一般程式所沒有的 Bug,而且很難抓,尤其是所謂的 Performance Bug,更是需要傷腦筋,有時候還需要一些方法論和工具才行。

3. 因為平行程式的 Bug 很難抓,複雜系統 Performance 不好分析,所以需要開發出能幫開發者節省時間的工具。我的博士論文裡面敘述如何以工具蒐集程式的靜態與動態資訊,以工具進行分析和優化,甚至設計工具去將程式和系統建成模型(model)後做進一步的模擬。我在矽谷 Sun 公司做系統優化工作時,用了非常多的效能分析工具;現在帶領學生開發從晶片設計到超級電腦的輔助工具,都覺得工具特別重要。

4. 除了工具之外,要進一步省下大部分時間(所以日子可以輕鬆點),必須觀察或預判工作中大量重複的部分,設法將之優化。好比優化程式的效能。就是找到關鍵的迴圈,再以各種手段(編譯器選項、改寫程式碼、平行化、GPU、硬體加速器等等)去加速它。同樣的想法也可應用在工作和生活上,要重複同一工作很多次,可不可以寫一個小程式(Script)去自動化工作的執行和結果的分析? 如果每天重複做某些事,能否換個方式讓這些工作變得有效率?

5. 即便是簡單的系統,也有「牽一髮動全身」的問題。很多時候,做了一件所謂優化的工作,未必會得到好處,搞不好先看到壞處。複雜的系統就像人體和社會,出了問題要吃藥、要修法,但藥不能亂吃,法不能亂修,需要有「系統性思考模式」: 了解每個變因可能造成的正面和負面的結果,乃至於變因之間、變因與系統之間的交互影響。對複雜系統來說,做這件事的難度很高,所以我才會一直想研究方法論和發展工具,來提高生產力。

容我再補充第六點:

六、化繁為簡、有條不紊與人溝通。很多工程師很難與人溝通,有些滿嘴都是一般人或老闆聽不懂的術語,有些則是會做不會講。各位到矽谷看,大部分的高級工程師都能言善道,能夠把艱澀難懂的技術,依據對方的程度,用對方能聽懂的語言表達。如果不能表達清楚的話,再怎麼厲害,作為工程師的成就也有限。
擁有高度生產力的工程師,是國家真正的技術力和國際的競爭力,這是瑞士、荷蘭、以色列、芬蘭這些國家走的路線,而不是靠低工資和加班工作。我發現台灣過去的薄利多銷的路線已經不單只是衍生出業界現在必須面對的問題,經濟壓力和普遍過勞的現象也造成不少社會文化的問題,影響健康、降低生活品質、讓文化層次停滯不前。

在我個人能力範圍所能做的,是設法提高我學生的工程素養,有機會就協助某些有志提昇技術能力的業界人士。但大家可能要先有個認識,這些能力往往都不是一般人到研究所和業界學個一年兩年能夠出師的。以我個人的駑鈍之才,到了國外念博班和工作時有緣遇到艱難的工程問題,才得以略窺門徑,然而在台灣要如何才學到這些技能呢?

我沒有簡單的答案,這也不是容易的事,我之前談過多次,包括最近一篇【系統人才的出路】。我只是相信,以目前台灣的環境來說,這是一條值得鼓勵嘗試的路,如果在學校和業界有機會面對艱難、前瞻的工程問題,才有機會練到功夫。網路上很多明師,不一定要拜師才能學藝。

反過來說,如果只在乎速成,在學校不願挑戰艱難的工程問題,到了業界又沒有機會遇到前瞻的工程問題,我想就很難發展上述的能力,這也是當前台灣業界非常缺乏系統架構師、軟體架構師的原因。

但這些原因都不是真正足以阻擋一個能欣賞工程技藝的、願意認真學東西的人,有機會花幾年時間深入做系統研究,自然會學到上述能力,Jim Huang 就是一個好例子。如果具備上述能力,還需要擔心工作的問題嗎?如果業界有很多高生產力的人才,還需要這麼擔心競爭力的問題嗎?


資訊世代網紅當道,2022 你不可不知的《網紅行銷手冊》

亞洲最大網紅行銷平台 Partipost 彙整 2022《網紅行銷手冊》,內容源自過去數千檔網紅經驗,從口碑行銷、網紅 GPS、行銷心法,以及各大 NG 場景示範。擁有它讓你的網紅行銷事半功倍!
評論
Photo Credit:Partipost
評論

現今資訊爆炸的時代中,每個人一天會接觸近 40,000 個品牌、平均一分鐘會看到 2.5 個廣告內容,海量的訊息企圖抓住大家眼球,消費者該為誰停留?

根據 2022 年 Influencer Marketing Hub 最新調查指出,所有廣告管道中,高達 9 成企業相信「網紅行銷」具備強大效益、8 成企業每年編列網紅行銷相關預算。在這巨大商機下,大至制訂策略、挑選網紅,小至邀約與溝通,皆是品牌主與行銷人每天要面對的課題。亞洲最大網紅行銷平台 Partipost,彙整 5 國團隊、超過 3,000 檔網紅行銷執行經驗,分享其中的關鍵洞察!

明明都是「網紅」,他們到底有何不同?

Photo Credit:Partipost

從網紅行銷成為主流廣告模式後,「網紅」二字的定義也一直眾說紛紜,許多專家各持己見。Partipost 認為,可以從「行銷目的」去分辨其中差異,市場上不同網紅分別負責不同階段的行銷節點,大致上可以分成五類三區:

  1. 明星、大型網紅:公信力強、話題性高,適合作為品牌重點項目的曝光與宣傳。
  2. 微型網紅、奈米網紅:屬性定位明確,適合分眾溝通,由於內容更真實且親近粉絲,推薦用來助攻提升品牌的消費者好感度。
  3. KOC 關鍵意見消費者:你、我身邊的朋友,適合分享創意有趣的微型廣告內容。透過 KOC 宣傳能解決現今消費者對贊助廣告疲乏的困境,能有效匯聚話題與討論度。

現今 18 至 35 歲的新世代族群,因自媒體發達,對於資料來源的信賴已從傳統新聞媒體,轉移至社群口碑與親友推薦,有些網紅經營的自媒體也早已超越品牌官方的社群媒體。例如 Tesla 特斯拉品牌執行長 Elon Musk 的追蹤數已超越 Tesla 特斯拉近 10 倍,可見網紅口碑對年輕人的傳播,已展現巨大影響力。

行銷資源勻稱分配,「頭、胸、腰、足」缺一不可

Photo Credit:Partipost

Partipost 形容網紅行銷就像一個人,大型網紅為身體的頭部;微型網紅為胸部;奈米網紅為腰部,而最多的關鍵意見消費者(KOC)是支撐整體最重要的足部。過往許多品牌會把所有資源與預算投放在大型網紅上,這種方式有很高的機率會出現頭重腳輕的狀態,使得整體行銷體驗失衡。Partipost 建議,品牌可以透過「網紅混搭」方式達到最佳的口碑宣傳,進而提高網紅合作的整體效益。精確的內容與真實的使用感受,更能夠深入不同類型的同溫層引起話題,掌握網紅行銷的平衡,最終達到數萬筆的社群討論熱度!

網紅跟你想的不一樣!5 大要點讓合作更順暢

Photo Credit:Partipost

Partipost 也提及與網紅合作有「五大雷區」需避免誤觸。首先,必須了解「每個網紅吸引的受眾不一樣」,這就像找貝多芬或是畢卡索開直播拍賣一樣,有話題、有流量,不等於會買賣。接著是「合作檔期與內容需要再三確認」,因為網紅多數為斜槓,並非全職,因此手上肯定有許多案子同步進行。品牌應抱持著正式合作的心態看待網紅合作,臨時修正會帶給雙方困擾,且不利於後續的合作關係維護。

同時也需注意,活動成效並非唯一指標,行銷管道眾多,社群口碑僅是其中一環,如需大量曝光,也建議可以搭配聯播網等相關管道。最後,所有網紅產出的內容都是創作作品,不是免費的素材,如需使用必須要進一步確認授權與使用的時間,只要做到以上這些要點,在部署長期網紅行銷上會更加事半功倍!

數千檔網紅活動執行經驗,彙整出 2022《網紅行銷手冊》

從社群內容、廣告行銷到公關活動,品牌與網紅合作的每一步都至關重要,Partipost 擁有數千場的活動執行經驗、超過 80 萬筆的網紅資料庫,彙整出了最完整、系統的《網紅行銷手冊》。在品牌的每一個行銷節點中,提供相對的合作內容,選擇最適合自己的網紅宣傳方式。從前期的「口碑行銷 5T」、中期的「網紅 GPS」與「網紅行銷攻略」再到後期各大場景的「NG 示範」。藉由經驗的累積,協助品牌順利的完成每一個階段的行銷任務,不只將品牌社群價值最大化,更將同溫層的驚人傳播力發揮到極致,給予品牌更多重的選擇與服務。想了解完整內容,歡迎點我免費下載 2022《網紅行銷手冊》。

想知道更多品牌行銷的趨勢,歡迎點此閱讀更多資訊,或是免費下載 Partipost 2022 年《網紅行銷手冊》

本文章內容由「Partipost」提供,經關鍵評論網媒體集團廣編企劃編審。