軟體工程師的困境

2021-02-15 程式設計師的那些事

(點擊上方公眾號,可快速關注)

作者:電子豹博客

blog.newsleopard.com/2015/10/19/臺灣軟體工程師的困境/

如有好文章投稿,請點擊 → 這裡了解詳情

【伯樂在線轉注】:

本文原標題為《臺灣軟體工程師的困境》。博主是一位臺灣程式設計師,目前在創業。文章所說情況,大陸也類似。

昨天是我一同學結婚的好日子,同學們大家聊各自的工作,有個同學突然問了我一句:我們同學中好像做軟體的不多?如果再細分,好像做網絡相關的更少?

回想起當時為何讀計算機信息管理的專業,是因為那時聽說讀電腦未來很有出路,所以計算機是我中專的第一志願,而我的第一臺電腦就是那時買的,還記得那時買一臺 486 電腦花了我媽五萬塊,在 20 多年前它是一比不小的數字。

畢業後專科考上電子系,當完兵後大學考上資管系,理論上我同學裡應該會有不少人從事軟體工程師,但事實上真的少之又少,要很認真的想才好不容易湊到十個,其中不少還是寫硬體的 …

之前天下雜誌有一篇文章科技之島找不到軟體工程師 以教育的角度討論軟體工程師短缺的問題,而下面的留言卻大多集中在薪資的問題上,我總覺得這有點瞎子摸象的感覺,好像有提到問題又感覺不夠到位。

我從本科系畢業,出社會第一份工作就是軟體工程師,一路升到項目經理,創業後成為老闆,當然也變成了 Sales,需要賣服務給更多的老闆,以下就我看到不同的面向與大家分享臺灣軟體工程師的困境。

教育的問題

學生的天份

其實程序設計像藝術一樣是需要有一些天份才會學的好,偏偏學校的課程有該有的進度,老師無法因為你聽不懂就卡在那個章節太久,所以跟不上的同學只好死背,背不起來就開始討厭,所以讀到最後只是讓來不及發現自己天份的同學更早放棄當軟體工程師這條路。

師資的培育

學程序設計需要天份,想當然的,要能教好這堂課的老師也需要這樣的天份、能力還要知道怎麼教,但通常這樣的老師很少,即使有,他也需要不斷地學習,和業界保持同步,不能脫節。這真的很難。

所以我們常會看到學校會教一些現在比較少用到的語言,因為那是老師自己最擅長的程式語言而不是業界最需要的。

軟體工程師的問題

薪水與價值的不對等

工程師認為自己該拿多少薪水是以對公司的價值來思考,如果我一年能幫公司賺到或省下一千萬,那我年薪百萬不為過吧?老闆認為工程師該拿到的薪水是以工時來思考,如果我每天正常上下班,那要和老闆要求年薪百萬真是難上加難。

最後,為了生活不得已,很多工程師如果不是在幹私活就是偷偷在接私活,如果不是偷偷在接私活就是在接私活的路上。不相信?我之前寫了一篇《軟體工程師的創業陷阱:接私活》,感受到大家不小的怨念迴響 XD

價值的錯估

很多工程師會用對原公司的價值來對新公司要求更高的薪資,但價值通常是需要搭配其它的客觀條件才成立。例如團隊、資源 … 等

如果新公司沒有這些條件,工程師是否能發揮該有的價值?通常新公司會抱持懷疑的態度。

即使高薪也無法選擇小公司

雖然有些小公司願意提出高於市價的薪水,但這薪水能持續多久?裡面有能一起討論的同事嗎?未來的發展好嗎?寫在履歷上好不好看?朋友都沒聽過這間公司?….

除了薪水以外的一堆疑慮都跑出來了。最後大部份的工程師還是留在大公司等待機會比較保險。

升遷制度的問題

無法跳脫的彼得原理

「彼得原理」是指:在組織或企業的等級制度中,人會因其某種特質或特殊技能,令他在被提拔到不能勝任的地步,相反變成組織的障礙物(冗員)及負資產。

