你為了什麼寫Code呢???


在網路上看到一個小朋友提到最近看到一篇文章,講到的程式設計師的薪資。這位寫PHP的同學,發現自己可能領到的薪資相較於用其他技術的開發人員低,比較起來是倒數的,有些忿忿不平。

原始文章在這裡:
http://www.inside.com.tw/2013/08/23/average-income-per-programming-language

姑且不管上面這篇寫的到底對不對、這樣的統計數據有沒有道理,其實...我想說的完全是另一件事情。我想談談為何軟體業不賺錢,以及程式設計師的薪資問題。或者這麼說吧,你真心想在這個行業繼續奮鬥,卻又真的覺得自己薪水不夠想要高一些...OK,那你可以繼續看下去。

在台灣,在今天這個時代,若你只『專注於』寫程式,是不太可能賺到大錢的。可以溫飽、可以糊口、也可以集畢身積蓄買台重機...這都OK,但若你想買台北市的房子、或買買BMW、Benz玩玩,那可能就輪不到你了。年輕的時候,你也許會覺得無所謂,但到了一定的年紀之後(30,35歲),你會慢慢發現這似乎怎麼有點不太對...

也就是說,我們在研討會上跟大家說,寫程式要有愛,學技術要有愛,不然撐不久,這不是說著玩的,是認真的...老師在台上講、沒睡著的,就應當聽。

這一路以來,我們沒有轉行,不是因為覺得這行業可以幫我們賺到大錢、或是因為手上掌握了哪種關鍵的應用技術、還是在台上很風光、可以享受學員崇拜的眼神,或是在案子裡面可以呼風喚雨...從來都不是(因為都沒有)。

這一路以來,我們沒有轉行,是因為我們習慣了看世界的時候,用的是與世人不同的另一種角度;我們習慣了看到問題,就思考著如何可以第一時間找出答案;我們習慣了出現新的技術時,以朝聖的心情蒐集、整理、比較、分析、再消化吸收;我們習慣了會心這小小的社群裡面的人,才能理解的幽默。當然,碰到一些IT或3C阿宅希望我們幫忙解決一些電腦問題時,偶而也享受著這些不明就裡的外人,剎那間完全搞錯對象也搞錯方向的崇拜。(有統計指出,幾乎每一個Developer,都幫女生修過電腦...)

但為了賺大錢? 很抱歉,一直都不是,也從來沒機會。

我也曾經也有著不明白的時候,要知道,一個商業Developer的養成其實相當不容易。除了,必需學習的技術少說也數十種,大多數Developers在養成過程中,看過的專業書籍數以百計,而技術的變化或更新的速度我敢說是全球各種行業之冠,能夠在這樣的壓力下活下來的,就算不是把自己搞得拋家棄子,大概也是在年輕的時候肯定有過一段不為人知的苦讀歲月。這世界偶而會把不學無術的宅男跟Developer聯想在一起,但其實,這等級根本不可同日而語。

要知道,Developers,外表服裝看起來就算有點宅,但其實也深具內涵。不夠聰明的,絕對不可能成為優秀的Developer。沒有經歷過跟鍵盤螢幕奮戰的歲月,沒有閱讀過上百本專業書籍,是不可能成就一個專業Developer的。

既然要成為Developer那麼難,照這麼說,這個行業中的佼佼者一定都很賺囉???
NOT AT ALL! 應該說...一丁點都沒有!

前面說過,我以前也很不明白為什麼,但隨著年紀稍長,慢慢可以理出一些頭緒。

首先,你必須承認,大多數的Developer都不太喜歡賺錢,所以沒錢是挺有道理的。我小時候的管理學老師跟我說,你要先愛錢,才能賺到錢,我年輕的時候覺得這聽起來好市儈,但現在我明白了。

因為Developer愛技術,不愛錢。

這麼說吧,如果你跟Developer說,深夜一點半有一個30分鐘的線上英文轉播,由財經大師告訴你全球股市未來的趨勢,並且傳授你準確的投資標的與方向,我跟你打賭大部分的Developer的腦袋裡根本會忘記這件事情,更不用說晚上還爬起來看了。

