Re: [心得] 軟體工程師如何做一輩子?

軟工

78614

: 我目前30多歲,從軟體工程師大約8年多的時間,年資說長不長,但也不短了。最近一直
: 在思考軟體工程師如何做一輩子,大家是如何長期在這行業走下去的呢?
: 記得剛畢業進入這個行業時,和許多人一樣充滿熱誠,任何新技術都願意投入大量時間和
: 精力去學習。第一份工作進了一家大型傳產工司,使用了Java EE, JSP, Struts,JavaFx,
: JQuery 等相對老舊的全端網業技術。做了幾年後,跳到一家外商純軟公司,才開始接觸
: 到當時業界越來越流行前後端分離,從Apache Click 、舊Angular到後來用React、AWS s
: ervices、mocroservice等技術和新概念,於是前一家公司所學的幾乎是無用武之地,又
: 花了大量的時間學習和摸索。而我目前的公司,又需要再使用新的技術和工具,於是又是
: 不停的摸索和學習…
: 其實踏入軟體業的第一天起,就知道做這行業是無法停止學習的。即使工作要加班,在下
: 班後晚上時間和假日,還是花了許多自己的時間學習、做做side project、研究等等,一
: 路走來非常有衝勁。
: 但近一兩年來,卻漸漸開始懷疑自己這樣能走一輩子,原因大概如下:
: 1. 這幾年開始走入了家庭生活,越來越難像20多歲時一樣,有這麼多的時間在下班後和
: 假日,學習工具和研究技術
: 2. 再看著身邊其他專業的朋友,像是建築師、精算師等等,大家都是畢業後學以置用,
: 沒有人像我這樣,一直要花下班時間學習和研究,相較心理也產生了一絲絲的無奈感
: 3. 再看看每年剛出來的畢業生,一出來就銜接上新技術,對於新技術的熟悉程度,我其
: 實是跟畢業生們差不多的。想起未來一直重複著這樣,有種無力感…
: 曾經有前輩告訴我:試著去做主管職,年紀越大越難從事高壓高強度的技術工作。大家也
: 這麼認為嗎?
: 相信這個版上,有不少更資深的前輩在軟體工程師的路也一樣,一直不停的學習跟摸索。
: 真的蠻好奇,大家都是抱著什麼心態走過來的呢?
: 如何同時持續生活工作平衡的呢? 希望可以聽聽大家不同的想法和經驗,謝謝!



幾個小建議與你交流吧:

1.技術上的建議:
如同廚師的例子,每年新出那麼多工具,廚具,甚至AI家電,AI推薦食譜。但這些是個廚師該學的事情嗎?不可否認,就業環境會比你逼學一些新的工具,才找得到工作。不可否認現在的微波爐都可自動偵測加熱時間了,比很多學徒還強。

但一個廚師是否有價值,的重點應該放在:
我煮的菜,是否又快又好吃,成本還比別人更低。
而不是重點放在:我今年要學什麼新工具。
十年前jqury,五年前 vue,angular,今年市場又流行什麼?我要晚上進修學什麼?

這真的不是重點。
你能做出什麼菜,一直都是重點,
用什麼新工具做,只是輔助,
自然對新技術的學習也沒那麼焦慮了。

學新工具,就是像買到新家電一樣,看看操作手冊而已,加速的工具而已,對一個注重廚藝的環境,根本不是做菜的重點。

今天市場上逼我去做Open source LLM,我也只是去看hugginface API怎麼用而已,模型怎麼訓練。但這新模型,並不影響我怎麼用NLP建構一個低成本,快速,回答準確的問答系統。
同樣是用一樣的新工具,就是有人做得好,有人做得差,有人非要用4090, A100,有人用3060就能達到更好效果,這就是廚師的功力。

如果是純技術賺錢:
你該進修的是,廚師的功力,而非工具怎麼用。
每年都在學新的工具。

2. 職涯角色建議:
不要直接想到管理職,或管人的職位。
你要提升薪資與影響力,還有很多角色。

例如,其實正常公司,不管台商還是外商。最多的職缺,大概就是:一群老人,不太寫程式,一直開會給意見,偶爾寫個關鍵程式讓人改而已,偶爾些個不難的prototype讓人改而已。大部分都在開會,然後就退休了。這種角色在台灣還是一堆。這種職缺也不一定要處理複雜的人際與情緒。
外商可能就是掛,staff engineer或priciple以上。台灣就是掛技術經理以上。這種職缺一堆。

以趨勢來看,越來越多管理與技術混在一起不分的角色,這算是一個不用精進技術的主管嗎?也不是。這算是一個需要一直追求很艱難技術的資深人員嗎?也不一定。越來越難區分,這是否是一個"管理職"了,但是資深程度與薪資卻會一直提升到市場天花板。