好的工程師為了拿高薪,不得不往管理層升遷,變成管理層後再也不需要寫代碼,所以為什麼好的工程師這麼少?因為他們都變經理了。

可惜的是,代碼寫的好的人不代表會管理人,最後反而因為管理績效不好需要離開公司,但也回不去以前工程師的狀態了。

CTO (技術長) 的問題

CTO 決定了公司的技術天花板

每間公司只會有一位 CTO,基本上也不會寫代碼了,也就是說 CTO 如果離開公司要找工作沒那麼容易。基於這樣的原因,你覺得 CTO 會找比他能力好的人進公司嗎?CTO 能接受後面進來的人拿比自己還高的薪水嗎?那你知道如何審核 CTO 嗎 ?

主管的問題

追求 KPI

請工程師會花到當月的部門預算,但可能要等到半年後才會有明顯的成效,為了兼顧每個月的 KPI ,無法花太多錢請工程師。

老闆的問題

投資與成本的混淆

對很多老闆來說軟體工程師就像水一樣,沒有的時候很痛苦,有了後就沒感覺了,什麼?水要賣這麼貴?不就只是水而已嗎?老闆總認為軟體工程師是固定成本,而成本就是要控制在越低越好,如果換你當老闆,很可能你也會這樣做。

如果工程師一直想的是加薪、老闆一直想的是省成本,這雙方永遠都會是對立無解,但如果工程師想的是幫公司賺錢,老闆想的是投資工程師,最後這結果應該會好很多。

就是賺不夠多

就算有好的軟體工程師,但他要的薪水老闆就是給不起。好的軟體工程師老闆請不起,請的起的都是不好的工程師,老闆說市場上都沒有好的工程師,其實是說市場上怎麼都沒有利害又便宜的工程師。

不用錢的迷思

你知道賣軟體或服務比賣硬體困難嗎?我曾經想要賣一套軟體給一個老闆,我說這可以提升員工的工作效率,他回說:我為什麼要花錢提高員工的效率?他幹不完就加班啊,反正我每月都固定付他的薪水,又不用多花錢。

產業的問題

成功的網絡公司太少

二個一樣是三年工作經驗的軟體工程師,一個做過可以同時 100 人在線的網站和另一個做過可以同時 1,000,000 人在線的網站,這二個人的技術能力就差非常的多,薪水當然也會差很多。但有多少網站需要作到同時 1,000,000 人在線上?所以能有相關經驗的人一定是少之又少。

如果成功的網絡公司越多,裡面就能培養出更多有實際經驗的工程師,當這些工程師換工作時,會把身上的技術及觀念帶至另外一家公司,久而久之,好的軟體工程師就會越來越多,產生正向循環。

結語

以上種種問題一個卡一個,造成了軟體工程師的困境,如果當初有一間公司願意讓我寫一輩子代碼,薪水可以因為我的價值一直往上加,不會因為職位而有限制。我想我應該就不會創業了。市場上也不會少了我這個好的軟體工程師 XD,我的力量很難改變整個環境,但至少還能從自己的公司慢慢作起,期許能成為市場上的成功案例。

看完本文有收穫?請分享給更多人

關注「程式設計師的那些事」,讀編程職場故事

