WebConf 2024 - 軟體工程師如何擁抱趨勢,提升職場價值

WebConf 2024 - 軟體工程師如何擁抱趨勢,提升職場價值

上週在 WebConf 2024 活動上我分享了一個關於 AI 時代如何有效累積個人職場價值的 talk,完整的簡報資料我放在下面這個連結,有興趣的朋友可以連過去看:簡報連結

本文我主要就我當天的幾個重要論點做一些補充,提供沒有機會參加到當天活動的朋友參考,也讓當天有參與的朋友再做一次複習。

AI 會取代軟體工程師嗎?

這不是個偽命題,因為 AI 的出現確實大大的影響了人類的工作,但我們絕大多數人並沒有能力去預測 AI 的進步速度,今天不會被取代的項目,不代表五年後不會被取代。

如果你的策略是避免被取代,那你需要一直關注 AI 進度的速度,而且每當他取代了一個你能做的事情時,你會感到痛苦,因為你必須再學新東西。

我的建議是不要把 AI 當成一個謀生工具,而是當成一個解決問題的工具。因為懂得 AI 不意味著你可以獲得一份穩定工作,唯有你能用 AI 來解決有價值的問題時,你才能找到一份好工作

讓問題解決成為你學習 AI 的動力

AI 工具蓬勃發展的這兩年,幾乎每個月都有許多 AI 應用出現,但我不建議大家去追逐太多的工具,而是回過頭來思考,日常工作中,有哪些問題在 AI 參與後,可以解決的本來更好

我分享的案例是我的學習與創作過程。

我為了學習 AI Alignment 的問題,我讀了許多篇文章與影片,其中一篇文章的內容長達上萬字,然後我從中衍生的文章跟影片也有數十個。如果我用本來的學習方法,我估計得花上兩天左右的時間才能完成資料收集與整理。

然後再花一天左右的時間,才能將我消化好的資訊寫成一篇文章。但我當初先靠 Perplexity 幫我找出值得閱讀的內容,並輔以 Youtube Transcript 幫我擷取影片字幕,然後靠 NotebookLM 幫我做摘要與釐清各種資訊。

運用了這些 AI 工具,讓我收集資料、整理到寫文的時間大幅縮短。我從當天接近中午的時間開始,到完成文章撰寫,前後大約 5 -6 個小時。對比原先的三天,我把時間縮短了超過 2/3。

這篇文章在這:對人工智慧對齊的探討

第二個案例是我最近寫的一篇文章:從 20 哩行軍的故事,看如何面對不確定性

按原先的方法,我需要先上網收集各方面的資訊,可能包含大量英文的內容,而且要過濾掉錯誤訊息,並交叉比對各項資訊,然後提出比較。最後寫成一篇文章,我自己估計所需的時間可能在 1-1.5 天左右。

光是整理下面這張表,很可能就得花掉我半天的時間,但是我靠著 Perplexity 跟 NotebookLM。我只花了不到半小時的時間就將這張表整理好了。

過去半年,我花了很多時間了解 AI 的邊界在哪,也花了很多時間學習使用 AI。

我的心得是,不要老去想著 AI 能拿來做什麼,而是回過頭來想想,現在的工作與生活的每一件事,有沒有可能提升一倍的效率,然後去找能達成這件事的方法。在這過程,你會發現 AI 經常能讓你找到新的解法。

一個新科技的運用與普及,不是靠著漫無目的學習,而是從自身需求出發,將新科技融入到生活中,解決過去解不了的問題。

職涯如何過得更好?

不論 AI 怎麼進步,我們每個人都有一個共同想解決的問題:「我們的職涯如何活得更好?」

這個段落我拋出一個問題問大家,如果職場的賽局是個金字塔,愈上層的工作薪資愈高,但進入門檻相對高,職缺也相對少,你需要花投入很多時間跟一群人競爭

而 AI 之所以讓人感到焦慮,在於中下層的工作任務,很可能被 AI 大幅取代,而這會大大增強了往上走的壓力

「除了這條路,我們還有其他選項嗎?」