比管理職,或頭銜更重要的是:影響力。不管是公司內的影響力,還是公司外名聲。有影響力,自然工作就會有成就感與快樂。而不是追求一個很虛的傳話筒管理職。

不然喔,給你個CTO頭銜,然後月薪10萬,底下就管2-3個人,天天當CEO傳話筒,有什麼意義。還不如一個大廠主任工程師,年薪300萬, 影響了幾百萬用戶的使用體驗,準時下班。
管理頭銜,不是薪水或跳槽保證。你的影響力,你做了什麼事情,才是薪水與跳槽的保證。比起管理職角色,或頭銜重要的事情太多了。

(喔別誤會,不是管理職不該選,而且資深人員角色很多。管理 "人"的角色 ,或很多傳話筒的角色,只是一條窄路)

3. 如果要工作一輩子,不要太看重一件事情。
不要太看重一份工作,太看重一個公司。
更不要看重一個技術。

日子很長,這件專案搞砸了,年終差了。別太在意。最差就是換個工作。這個技術不學,還有下個技術可以賺錢。這公司不做。還有下一間公司。

你是打工仔,別為了老闆們的榮華富貴,搞壞自己人生。太在意畸形職場文化,太爛的主管,搞壞了自己個性,就天天不快樂。你太在意某個專案,天天把壓力不適當的往家裡丟。但搞壞了家庭,很難有下一個家庭。太在意某個專案,熬夜幾天睡不好沒差,但發性然搞壞了身體,有了慢性病, 痛苦一輩子。這些大老闆們都不負責的。你覺得為了一件事情,一個技術搞得賣命值得嗎?

以上可能年輕人看了,很沒感覺啦。你看那個誰,都年薪300萬了,我也要拼贏他。我工作就是要拼。

但等你稍微有點年紀。稍微爬過管理職。為工作拼命過,甚至稍微搞爛過自己工作以外的生活,才會稍微懂得,怎麼樣工作一輩子舒服點。
甚至轉念會學到,薪水要提升,不是只有靠拼身體,拼腦力,與拼時間。

---
技術:注重技術本質, 通用且基礎性的技術。怎樣低成本,高效,完成影響力大的事情。而非只重視學新的開發工具。

角色:注重影響力, 權力,角色定位。而非只追求管理職頭銜。

長期工作:別為工作往死裡去拼,尤其是拼勞力。自己快樂,家庭正常,身體健康,比工作上的成功重要多了。

以上純交流,不代表答案或唯一做法。
人生就是不斷的疑惑與調整自己。
不要太在意有什麼標準。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.145.67 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1718592381.A.C8F.html
rurumi8553571樓 06/17 11:04
y24681012162樓 06/17 11:27
Lordaeron3樓技術這件事,講到重點。 06/17 11:28
B09886980884樓沒料就別寫一篇 06/17 12:07
Lipraxde5樓這篇沒料!? 06/17 12:12
as2090996樓 06/17 12:17
fish01127樓 06/17 12:18
qwer3388598樓再沒料都比四樓有料啦 06/17 12:34
bigshawn9樓 06/17 12:36
joy7658x34810樓推第三點 人生只有一次 06/17 12:40
heartbeaz11樓看起來比四樓有料,畢竟他一篇都寫不出來 06/17 12:41
nicetw20xx12樓 06/17 12:48
ful6ful613樓 06/17 13:03
PR5814樓這篇可以推啦 06/17 13:05
tzouandy281815樓第一點怪怪的吧 人家公司如果說團隊用React 難道你 06/17 13:06
tzouandy281816樓去面試跟主管講自己用jQuery寫得又快又好? 06/17 13:06
本人17樓看情況。但我個人面試的話,如果遇到舊框架,或前端很適合 06/17 13:17
本人18樓的人,但不會新框架,例如React。我會問他有沒有興趣一起 06/17 13:17
本人19樓學新框架。對我來說,過去會不會React,不是很重要。 06/17 13:17
lchcoding20樓 06/17 13:20
vi00024621樓我也是有這種體悟 花俏的東西 都比不上最簡單的東西 最 06/17 13:33
vi00024622樓終還是取決於自己 06/17 13:33
Lordaeron23樓IT行業,基本上LIST的你不中,是連IN都不會叫你來IN 06/17 14:04
hobnob24樓先推一個。但上面T的問題是「當你被面試」,而不是「你在 06/17 14:08
hobnob25樓面試別人」吧? 06/17 14:08
kissmickey26樓有其他語言框架基礎要入門其他的不難吧 06/17 14:17
cancelpc27樓一個團隊很難想用啥語言/框架/工具就用啥 06/17 14:22
cancelpc28樓若接案公司更慘,有些甲方有限制的語言/環境 06/17 14:23
cancelpc29樓很多工具/框架並不是很快能上手/高生產力 06/17 14:23
cancelpc30樓況常常補那種上幾個月的新人要帶,那才是災難 06/17 14:24