相關焦點

  • 臺灣的軟體工程師
    我常常問自己,臺灣的業界生態真的適合開發軟體嗎?如果不適合,那麼軟體工程師們到底是為了什麼而選擇這個工作呢?
  • 軟體工程師薪水知多少?
    Bjiednc基本數據根據IDC的報告,2018年全球大約有2230萬名軟體工程師,其中1165萬名全職軟體工程師,635萬名兼職軟體工程師,430萬名非專業人員。Bjiednc再把這些數字應用到各個國家,美國的軟體工程師最多,有651,017人; 緊隨其後的是中國,183,805人; 印度排第三位。
  • 軟體工程師的衰落與程式設計師的崛起
    在此期間,我們見證了正式而又的傳統軟體工程師的崛起。該頭銜令人垂涎,同時也讓人肅然起敬,只有那些在數學、計算機科學和(或)電子工程方面受過正規教育的人才能獲得該頭銜。這也發展了一段時間。真正的計算機科學與軟體工程:生機勃勃計算機科學家和真正的軟體工程師並沒有被「程式設計師」、「開發人員」和「黑客」所取代,我們只是重新規劃職業和職位,進入一個成熟的行業。正是由於計算機科學家、工程師和數學家的努力,編程技術人員(即現代的「開發人員」或「編碼人員」)才在如今得以出現。
  • 不想當軟體工程師的程式設計師不是好程式設計師!
    目前大部分人都這樣認為程式設計師就是軟體工程師,軟體工程師就是程式設計師。雖然我們很多的軟體工程師和程式設計師均自嘲為碼農,其實仔細推敲軟體工程師和程式設計師是有著區別的。在IT軟體行業中,軟體工程師是需求量最大的職位,涉及到的工作範圍和能力要求與程式設計師是不一樣的。
  • 軟體測試工程師是什麼?
    IT行業至今還是如火如荼,軟體測試是IT行業的一個細分類目,軟體測試工程師是軟體測試工作的執行者。最近看tester指導猿的文章,學到了。1.什麼是軟體測試軟體測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
  • 軟體工程師的衰落與程序技術員的興起
    我們真正看到的不是軟體工程師或計算機科學家的消亡,而是程式設計師和技術員的崛起。作者 | Alexander Katrompas譯者 | 蘇本如責編 | 唐小引我認識的大多數人要麼是軟體工程師要麼是計算機科學家。他們中的大多數人都具有豐富的經驗,並且在他們那個時代,如果想從事這些職業,必須接受過正規的計算機科學教育。
  • 杭州軟體工程師培訓符合什麼條件才算好?杭州軟體工程師培訓去哪
    怎麼樣的杭州軟體工程師培訓算是靠譜的?和盈小編在這裡給出了幾個判斷條件,幫助大家篩選靠譜的杭州軟體工程師培訓班,希望能幫助到大家。軟體方面是學習氛圍,通過實地考察,我們可以從學員的表現中直觀地感受到上課氛圍,也可以適當的詢問機構的規章制度,看看管理是否嚴格。4.就業情況就業情況比較好的軟體工程師培訓機構,會公開自己的就業名單,我們可以清晰地了解到每位成員的畢業去向。
  • 明知故問 | 2020熱門職業——軟體開發工程師前景如何?
    當你回顧一天就會發現,軟體開發工程師離我們並不遙遠,他們無不參與塑造了這些悄悄偷走你時間的「傑作」。軟體工程師的涵蓋比較廣泛,狹義上講包括軟體開發工程師和軟體測試工程師,廣義上則還包括UI設計人員、產品經理等等。軟體開發工程師又分前端開發工程師和後端開發工程師等等。他們的前景雖然都很好,但是具體還是有一些差別的,今天我們著重聚焦的是軟體開發工程師。
  • 講述背後的故事,OPPO高級軟體工程師程傑接受專訪
    正巧今天又看到了一篇愛範兒對於OPPO高級軟體工程師程傑的專訪文章,其中也提到了許多GameBoost 2.0的細節以及ColorOS 6背後的故事,一起和大家分享一下吧。以《王者榮耀》來說,體驗過iOS版和Android版的話,會發現其實區別還是有的。在同樣的網絡環境下,iOS設備會更加的「跟手」,也就是說iOS設備的觸屏反饋速度會比Android設備更好一些。
  • 軟體工程師除了寫代碼,還能做什麼工作?
    當我籤下第一個客戶時,還沒覺得技術寫作可以像許多職業道路一樣成為前軟體工程師的新職業,但沒過多久我就意識到了這確實是可能的。 軟體開發人員還能做什麼? 這一發現令我陷入沉思:「除了寫軟體,軟體工程師還能做什麼?」答案之多令人咋舌。
  • 硬體vs軟體工程師 Round 10,誰贏得你心?
    在硬體與軟體工程師的10局對壘前,我們先Po出來網絡百科對於工程師(Engineer)的官方定義:工程師指具有從事工程產品或系統操作、設計、管理、評估能力的人員。工程師的稱謂,通常只用於在產品或系統工程學其中一個範疇持有專業性學位或相等工作經驗的人士。
  • 得軟體測試的門檻低?工程師有話說
    打開APP 得軟體測試的門檻低?工程師有話說 啄木鳥學院 發表於 2021-01-07 10:55:08 隨著網際網路產品功能的日漸複雜,企業越來越重視中高級軟體測試工程師在研發團隊中的比重,高需求促使轉行的人也越來越多,可能很多人都覺得軟體測試的門檻很低,很容易進入到這個行業
  • 硬貨系列之世界各國軟體工程師薪酬大比拼(上)
    總體情況與預期的一樣,美國軟體開發人員薪酬位居世界首位,平均年薪為9萬美元;其次是瑞士,年薪在8.6萬美元左右,接下來分別是以色列、挪威和丹麥,平均工資為每年7萬美元。從歐洲主要國家的情況來看,德國、英國、瑞典和荷蘭,軟體工程師年薪在5.2萬到5.9萬美元的區間之內,芬蘭的工資情況略低,約為4.7萬美元。
  • 傳智播客推出高級軟體工程師課程標準
    7月11日,IT教育機構傳智播客舉行了主題為「生而顛覆,9為就業」的2020夏季課程發布會,正式對外發布聚焦培養高級軟體工程師的課程,其課程容量和項目深度均提升50%以上,課程時長率先在行業內由原來的6個月延長至9個月。發布會當天僅B站就吸引10W+人同時在線觀看。
  • 8年+的經歷or高學歷,都並非資深軟體工程師的定義……
    親身體驗:我有一個計算機科學學位,在我作為軟體工程師的時候,除了面試,我從來不需要計算大O。如果你是一個網站可靠性工程師,每秒得處理成千上萬的請求,或許你需要計算它,但我猜我們大多數人從沒處理過大O。人們進入這個行業和成長所需的信息,都可以通在線資源配以手寫軟體的經驗找到,這就產生了對學位期望的轉變。
  • 經驗貼丨我是如何用五步招到軟體工程師的
    這類面試只會讓招聘團隊有優越感,並確保擁有傳統計算機科學背景的工程師可以獲得更好的結果。我要找的技能為了圍繞軟體工程中真正重要的技能重新設計我們的招聘流程,我把這個問題歸結為 第一性原則。軟體工程師團隊需要具備什麼技能?主動性我從不喜歡事無巨細地管理別人。
  • 電子工程師的頂級PCB設計軟體工具:46種PCB設計的必備工具
    不管他們正在從事哪個項目,電子工程師都必須準確知道電路的布局方式以及工作方式。沒有印刷電路板(PCB),電子工程師的工作將是不可能的。但是,對於電子工程師來說,找到合適的PCB設計軟體工具可能是一項艱巨的任務,因為它們太忙了,需要篩選的工具太多。
  • 2019年這些美國公司為軟體工程師開出的薪水最高
    軟體工程師可以提供許多崗位方面的專長。計算機科學專業的畢業生有望在許多方面找到一席之地,比如管理面向客戶的網站域名、創建行動應用程式、開發系統架構、產品集成、審計以及IT團隊的許多其他任務。據Levels.fyi聲稱,2019年,世界上一些最知名公司的軟體工程師作為員工有望拿到高薪。
  • 旅日工程師聊日企薪資現狀:去日本做軟體工程師如何能拿更多錢?
    日本軟體工程師平均薪資落在550~600萬日元,但是開價超過1000萬的日企也不在少數身為赴日求職顧問,我們最常被問到的一點就是「在日本,工程師大概薪水是多少」,所以我今天來比較系統性地談談「日本工程師薪資結構」。
  • 谷歌工程師正在解決Windows10防病毒軟體導致谷歌瀏覽器不穩定問題
    前文我們提到微軟工程師幫助谷歌瀏覽器改進深色模式,這篇文章則是谷歌工程師們與微軟合作改進防病毒體驗。 我們知道谷歌瀏覽器本身已經內置谷歌的安全瀏覽服務,當谷歌檢測到用戶訪問或下載的連結存在惡意時會攔截。