這是我當天拋給大家的問題,傳統的職業競爭是金字塔型,但這種模式演變到最後就是一個蘿蔔一個坑,是個極端競爭的紅海。要在紅海中倖存,我們會需要花上大把的時間去跟別人比較。而這種比較,又會持續強化我們的焦慮感與壓力。

可如果我們去嘗試另一條路線,讓自己跳脫金字塔型的競爭,而是找出自己的獨特定位,發明屬於自己的全新職務,那你完全有機會按著合適自己的路線發展

我以自己的案例做分享,我本身是一個技術 X 商業的綜合體,但這樣的組合在 10 多年前很少有公司會要求技術主管熟悉商業,也很少有公司會要求商務主管得掌握技術。可我當初認為我在這兩塊都很有興趣,也相信這樣的組合可以創造很強的綜效

可現實是,純技術相關的職缺很多,純商業相關的職缺也很多,可能都有 10 萬個,但市場上會需要技術 X 商業的職缺相對很少,可能只有 100 個,兩者之間相差了千倍。

但我認為機會多,遠不如機會好。我情願把時間花在找出那 100 個工作機會,也不希望自己在 10 萬個不怎麼樣的機會中與別人競爭。

我去應徵一家只需要我某項技能的公司,他通常只願意支付我在那項技能上的薪資。可若是我能找到好的雇主,他們是因為看中我在技術跟商業上的綜合能力,他們期待我在這兩部分都能有所建樹,也願意為這種綜合能力付錢。那我不只能盡展所長,還能拿到相對好的薪資,這對我來說就是個好機會

一個人的職場價值並不是自己說了算,而是回到市場機制思考,看看市場上有誰願意為你的價值付錢。

當你想跳脫金字塔競爭,想要定義一個屬於自己的市場,那你得學會發展自己,並懂得經營市場。

你是想隨波逐流,繼續在紅海內競爭,還是希望發展自我,面對市場挑戰,然後悠遊於無人競爭的藍海呢?這就看你自己的選擇。

在這場演說的後半段,我花了許多篇幅分享我個人經驗,以及我在思考這些問題的思路。我將這些內容彙整成三個部分:發展自我、做有價值的事、找到潛在客戶

Part 1.發展自我,取得新的技能組合

我從剛出社會沒多久就很熱衷於做自己感興趣的事,即便那些事可能與我的 KPI 無關,只要我感興趣,我就會去做。

像是寫文章,我從出社會到現在最少寫過上萬篇文章,
在論壇上回答問題,我可以天天去論壇看有哪些問題我能回覆的,
參與社群,早年我參加點部落與 MVP 社群,後來也組織過技術管理者社群。

做這些事除了磨練我的思考與表達能力之外,也會大大增強我解決問題的能力。與此同時,還會增加我個人知名度與影響力,並讓我結交了更多高價值的人脈。

除此之外,我也會去爭取在公司內的每個學習機會,像是尾牙的主持人,或者內部講師的授課機會。這對提升我個人的演說表達能力有很大的幫助,也讓他人重新認識我,並因此增加了我其他工作機會。

我本來就熟悉技術,我有很好的解決問題能力,而同時又能言善道,所以我除了技術工作外,我還能做 presale 以及顧問。這是我最早期發現自己的職涯開始出現新的分支的開始。

技術 X 口才 --> Presale / 顧問 / 講師
技術 X 產品開發 X 行銷 --> 產品經理 / 行銷經理
技術 X 商業 --> BU head / 產品總監 / 營運總監 / 科技作家
管理 X 社群影響力 --> 招募加速器 / 流量放大器

發展自己的技能組合,提升自己的職場價值。但人的時間很有限,如何穩健且精明的投資自己,以下三項是我一直運用的策略。

我的工作策略

第一,極大化個人學習

做能學習與累積能力與資歷的工作,專注於高價值任務,避免俗事纏身。

如果一件事高度重複,那我會盡可能將這件事自動化,因為我希望自己的工作資歷是能持續累積的,而非不斷重複。如果我手上有許多雜事,那我會主動去爭取高價值的工作,讓老闆覺得將雜事安排在我身上事種浪費。

第二,用最少的時間做好 KPI