但是,如果這是一場北美最新的技術研討會呢? 或是最新款手機新功能的發表會呢? 就完全不一樣了,不需要提醒,不用吆喝邀約,我不只一次在FB、Lync、Skype上和社群的朋友們一起準時地從家裡連線,收看即時現場的技術發表會轉播,即便在晚上一兩點,Developer還是能從床上爬起來看...這是熱情,是愛! 不是嗎? 除了 王建民 或 林書豪,還有誰能讓developer這樣呢?

以前我老闆說過一句名言,『別跟我說你很忙,你永遠有足夠的時間花在你熱愛的事物上』。所以我說,Developers愛技術,不愛錢。

而我那睿智的老闆,隨後又說了一句更重要的話:『你的時間在哪裡,你的成就就在哪裡。』Developer不花時間想想怎麼賺錢,怎麼會有錢呢?

但如果因為這樣,Developers注定就窮,倒也不是。因為你總是會找到那些年紀輕輕就賺了一大筆錢退休的年輕小夥子的創業例子,或是在某一家公司領了不少股票的資訊高手,不過你有沒有發現,這些故事,大多都不會發生在我們寶島台灣?

所以議題就轉變成了,為什麽台灣的Developer賺不到錢? 小時候我也不太懂,但隨著角色的轉變,我慢慢接受了,原因其實也很簡單。

你要知道,經濟學告訴我們,所有的獲利都建築在需求上。而需求的強弱,決定了 客戶付錢的可能性、付錢的乾脆程度、以及金額的多寡。客戶付錢的多寡則決定了你所在(或你所擁有)的公司的獲利,而你公司的獲利決定了你的(員工的)薪資。

我搞了大半輩子技術,才慢慢明白(接受),不是因為你很強,就表示你會有很高的薪水,這根本是兩碼子事。薪資其實跟你所在的公司、你所在的地點、你所在的國家,有著密不可分的關係。

記得,所謂的薪資,是你公司所能(所願意)把你留下來的最低成本。這個金額的高低,取決於:
1.你所在的公司賺不賺錢
2.你的市場競爭力好不好(你敢不敢離職)

你的公司越賺錢,你的公司就會越願意(越能夠負擔、也越有可能)花更多的錢把你留下,這樣,你的薪資相對而言就會比較高一些,如果你的公司不賺錢,即便你很優秀,你要加薪的機會也就低了。

而從你的角度來說,是相對的狀況,你越有市場價值、競爭力越高、跳槽到隔壁公司可以多談個一兩萬,你的薪資當然就高了,如果你不敢離職,不願意出去闖,不敢拚拚看,當然就維持原本的薪資好幾年不動。要知道現在不是很景氣,軟體業又是個弱需求,公司沒事幹嘛幫你加薪呢? (記得,所謂的薪資,是你公司所能把你留下來的最低成本。)

說到弱需求,可能很多技術人員不願意承認,但事實就是,很多軟體並非企業迫切需要的。甚至很多軟體根本是我們催眠企業,硬告訴他你有這個需要的。對於企業(或人)來說,沒有這個就不行的,這是強需求,沒有這個也不會怎樣的,就是弱需求。OK,那,這麼說吧,你寫過幾套軟體,是企業沒有用它就會倒閉的呢? 我看大多數人沒有。

所有的軟體廣告,大多都只會說,用了某軟體會提高企業競爭力(但誰算過有多少?) 或是用了可以降低成本(真的???) 或是用了這套軟體可以節省人力(但省下來的人要幹嘛呢? fire掉?) 總之,導入軟體所需要的成本先不說,導入後能不能有成效,其實還是個未知數,也因此,軟體在不景氣的時代,很明確的是個弱需求,弱爆了,比加了色素香料的麵包還要弱。(你可能會看到商業期刊上某些歌頌著某種軟體幫企業如何如何賺錢的...那肯定是行銷廣告無誤)

不能說全部,但大部分的軟體,都是弱需求。再加上,台灣是中小企業較多的狀況,所以軟體的需求相形之下就更弱,因為使用軟體的企業本身規模越小,就越難看到軟體的價值。導致開發軟體的專案公司在台灣削價競爭以求苟活,幾乎是沒有辦法的事情。這樣我們就不難理解,為何台灣的軟體業不容易賺錢。(所以也不難理解,為何Developers你的薪水並不高)。

