突然有感,是否軟體業只是一種手工業。
在層層堆疊的結果下,
設滿了門檻。
看起來很難的原因再於一堆人為了自己方便而簡化的工具,
反而成為嚇阻後進的看門獅。
原理其實簡單,但實作複雜的原因在於了解工具就花掉所有精力。

古人有云:殺雞焉用牛刀。
換今日說法:在市區開寶時捷。
我認為還都不夠貼切。
若用詳細描述,就像花了錢,學開挖土機,只為了種一顆九層塔。
軟體的層層堆疊,目前就我看來的確是這樣。

我非常贊同工具的產生是為了方便。
但是給人方便的結果卻是造成市場的控制與壟斷。
我相信大家一開始也不是想要這樣,
但是這樣的確有利可圖。

(近來的一個簡單的8051程式,想用組語找不到編譯器。
想用c,只剩 keli 有提供完整的開發環境。
心一橫,參照opcode手冊用機器語言來寫,為什麼不行?
只是寫個自用的小程式,或是以學習的態度來寫,
對了解「電腦科學」是非常有幫助的。
什麼是register,什麼是直接定址,什麼是間接定址,
就會有直接了解。
c語言pointer的原理,os為什麼要context switch,
function call變數範圍的規定,
也就一併了解設計的理由。
等到你出了社會要開始成為程式工人的時候,
再學適當工具即可,不是嗎?
又不是彈鋼琴,幾百年不會變的東西。
如果不能理解「電腦科學」,就轉去其他科系,
人各有所長,一時選擇錯誤,就不需要一直錯誤下去。
學校正是一個適性篩選的好場所,
難道要等到入職場才來篩選,這對下一代來說有益處嗎?
現在的資訊教育,非資訊專業的教word,excel,windows倒是很正常。
但是資訊專業的非要學會java,C#才可以,
這為了職場而學的技能要求在學校內就學會,是真的太超過了。
現在每一種語言都有歷史任務,而且語言存活在於背後的lib能力,
當lib無人維護,沒跟上硬體時,就先淘汰了。
更不用說編譯器或直譯器沒更新的慘況。
更近期的語言執行在虛擬機裡,虛擬機的維護又要更多的人。
近 5 年的軟體變動快速,新舊版轉換失敗太多次,我都心寒了。)

創作者介紹
創作者 betaparticle的部落格 的頭像
betaparticle

betaparticle的部落格

betaparticle 發表在 痞客邦 留言(0) 人氣( 5 )