🎋 竹子日誌

軟體開發是難還是簡單?

過往我是從船舶相關行業開始我的人生第一份職業,過程我經歷機電、媒體設計、物管、業務、行銷,直到現在我在軟體業找到屬於自己的發展。

各行各業都會自己講「活到老學到老」,都說自己行業很辛苦,但真的嗎?我以跨度各行各業的角度來說,我看到了一些事情。

先分清楚硬技能和軟技能

首先我要來談談什麼是硬技能和軟技能。

硬技能就好比:寫程式、剪輯、畫圖、演奏、修繕⋯等等都是硬技能,硬技能的特色是有「會」與「不會」非黑即白,雖然有程度之差,但有一個絕對門檻。

再來是軟技能:溝通、談判、寫文章、分析、協調、管理⋯等等都屬於軟技能,特色是不容易衡量,沒有正確與錯誤的標準答案。

硬技能決定薪資底線,軟技能決定天花板

我認為一般談的「活到老學到老」不是指軟技能,而是那些硬技能。市場上可以發現底端薪資高的職業都是硬技能難以學習的,如:醫生、律師、工程師、會計師⋯。但薪資天花板高的都是依賴軟技能,如:業務員、行銷人員、經理人、老闆(?)⋯

我曾經嘗試學習過多種硬技能,大部分都是卡在學到後期的軟技能導致程度上不去,大致上我就能歸類「硬技能決定薪資底線,軟技能決定天花板」。

但很多職業可以發現,硬技能沒有那麼多好學的,深度也就「這樣」,你一直擴充的是技能的水平發展而非垂直發展。但我們經常談的「技術職業」的特色是這個垂直深度有相當深度,不是你幾年就可以到「差不多」改成往軟技能發展,而是光硬技能就要花費大量時間堆疊。

我判斷難易的三個標準

我經歷各種需要學習的技能後,我才能夠去比較各種硬技能來說,哪些難,哪些簡單。我的評斷標準有「學習前置技能的複雜度」、「學習技能的更新率」、「學習技能的資訊取得難度」。

軟體開發可以說是要深可以一直挖深,很多技術都要「前置技能」,把對應的前置技能點完就快讓人崩潰了。類似於這種性質的技術像是電控、配電這類,前置技能很多。

再來是軟體更新很快,很多硬技能可能20年都不會有什麼變化,但軟體3年5年生態就整個大翻新。類似於這種性質的像是電繪、社群工具,沒幾年就翻新到都不認得。

但軟體來說取得技能資訊並不困難,大部份網路找找就成千上萬的方案和教學,相對來說是容易的。類似談不好取得資訊的諸如外科、配藥、鑄造⋯⋯這些鮮少會出現在網路上的技術,現實中也很依賴體系傳遞知識。

軟體不算頂難,但競爭很嚴重

綜合來說我認為軟體不是頂天難的東西,但因為資訊取得容易,造成行業競爭很嚴重。一旦行業競爭,你只能更努力去贏過別人,更努力去讓自己脫穎而出,找到自己能擺脫競爭的道路。加上它足夠深,可以往更深的地方鑽研,不會淪落成悲劇產業。

留言