不追求 KPI 極大化,不是交差了事,但也不需追求完美與超標而過度投入。

我在工作上的態度是,不過度追求獲得最好的績效分數,因為績效是基於公司目標而設計,而我有我個人想追求的目標

當兩者契合時,我可以一邊做喜歡的事,一邊創造高績效,我職涯中有大約八成的時間符合這樣的狀態。而當兩者無法契合時,我會想辦法在公司目標上能做到 80 分以上,但不會刻意去追求 100 分,因為我希望為自己保留時間在個人學習成長上。

第三,做有熱情且能累積的事

現在做的事,可以為未來的自己增添價值,可能是薪資、人脈、機會、名聲、快樂。

我做事實會盡可能思考綜效,也就是做一件事能同時照顧到多種需求,或者能兼顧長短期,而在難以兼顧時,我會優先選擇長期

這個段落的最後,我做出了段落的總結。

我們很難預測 AI 的發展,但我們可以專注的發展自我。

AI 未來會怎麼變化,我們不知道,與其將時間花在擔憂未來的不確定,不如想辦法發展自我,強化自己的獨特性,讓自己擁有抗衡變化的資本。

Part 2.做有價值的事

什麼是有價值的事?我相信許多工程師其實回答不出來。這個段我我援引了馬斯克的觀點,他曾說:「有一個聰明工程師常見的錯誤,那就是花時間去解決一個不存在的問題。」

這句話的背後,點出的關鍵問題是,工程師經常去解決那些缺乏商業價值或對成果沒幫助的問題

這邊我用的材料是我曾多次分享的企業價值鄙視鏈:

在企業內溝通,尤其是與上級溝通,我們必須掌握的關鍵技巧之一就是永遠用老闆在意的事溝通。而在企業運作上,老闆通常最在意跟錢與客戶有關的議題,而較不在意部門管理或特定成員的工作狀態。因此,不同的議題,在老闆的心目中其實是有優先順序的。

在部門的分工中,業務相關部門負責的 KPI 往往跟營收、客戶有關,所以他們凡事必談錢跟客戶;而研發部門的工作,經常跟交期、生產力有關,我們談事情時會經常強調資源、風險或者人員管理的問題,因為這些都會影響到交期與生產力。

因為業務總是在談論離價值近的議題,研發總是在談論離價值遠的議題。業務說話比較大聲,並不是因為他們特別聰明,更不是因為老闆偏心,而是剛好他們談論的焦點都是離價值近的事情。

但我給大家的建議是,你只要轉變說話的內容,你也能取得跟業務一樣的話語權

不要說多接一個案子人力會很吃緊,而是說多接一個案子會造成資源排擠,很可能會導致 A 專案 delay,公司可能因此損失 500 萬。將一個模糊的影響轉變成一個具體的數字,將部門資源的問題轉變成營收問題。

不要說技術債不處理會衍生很多問題,而是說明技術債影響了多少客戶,帶來多少退費,以及造成工程師多少重工,而這些重工換算成薪資又是多少錢。

溝通同一件事,但說話方法不同,你就會獲得不同結果。

我的工作策略

第一,清楚陳述自己的工作價值

用他人理解的價值說明,最簡單的就是商業價值。

這是我最早開始談論商業思維時的核心,每個工作都有其商業價值,但你必須要能找出脈絡,你才能清楚陳述其價值。

第二,主動投入在有價值的任務上

不要等別人安排你去做那些無價值的事,而是識別價值,主動認領。

不要等待主管幫你安排任務,而是當你識別出高價值任務後,主動去認領。這些高價值任務有些很搶手,你要快點出手,有些很棘手,可當你願意認領時,你會獲得學習機會,也會獲得老闆的肯定,只要你不會總是搞砸他。

第三,Show, and tell.

做出成果來,主動呈現,不是為了邀功,而是在練習自信地說出自己的價值。

適時地凸顯自己的貢獻,並試著讓上級買單。在這過程上級就像是你的客戶一般,當他們滿意你的成果時,他們會更願意讓你晉升、加薪,或者拿更多獎金,他們很願意付更多錢給你。

