破除迷思系列:Programmer 做到三十歲就要轉行?
2018-11-15
以下是一個典型的IT人悲歌故事: Peter 是一個PHP programmer ,自從大學電腦科學系畢業開始,就在一間小公司一直寫程式寫了八年,Peter工作表現算是不錯,可是近來有一個剛畢業的Programmer 加入了公司,那位新人總是想跟Peter 建議可以使用VueJS作為前端開發。Peter 不理解,不耐煩的對新人道:「用HTML + JQuery就可以啦!搞咁多野做乜!」。幾個月後公司決定全面revamp system,前端將會以VueJS來做,由於Peter 對現代前端開發一竅不通,很快公司就決定解僱了Peter。
有人看到這些故事,結論就是Programmer 做到30歲就好,要盡快升遷到不用再寫Code的位置,才會穩妥,不然一遇上經濟轉差,就會面臨裁員的可能性。其實不只香港,外國亦有人有類似看法,彷彿三十歲是一條無形死線。過了三十歲,還在前線寫Code,未來就會一片暗淡無光。
https://www.businessinsider.com/software-developers-fear-age-30-2014-3
要瞭解這個看法的最好方法,就是看看其他職業是否有類似的現象,是否有年齡的限制會令年紀稍大的人無法交出好表現。
最典型的例子就是運動員,足球員、籃球員、網球員三十歲之後都不可避免地走下坡,强如美斯、C朗拿度都要改變打法;費達拿三十六歲奪澳網冠軍已是絕無僅有。原因是對運動員來說,體力是不可避免的要求,體力下降自然無法包持一貫的高水平。不只運動員,其他大量體力勞動的工作亦有類似現象,二三十歲在地盤工作很常見,五六十歲就少見得多。 箇中原因當然是這些工作要求大量的體力勞動(Physical Labour),不能長期保持工作效率很高。
https://kknews.cc/history/jm32jxy.html
相反,有一些工作傳統來說,年紀愈大愈有優勢。想像一下你有病要去看醫生,你會選擇一個廿幾歲初出茅蘆的醫生,還是一個五六十歲的呢? 常人必會選擇後者,因為經驗豐富,醫術高明的可能較大。作家亦有類似的情況,金庸開始連載書劍恩仇錄時已三十三歲,難道有人會跳出來對金庸說:「你太老了,不適合當作家!」此類可以累積經驗的工作通常需要很高的技藝(Craftsmanship),所以經驗愈多,根底愈厚。
言歸正傳,那Programmer 的工作,是比較像前者,有大量Physical Labour ,還是需要很高的Craftsmanship 呢? 於我而言,我敢大膽講句:
Programmer 是最不需要 Physical Labour 的工作
此話並非無的放矢,因為Programmer工作本質就是自動化重覆的工作,所以一個好的Programmer會將所有可以自動化的工作,都會由電腦代勞。 如果你的日常有很多需要自己重覆的工序,其實亦可以寫程式代替。
https://www.slideshare.net/agileee/lightening-talk-software-craftsmanship
「那Programmer 不是每個都一樣嗎?還不是直接寫一個程式解決問題,有甚麼技藝可言?」 這個問題牽涉到Software Craftsmanship ,一個working 的軟件,跟一個好的軟件有根本的分別。而細想一下,大家不會說:「煮食不是每個都一樣嗎?譚仔三哥,跟米芝蓮三星名廚煮出來的食物都可以果腹而矣,有甚麼技藝可言?」
當然,要徹底改變大眾對Programming一門學問的觀感着實不容易,但謹希望各位正在本行拼搏的同儕,對自己所做出來的軟件有一份自豪感,才是改變社會觀感的第一步。
留言
閱讀更多
破除迷思系列:高手一定唔用Windows ?
2018-11-19
早一排有朋友想學寫程式,他忽然問我:「我要買一部Mac 機嗎?」,開始的時候我也不太理解原因,後來細問之下,才知道朋友覺得通常看Youtube時,片中的Programmer都愛用Mac,一些 Coding Bootcamp 甚至乎非Mac 不教。因此他認為一個高手必用Mac ,只有對電腦不熟的人才會用Windows。
軟件工程及軟件工藝
2018-12-24
軟件工程是一個相當耳熟能詳的名詞,軟件工程(Software Engineering)由來已久,亦因此程式設計師(Programmer)又稱為軟件工程 師(Software Engineer)。
平常人都能掌握的Programming 原則
2019-01-29
大家會定時整理自己電腦中的文件嗎?大家看軟件工程師工作時,往往會發現他們的檔案總是井井有條,資料有條不紊地排列。難道學習軟件工程能使人變得 整齊?原因其實在於軟件工程師經常需要處理大量檔案及資料,因此發展出一套完整的工程原則(Engineering Practice),久而久之,就掌握了資料管理 的要訣。而如果平常人也掌握了這些工程原則,在日常電腦使用,其實也有不少好處。
專家級新手
2019-03-19
今次要介紹的,是一個非常常見之現象,不論你是學寫程式、學做甜品、學寫文章,又或是練習球技、體能訓練等,都會經常窺見其身影。 想像一下:你的朋友問你:「你的駕駛技巧好嗎?比較起其他司機來說如何?」如果你本身有駕駛執照,但是不常常駕車,大概你會回答:「中規中矩吧,平均水平」;經常駕駛的人,因為經驗豐富,會覺得自己是中上甚至良好之水平。然而,這個想法人人都有,卻與現實完全相悖:因為任何羣體之中,必然有一半個體在中位數(Median)以下,而一項經典的調查發現,八成的司機都認為自己的駕駛水平在平均之上,這明顯代表在駕駛技術的世界上,大部份人都有自視過高的問題,也代表其實大多數司機,無法準確判斷駕駛技術之高下。