[心得] 非本科轉職軟體工程師的勸退文
最近看到新聞提到,今年的年後轉職潮是歷年來最大的一波,人力銀行調查報告指出轉職科技業與工程師仍是首選,全端開發工程師在前景看好的職務中榜上有名。不過同時也看到近幾個月全球軟體大廠接力裁員,過去的模範企業都神話破滅,不確定台灣軟體業接下來會不會大規模受影響。
假如你有在考慮轉職軟體工程師,看這幾週的新聞,可能會因為這些不同的資訊而感矛盾。先不論接下來的總體經濟與景氣,回到轉職軟體工程師這件事,假如你有認真考慮轉職,有在考慮要不要報名課程或培訓班,或許可以先緩緩。
我跟幾個同為非本科轉職軟體工程師的朋友,匯集了一些非本科轉職的勸退點。希望透過這篇勸退文,讓在思考年後轉職軟體工程師的版友,可以有更多元的思考維度來評估轉職工程師這件事 (備註:這篇文是以非本科轉職出發,一些提到的點不必然適用於本科畢業的軟體工程師)。
----------- (以下正文) -----------
網誌好讀版:http://bit.ly/3RAJztl
## 不僅要能動,還要寫得好
在轉職期間,許多人大概都經歷過寫不出來想要拿頭去撞牆,起碼我自己有過不少這種片刻。但是真正轉職成軟體工程師後,寫出來能動、如預期的功能只是最基本的。特別是薪水高的大廠付錢請你來工作,對你的期望不會只是寫出來能動。你會被預期寫出效能好、安全性佳、好維護好擴展的程式。假如你有無限時間,大概不用擔心這件事。但現實是在實際工作時,大到產品、小到功能,每一個都有期限,晚一天上線都會造成商業上的損失。換句話說,你會被預期在有限的時間內,寫出好的程式碼。假如做不到,你會背負非常大的壓力。
我自己在剛轉職時,常常寫完覺得功能都正常鬆了口氣後,就會在 code review (程式碼審查) 收到很多直接的評論。一般的同事六點就下班,但我為了修改我的程式碼到能通
過 code review ,往往要弄到晚上十一、十二點。即使當時在的公司不是強度特別高的公司,多數同事沒有加班的狀況,但加班還是成為我的常態,只因為我的基礎不夠扎實,導致要優化修改的東西太多了。
收到這些評論固然挫折,但假如沒收到往往更慘。舉我一個前同事的例子,先前我們有個在線上的事故,是因為寫一個過慢的 SQL 查詢語句,導致線上的資料庫伺服器堆積了大量請求,造成後面堆的請求都超時,終端使用者的請求失敗。對使用者來說,就是功能不能用,然後就被回報出事故。修復完問題開檢討會議時,我看他一臉壓力超大。他是名校本科畢業的都會出這種包,如果是轉職少了扎實的基礎訓練,寫出時間複雜度差的程式碼,當出事故結果查出來原因在於自己寫的糞程式碼,那個當下真的會讓人想要找個洞鑽進去躲起來。
我覺得這是考慮轉職的人一定要想清楚的,現實多半不會是你轉職後就能愜意地在海邊,當數位遊牧寫程式;而會是在同事們都下班後,你還為了能寫出來、為了能夠寫好而掙扎到深夜。
----------
## 以為學好技術就能掌握工作,但其實不然
很多想轉職工程師的轉職理由是可以專注在技術面,可以不用去管那些跟人打交道時的狗屁鳥事。然而,如果你的轉職理由是這樣,必須跟你說這很可能不會發生。即使你克服上面提到的技術問題,寫出的程式碼不僅功能無誤,效能也好,仍然是不夠。在現代軟體開發,與不同利害關係人打交道,佔軟體工程師工作很大一部分。
假如是寫應用程式的工程師,跟產品端的溝通協作是少不了的。網路上可以看到很多工程師與產品經理交手時的不愉快經驗,看看靠北工程師或者 Blind (一個多數軟體工程師會用的論壇) 上面的怨氣,你就會知道你的工作不會只有純碰技術,人與人交涉會遇到的鳥事絕對少不了。
退一步來說,就算你是往底層去做基礎架構的工程師,你的工作中仍會有非常大量的溝通。特別是如果你想要往上爬,在工作中需要的軟實力佔比會更高。先前前讀 vgod (一個保送台大然後拿到 MIT 博士,目前在矽谷做到 L7 級別的工程師) 大大的文章,他提到很多人沒辦法突破資深工程師的天花板,無法從資深進到主任工程師 (L6),多半不是技術能力不足,而是少了溝通、專案管理、跨團隊合作等能力。
特別是工程師不像管人的經理,多半沒有實質的權力去叫別人做事,因此需要靠技術願景來說服其他人,這件事對保送台大資工拿到 MIT 博士的 vgod 可能不難,但對於轉職的工程師,難度會很大。我先前提出一些技術觀點時,同事們就提出很多質疑與挑戰,以及提出不同的觀點。同事提出的點很多甚至是我過去沒聽過的 (例如某個不同的設計模式),因為缺乏札實地底,我需要額外花更大的力氣去研究,然後回頭試著再跟同事討論一次。
上面提到的溝通問題會因為公司規模或專案規模變大,而變得更加困難。以我自己在軟體大廠的經驗來說,大型軟體專案的開發,會需要同時非常多不同組的人。而人一多,自然各種拉里拉雜的不愉快都可能出現。之前看過一篇 Amazon 工程師寫的文章,在討論一般同事跟好的同事。他提到他在 Amazon 遇到的跨組合作,很常會遇到對方說「這不是問我」,或是翻來覆去、一直跳針。
我自己對這類狀況完全心有戚戚焉。舉例來說,先前我去找相對應業務的接口問事情,結果對方說不是問他,或回說不是他該負責處理,然後就沒了。我收到這種回覆只能大傻眼,該業務就是你們組負責,你也是負責的項目對接人,不問你我問天?
這種無奈感不是單一案例,而是經常會出現的。因此,假如你想轉職的原因,是因為過去跟其他職位的人打交道讓你不喜歡你原本的工作,這問題不會因為轉職成軟體工程師而消失。
----------
## Oncall 輪班
多數職業沒有 oncall 這種東西存在,但偏偏軟體工程師這職業就有。有些職業的輪班是輪到大夜班但白天不用工作,但軟體工程師的輪班不是換到晚上工作,而是要 24 小時待命,沒錯是 24 小時,收到通知隨時要回應。換句話說,你白天的班還是要上,只是晚上睡覺時,你要隨時待命,因為可能會突然被叫起來修東西。
這主要因為現代的軟體多半是全球化的,舉例來說,一個 App 的使用者可能來自全球。所以即使你在的時區現在是晚上大家都在睡覺,其他時區也可能有大量的活躍使用者。但其他多數職業沒有這種跨時區的問題,所以下班睡覺也不太會有被叫起來做事的情況。
我轉職成工程師前,看別人在講 oncall 都沒感覺,直到自己輪 oncall 後才知道有多可怕。oncall 的可怕在於,你遇到在線上發生的問題,你根本沒有碰過那部分程式碼,所以你要在很短的時間內搞清楚發生什麼事,然後找出問題點,然後在很短的時間內把問題修復。假如處理不了,還要大半夜時很不好意思地打給其他同事,叫醒其他同事一起來幫忙修……。
除此之外,輪到 oncall 那週會很明顯感受到生活品質變很差,特別是如果有半夜被叫起來處理事情的時候,整週的心情指數都很低。我們組有些同事是有小孩的人,同時有小孩半夜會起來哭,然後又有 oncall 的東西要處理,真的是超級崩潰。假如你打算轉職軟體工程師,先想想這真的是你要的嗎?
----------
## 裁員與 PIP
很多提到轉職軟體工程師的文章,都會講到軟體工程師的工作機會多、就業市場好。但事實是,軟體公司雇人不手軟,裁起人來更不手軟。在 2022 年末到 2023 的現在,幾乎看到公司層級的大規模裁員,多半是軟體與科技公司。大間一點的公司,裁起人來都是以萬為單位。
事實是,你其實沒有那麼不可取代。Google 今年的大裁員後,就有新聞報導任職二十年的資深工程師,甚至名字被冠上某個演算法名稱的大神工程師,都會在隔天早上起來發現自己已經失去所有權限,然後僅被一封 email 告知被裁了。除非是自己創業,不然當工程師本質上仍舊是個打工仔。任何打工仔在資本家面前,都是隨時可替換的,只是有沒有輪到你而已。
在景氣不好時,軟體工程師被不手軟地裁;但在景氣好的時候,還有另一個可怕的問題要面對,它叫 PIP (Performance Improvement Plan) 制度。所謂的 PIP 就是會把績效排名比較差的人,放到一個改進項目中,然後在一定期限中如果沒有改進,就會被炒魷魚。雖然說 PIP 美其名是個改進績效的機會,但實際上真的在 PIP 後還留下的人,非常之少;多數人被放入 PIP 後,基本上都意味著要準備被炒魷魚。幾年前就有
Facebook 的工程師,因為被放到 PIP 壓力太多,最後跳樓自殺的新聞。
除此之外,有些軟體大廠會有 PIP 額度,換句話說工程經理一定要把某個比例的人放到 PIP 中。你可能會問,假如整個團隊的人都表現很好的話,那要把誰放到 PIP 當中?
這是個好問題,因為這延伸出另一個大廠常見的扭曲現象 — 雇完即炒 (hire to
fire)。這是因為工程經理實在沒辦法挑出一個要放到 PIP 的人,既然如此,就招聘新人,然後把招進來的新人放到 PIP 當中。這是為什麼進到像 Amazon 這類大廠,一定要先打聽好組上的狀況,確保自己不會進去就準備被裁。
對於轉職的人來說,要能在競爭的績效考核中生存、要確保自己不會被 PIP,會需要付出更大的努力。當你在思考轉職能帶來的好處時,也不要忘了你沒有鐵飯碗、可能被 PIP
掉,都是你要承擔的潛在風險。
----------
## 當高牆擋在你的面前
以上這些點是補充先前《轉職軟體工程師之前請三思,淺談轉職的現實面》沒談到的,或是談不夠深入的。主要是希望給在考慮轉職的人,多一些思考面向。當然軟體公司很多種,上面提到的也不必然會出現在每間公司。只是要有心理準備,因為轉職成軟體工程師,都會有機會遇到這些問題。
不過話說回來,假如你在通盤考慮後,仍覺得想要轉職,那就努力朝著這條路前進吧,不要因為這些因素而阻擋了你自己。這邊送上一句已故教授 Randy Pausch 在他生前的最後一堂課中分享過的這句話 「眼前的高牆不是要擋著我們,而是要給我們機會來證明我們有多渴望向前」。
The brick walls are not there to keep us out. The brick walls are there to
show how badly we want something. Because the brick walls are there to stop
the people who don't want something badly enough. They are there to keep out
the other people. — Randy Pausch
最後,不論你有沒有轉職,都祝你能朝著自己理想的職涯與人生前進。
--
南漂一不小心漂到了新加坡
https://www.explainthis.io/zh-hant/singapore
--
感覺比較像在抱怨,前三點就是工作能力小於工作負荷了!
找個能勝任、準時下班的工作就可以解決?後面兩個就是大
趨勢,但一樣就是適者生存!很多大公司裁員就是砍冗員
只是這幾年波動較大、但全產業都一樣在砍人,跟軟體產業
沒直接關係 甚至軟體開發還相對變爽,都在家工作…
這整篇看起來就是轉職前連產業分布,職涯規劃,公司
特性都沒搞清楚
然後入職就爆掉了
太長了,簡單說就是老闆付高薪找你來本來就是有代價的
其實 我很喜歡阿德勒心理學
所有的一切都來自於你自己的看法
批評 指責 可以當成壓力 也可以當成動力
就像我知道我不是天才 也不可能成為英雄 那……又怎樣?
世界是由大部分像我這樣的普通人組成的 一顆小螺絲釘其實也
很重要 只要努力做好能做的就好 有成長就好 所以 只要你想做
那就盡力去做 去成長就好 這世界總會有個位子需要你
zzzzzz,我也非本科,系統廠很好進的
問題是有高薪嗎?
排擠白紙新人阿 要新人1個月內獨立作業其實有點難度
就很多人看到工程師錢多很爽 沒想過辛苦跟要多少能力需求
工程師範圍太廣 有能力低能處理的事 也有能力高才能處理的
公司有code review機制就該感恩戴德了 一堆什麼維護機制都
沒有然後還要你一人一條龍全包
團隊還有餘力幫你code review 表示時程壓力還夠讓你只負責
小功能而已
這篇想講的如就如 loadingN 大總結的,但可能很多
在考慮轉職的人,不清楚這些代價實際上是什麼
轉職仔也分很多種,看別人好也想試試vs就業幾年才發現選錯
科系的學霸vs吃飽太閒的理工天才
隔行如隔山,太多人沒有考慮過轉職軟工後面也是有很多壓力
跟成本,總是只看到倖存者偏差的成功案例。
推
你提到的第一點跟轉不轉職沒什麼關係 就算是本科 一開始
也一定都會有這個時期
提Oncall有點硬要了吧 不想輪班可以找不用輪的職缺啊
也不是所有職位都要值吧
然後第二點溝通的問題 應該多數行業都會遇到吧
如果真的要不跟人交流,去做外送師應該深度較淺
專案公司薪水夠低了,哪需要裁員…
那你要轉職嗎 哈哈哈哈好
不過你這個是國外大廠,如果是台灣低薪web仔就...
推這篇~滿中肯的
分享 給推,我覺得寫得不錯,很中肯
很多半導體、IC產業工程師都是這樣,但沒名校學歷光環,
程式設計也是一條路
中肯在哪==領三萬也是會遇到這些鳥事
光趕專案就來不及了 很多都是有時間在做
聽過很多接案的說能動就好 效能別太差就好 很多還沒再
處理資安
做軟體已經很爽了 不懂要抱怨啥
不是 為什麼轉職仔一開始就會負責scalable的問題...
確實內文提的問題大多會遇到 但應該是很長一段時間的積累
我自己的經驗是 光是習慣把想法轉換成code這件事 就會刷
掉大半的人了 跟數學一樣 不會就是不會 XD
然後oncall看職位 後端純邏輯未必多常被叫到 維運先死w
科技的本質是變化 軟體是其中最快 這點比較容易不適
至於專業知識多硬 大廠制度什麼的...也不是軟體業特有
想像隨便寫寫就交差可以換公司
如果這篇 TA 是即將轉職的,寫寫接案公司或傳產可能比較
有參考性。轉職成功就很難了,最後還進到你說的軟體大廠
的是只剩多少人…
而且真的軟體大廠, oncall 通常壓力在 SRE 好嗎工程師哪
有在被摳,要也是工程主管被摳
這篇的TA比較像是想發大財的轉職仔
真的很多認為轉職就發大財的
坊間補習班的天花亂墜花言巧語多少推了一把
專職都是拿來填低薪接案小公司的缺
每個行業都馬一樣要認真做事 fantasy is fantasy
轉不轉職都一樣
除了oncall之外 你講的都是優秀sr/staff/principal
會遇到的挑戰跟應該具備的能力捏哥
code寫好 跨部門溝通 跟OKR/PIP戰鬥 高薪就這樣R
不然你預期工程師職涯會遇到什麼呢
這文章的TA是即將轉職的人 但這些問題大概是3年以上經驗
才遇得到 剛開始怎麼會有code review/時間複雜度/pip
如果是3萬的工程師 跟3萬的外送員比 一定是工程師CP值高
所以..這篇好像不太適合拿來勸退
錢夠多沒什麼做不到的
是啊 轉職仔能進到原po描述的工作內容 血賺
有人願意分享還是值得鼓勵的
通常要輪班的軟體工作者,職位都是偏低的
每個職位都有這些問題啊== 你就算幹到董事長 出事也是殺
到你身上 哪個職業不會遇到你說的
這篇感覺是一開始很多錯誤期待和想法 很多事其他工作也一
樣會遇到,只要是人都可能做錯事出包跟本科名校無關 溝通
很常見,最少也常常同事間技術討論 很多職缺不用oncall…
新手只要知道自己學不學的起來 找得到工作就好了XD
其他工作也遇得到吧?難道作者自己有錯誤期待轉了才知
不過這些跟本不本科無關吧
說真的on call講出來就硬要,平常人不會去找個夜班工作
,然後抱怨那個是夜班,一開始選on call的是你自己不是
?市場上需要工程師on call的缺有沒有兩成都不知道
隨便舉個旅遊業,上面缺點全中,薪資可能一半都不到XD
真要勸退,是這行誰強誰弱一目了然,然後很容易反應在
薪資水準的發展上,你看到差不多年資的人薪水是你兩倍
,剝奪感會比較重,很多人不能接受
最後覺得自己轉失敗,回去本業,不過這類人本來就不太
會檢視自己不足然後補強,也是真的不適合軟體業
科技業還是比其他產業好,勸退點感覺沒很勸退==
分享給讚 但感覺真的有一半不管是不是軟體都會遇到的
問題 輪班 跟人相處 你在哪裡都會遇到 第一個反而還好
好心推
第一點其實也是啊 多數工作都會需要在一定時間內完成吧
連跑外送都要了
正常的公司在實作前應該都會討論需求&估時間 相對其他
一些行業時間上應該相對合理了
所謂oncall也只是叫你起床擦自己屁股而已
回應 gigi50824,沒錯,所以這邊想講的是假如因為
不想要那些問題而想轉職,只能說轉來當工程師
那些問題並不會因此消失
oncall 也可能處理到自己完全沒碰過的東西......
In-call 通常第一個會是developer確認問題,之後才會
是devops吧
沒遇過的問題就是叫其他人起床擦他自己的屁股
實際上容易遇到的問題都是有一套流程去定位錯誤
oncall主要是有一個人去接收這個訊息後找對應的人處理
不然常見的情況就是不知道怎麼處理,全部人一起起床
然後最後才發現是硬體或排程造成,這就是監控沒做好
硬要叫oncall的人修,是不怕越修越糟嗎,當然找寫的人修
讚 勸退各位 這真的是死胡同
這文有AI 感
我還真沒遇過被叫起來是處理別人的業務...
學歷注定跟一輩子啦,不爽去重考牙醫
醫學院一堆重考三年以上的
原文套用其他職業都有87%像
比較像本科要恐嚇非本科的文呵呵
有遇過我寫的service要部署到幾個地方去 但不知道為什麼
其中一個點佈失敗卻沒被發現 導致它的行為跟其他有些差異
像這種只有熟業務規則的才看得出來的 找人代會炸掉吧
勸退也好啦,保障本科生就業權
以前的行業,會被叫起床的都是被通知說有幾十萬美金的
錯帳,只是解沒遇過的問題真的還好
單就coding來說 是不是本科差別不大
會有差別的 是前面最頂尖5%的工作
不過有提出看法有討論都是好事 畢竟都會有局限
其實本科/非本科市場上核出來薪水就是有差,要靠工作經
驗讓用人主管認可你有程式能力的可能性不大,特別現在
人力市場上一堆本科碩人選可以選 ,主管做啥選非本科又
沒碩士的,更不用說進公司後台灣職場隱形的學歷鄙視鏈
。
所以轉職仔要擔心的是你做三年後發現隔壁本科碩的年薪
跟你差了2x萬的事實你能不能接受吧。
去洗個四大資工碩吧 第一年就破百
有些是可以加強自己能力去補上,轉職只是起點
本科出來也會遇到這些問題,並不是非本科才會
為什麼要跟本科碩比 我轉職3年後比以前的自己多了60萬
這個結果我很可以接受
你講的跟本科不本科沒關係
感謝分享。但是你提到這些跟軟體工程沒有關係。
嗚嗚,請問文組學店男要怎麼洗四大碩?
回樓上 去報補習班啊,每年都有不少文組的考上
報補習班就好了啊
錯誤連篇,井底之蛙
廢話連篇 你先檢討自己轉職前的評估能力吧
不要因為非本科就妄自菲薄
前期的這些問題本科非本科都會遇到
過了這個階段之後你還能繼續前進的話
也不會有人再去在乎你是本科非本科
甚至你能開始應用你原本本科的一些觀點
帶來一些不同的東西
不對吧...你仔細一看這3個問題根本可以套用在87%的工作,
哪個工作自己能力不足時不會壓力大? 哪個工作完全不需要
跟人接觸溝通? 要不要on-call難道不是面試時就該知道並且
考慮清楚的?
產線就一堆輪班,軟體輪班有啥好不可思議,這年代一堆碼
農,明明什麼基礎都沒有,去過幾次程式營補習班就想轉職
軟體工程師,整天google複製別人的程式碼勉強動起來,一
個月就想領四五萬,哪來的白日夢
你忽略了機會成本 不轉工程師會比較好嗎? 實際上是
牛尾 >> 雞首。 所以是勸不退的
在本版政治不正確,肯定被噓爆
其實這個版的轉職成功心得文就滿勸退啦,光是要求先評
估機會成本、技能樹‵以及面試產業跟履歷撰寫和面試技
巧,就一堆人做不好了,會被勸退的就是連這些做到60分
都不肯的人,這類人在原本產業也不會混得多像樣,別把
問題推給轉職
可以找不要on call的工作呀,本肥就是
講軟體業太廣了,基本上會轉職的也不會太奢望深入取
高薪,我就遇過寧願待在駐點每個月領個五萬左右就好
,平常沒什麼事就維運,偶爾需求來改一改,平常就逛
網頁玩手機的
這種駐點維運改糞code版上認為屎缺的,對原本非本科
做的要死要活才領個四萬的根本天堂了
真的 我本科碩班實驗室一位超強的學姊去業界做了5 6
年了都當到小主管了 要帶出差要做分析要寫報告還要教
新人 三天兩頭加班 一個月5萬不到
樓上說的是什麼產業?
樓樓上也太慘@@
雖然這樣說不太好 但超強領5萬自己都不會有疑問嗎..
看上面例子與其講業界多累多累 不如多分享自己學經
跟薪水 讓軟工朋友們參考下自己值多少 太低走一走吧
養出一堆拉基企業跟慣老闆也不好
本科碩畢6年小主管 加班月薪4萬多?哪家做什麼的?
純噓標題很爛。你去到一間很好的公司,得到很好的經歷。然
後標題勸退別人?
最後再打上商業廣告的連結騙流量…
原PO一看就知道很強,在哪裝弱勸退,騙流量。
生科領域的...QQ 而且她那間已經是業界待遇最好的了
生科真的慘 認識好幾個 幸運的能待實驗室或是教書
混不好的都轉行了
vgod是IC5資深再上面一級 算哪家的L7? levelfyi
對到google L6 Dropbox ic4 是terminal level
也就是一般人天花板
慘成這樣 跳不了外商的會去賣雞排吧...qq
雞排現在不好賺,八卦版有一篇說賣一片85被罵翻
我也覺得原PO的公司聽起來滿好的,爛公司還經歷不到這些
65
[心得] 文組轉職前端工程師三年心得(本篇為代 po) 網誌好讀版: ---------------------------- (以下正文) ---------------------------- 2023 新年快樂!2022 年真的是一轉眼就過了,但仔細回想起來,其實過去一年來有些時29
Re: [請益] 轉行工程師課程選擇詢問建議非本科系又沒程式經驗想轉工程師 特別在你還有工作的情況下 第一步絕對不是考慮資策會或 Alpha Camp 這種好幾個月的課程 而是先上 Udemy 買一堂 360 元入門的課程學/寫點最基礎的東西 假設你薪資三萬 半年的機會成本加學費就超過二十萬了15
[問卦] 科技業人才短缺 大家會想進科技業嗎AI發展潛力應該就不用多說了,全球晶片短缺,半導體廠商砸錢設廠 科技業界卻時常面臨人力不夠、人才不足窘境 因此在這行業領域裡工作機會是相對多的,也有很多非本科系的人想轉職加入 非本科如果想要擠進科技業當個工程師,從程式、軟體下手是唯一的途徑~ 我看巨匠那些電腦補習班還推出0基礎就能報名的程式課程12
[問卦] 轉職當IC Layout難民比前後端難民好賺?如題,近些年來有一堆主打著非本科系零基礎轉職前後端開發的bootcamp,讓那些大學主 修文組的非本科系,隨便學一些工具皮毛,就成為所謂的前後端工程師,這些人也被戲稱 是前後端難民。 這些前後端的轉職難民,估且先不論他們能否存活到最後,他們的第一份工作,無論是薪 資還是工作環境或WLB,都真的完全吊打一些文組工作。