千里馬不能只在原地等待伯樂,而是要主動出擊,出現在伯樂面前,展現自己身為千里馬的潛力。

Part 3.找到你的潛在客群

前面兩 Part 談到了發展自己獨特定位與識別價值的重要性,最後一段我更多的在談論理解市場。我用的是以下這個矩陣工具:

橫軸是技能熟練度,代表自己在特定職務上的技能水平,縱軸是市場價值,代表該職務在市場上的薪資行情。

技能熟練度高,市場價值高,那是一個理想職位,代表我們可以在這個市場混得好,而且市場也願意給高薪。

技能熟練度低,市場價值高,這是一個潛力職位,代表雖然我們能力還不到位,但市場仍願意支付高薪。

技能熟練度高,市場價值低,這是一個夕陽職位,通常是那些市場需求正在消失的工作,也很可能是即將被 AI 或機器人取代的工作。

技能熟練度低,市場價值低,泛稱學徒,什麼都還不會,雇主願意支付的薪水也很低。

我通常建議大家在選擇工作時,把重心放在理想職位與潛力職位上。以下是我個人在第一次轉換跑道時我設定的三個方向,以及對應的位置狀態。

根據我當時的技能組合與市場薪資行情我找出了三種可能職務:

  • 技術管理:這是我的老本行,也是能談到最好薪水的職務。
  • 產品管理:這是我最有熱情的職務,也是我最有優勢的職務。
  • 經營管理:是我長期想累積的職務,但也是我經驗最少,能談到薪資也相對較低的職務。

我當時選擇了從技術管理的職務切入,因為該職缺在公司的話語權最高,也擁有實際資源配置的權限。但我始終沒忘記自己想累積的是跨國產品管理能力,以及學習網路公司的商模、財務、增長等核心觀念。

而為了知道自己投入的努力是否有效,我會習慣每隔一段時間就跟獵頭聯繫,跟他更新我的經歷,讓他幫我物色一些可能的工作機會,讓我能藉此判斷自己當下的市場價值。這是我用來理解市場的重要方法。

我在轉職的一年後,獵頭介紹給我的工作大多都是 VP 等級,而且薪資相較於一年前,平均大約有 30%-40% 的漲幅。

理解市場,讓我清楚的知道我個人現在的市場價值到底在哪,也讓我知道自己的努力方向是否正確。

當天的分享,我主要想提醒大家一件事。

重點不是 AI 改變了什麼,而是面對未來,你想怎麼改變。

你得變得更獨特,你得學習定位自己,跳脫金字塔競爭;

你得有解決問題的意識,你得知道什麼才是有價值的,你得懂得陳述自己的商業價值,讓自己活出高價值;

你還得理解市場在哪,把自己賣出去。

隨波逐流短期很安全,但缺乏方向,內心會焦慮,
主動改變短期很辛苦,但方向明確,內心會愈來愈踏實。

如果你覺得我內容寫得還不錯,歡迎訂閱我的電子報,我每雙週會發送一封電子報到你的信箱。訂閱連結在這,過往的電子報也在這:Gipi電子報

也鼓勵你可以將我的電子報分享給你認為有需要的朋友們,也許你的舉手之勞,將會改變另一個人的思維與習慣。

Read more

我讀麥肯錫的《注意力方程式》報告

我讀麥肯錫的《注意力方程式》報告

近期花了點時間閱讀麥肯錫的《注意力方程式》(The Attention Equation)報告,從中獲得了一些不錯的啟發,也跟大家分享這篇報告所提到的內容,以及我獲得的收穫。 報告背景 報告的內容大約是 20 多頁的原文,核心放在談論注意力方程式(Attention Equation)這個概念,那什麼是注意力方程式,為什麼麥肯錫要特別談論這個概念呢?首先我們得回到近幾年大家經常在談論的幾個概念: 1. 流量愈來愈貴,數位廣告的 ROI 持續下探。 2. 演算法愈來愈迷,多數的數位廣告媒介都被演算法給操控,不容易破解之虞,還經常更動。 3. 傳統的文字內容不再受到流量青睞,長影音也愈來愈沒人想看,反而短影音似乎成為新的流量王者。 過往我們在看待廣告或其他行銷媒介,或者進一步探討企業獲客(Customer Acquisition)的方式時,我們大多會談論自有媒體(Owned media)、付費媒體(Paid media)與贏來的媒體(Earned media)三者的比例,以及企業應該強化的重點。