請記得,如果你的公司不賺錢,你就不會賺錢。如果你公司的客戶不賺錢,你公司就不會賺錢。這樣,你明白了嗎? 你能力強不強,跟你會不會賺錢,有關,但不是只有這件事情有關。即便你是一個優秀的Developer,決定你賺不賺錢的因素還有很多,你選擇了哪一家公司,是一個最基本的重點。

想通了嗎? 你用什麽技術決定(暗示)了你們公司的客戶是誰 → 你們公司的客戶是誰決定了你們公司賺不賺錢 → 你們公司賺不賺錢決定了你的薪水高低 ... 這中間,其實大致上與你個人的強弱無關。

你說,可是我能選擇的公司不多耶,都是公司選我...那請你看完這篇文章,立刻跟我(或其他教育訓練中心)聯絡,我覺得你應該迫切需要進修。

如果你是Developer,又想賺錢,就把你的能力(特別是英文能力)培養好,然後(請注意這是重點),去找一家能夠付得起你高薪又會賺錢的公司,先擠進去,接著去證明你自己值得待在那裏。但...如果台灣沒有適合自己的呢?

前面說過,你的薪資跟你所在的公司、地區、國家...都有關。坦白說,我一直在台灣寫Code真的是因為這是我的興趣,而且我對這塊地有依戀。然而如果developer一心想賺大錢,學好語文,試著離開台灣出去走走,到新加坡、香港、美國、或中國,都可能會有更多的可能性或機會。也因此,到頭來,這其實是ㄧ種取捨...

在寫這篇文的同時,網路上傳來了Ballmer準備退休的消息,微軟因為他的準備退休,股票大漲了超過6%,有趣的是,新聞網站推估Ballmer自己可以因為這樣大賺,以鮑默持有3.3億股微軟股票計算,他瞬間增加8億美元(240億台幣)財富。

Develoeprs!Develoeprs!Develoeprs! 其實用喊的比你用當的來得賺!

王文華講過一句話:幸福像是自由,有些人是與生俱來的,有些人則要拚了命流血爭取.....我想,財富也是...

Developers與其想著錢途,不如去愛上你的Code。
但如果...不愛了呢? (下回再說)

留言

匿名表示…
好文,期待下篇,如果不愛呢?
匿名表示…
好文,期待下篇
Unknown寫道…
期待下篇,可以轉貼你的文章連結嗎??
David寫道…
to 信宏,
sure, no problem.
匿名表示…
大尾哥
很棒的分享 感謝
匿名表示…
當走過這些歷程的人告訴你類似想法的時候 那時的你 也許還很熱血 所以感覺不多.....


等到你開始有些想法的時候 回首過去 別有一番滋味在心頭


WizTonE表示…
您好, 可以轉貼您的文章連結嗎? 謝謝
David寫道…
WizTonE,

sure.
Unknown寫道…
  寫的真好, 可以轉貼你的文章嗎?
匿名表示…
寫得太好了,寫到軟體從業人員的心坎裡了。我也曾想過為什麼那麼多程式寫的那麼好的人,薪資卻跟台灣前幾家IC設計公司的人差距那麼大,我想技術跟賺錢真的不是絕對關係。
小山寫道…
弟兄說得在理,愛技術不愛錢因為技術可以改變世界,在這個世代,我們要做更大的事。
『 你們當信我,我在父裏面,父在我裏面;即或不信,也當因我所做的事信我。 我實實在在地告訴你們,我所做的事,信我的人也要做,並且要做比這更大的事,因為我往父那裏去。 』
jaja寫道…
如果再早點看到這篇,也許我就會提早下決定了呢! 好文 :)

我想回@小山 , 我也是沒特別喜歡寫Code , 但我也認為寫Code是改變世界最快的方式

但這年來,發現!除了寫Code ,賺錢也是必要的 XD

畢竟要撐起你的夢想,絕對不只是只有寫Code

這個網誌中的熱門文章

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

VS Code的字體大小

使用 Dify 建立企業請假機器人

使用Qdrant向量資料庫實作語意相似度比對

使用C#開發LineBot(3) - 使用LineBotSDK發送Line訊息