By gipi
普通人悖論

普通人悖論

今天跑步時聽了一本書,書中提到一個「普通人悖論」。聽著有趣,因為似乎解答了我這幾年的一些自我認知的疑問。 「我們一般人....」 「對普通家庭來說....」 我們總看著成功人士的故事,閱讀那些不平凡的案例,可到最後,我們還是會回過頭來告訴自己「我們就是個普通人」。 我們渴望不凡,渴望能活出屬於自我的人生,但我們卻又認為自己無法脫離普通人的路徑。20 多歲出社會,謀得一份工作,接著兢兢業業數十年,從基層爬到高層,一輩子在職場上與人競爭。當我們看到那些跳脫這種路徑的人時,我們又說服自己「那是別人」、「那是獨特個案」。 我們心理渴望自己也能是獨特個案,但又不斷說服自己「我只是個普通人」。 這種心境,讓我們沒有勇氣去追求屬於自己的人生。 在聆聽這段時,為什麼我會特別有感觸呢? 在我今年撰寫的新書《用商業思維優化你的人生選擇》中我提到,每個人的人生都是獨一無二的。你不見得要像他人一樣功成名就才算非凡,你能做自己喜歡的是,成為自己想要成為的樣子,活出自己的人生,那你就是個非凡的人。 因為其他人很難活得像你這樣。 我內心是堅定相信這件事的。但我卻又經常在一些時刻,會將「我們一般人」

By gipi
如何快速熟悉一個產業?

如何快速熟悉一個產業?

什麼是產業,什麼又是行業? 有人會說電子業、食品業,也有人會說製造業、零售業、服務業,這兩者指的是相同的概念嗎?其實這邊隱含了兩個概念,也就是業種跟業態。 業種,是行業種類,以販售的「商品種類」區分所屬行業。例如賣建材的建材行、賣文具的文具店、賣水果的水果店或賣米的米店等。這些業種店看招牌名稱就可得知該商店販賣哪種商品。 業態,是行業型態,則是以該店家的「經營型態」區分所屬行業。例如提供即時、方便服務的便利商店;提供專櫃及流行品的百貨公司;提供量大、低價的開架式民生消費品的量販店等。這類商店,無法從其名稱辨別產品。通常是提供「一站式購買服務」為訴求,並提供其他相關的附加服務。 典型的業態,其實分兩大類,製造與流通。製造商負責製造產品,流通商負責將貨物流通到消費者手上,並因應消費者的需求,擴大產品品項,增加服務,而大家常講的零售與批發,其實也歸屬於流通範疇中。 舉例來說,生鮮食品經生鮮處理中心,將生鮮品分類分裝,這是製造的範疇,大盤商集中所有產品,

By gipi
當 vibe coding 已成必然,軟體開發會有什麼變化?

當 vibe coding 已成必然,軟體開發會有什麼變化?

當 Vibe coding 興起後,有愈來愈多的資深工程師的工作重點轉換到修復 AI 寫出的各種 bug。因這個現象,有些資深工程師們打趣地說,他們現在的任務像是專門處理這些 vibe coder 寫出來的爛 code。而這個職務稱為 Vibe Coding Cleanup Specialist。 我個人絕對支持 vibe coding,因為這是軟體開發的典範轉移,用得好的話可以大幅提升生產力,加上 AI 顛覆職場的趨勢幾乎不可逆。擁抱變化會比抗拒變化更明智。 這讓我回想起 2005 年剛出社會時,因為我起步的程式領域是 C#.net,使用的開發工具是 Visual Studio。C# 的好與壞我就不提了,但在當年,Visual Studio 這工具被稱為地表最強 IDE 應該是沒問題的。 它有多方便呢?所見即所得,元件直接拉到畫面上,出來的畫面就長那樣,

By gipi