做了教了10幾年軟件,我想寫過很多書,但從來沒有想過寫做軟件的書,在中國出的那本書,跟軟件有一些關係。但基本不是技術的書。只是一種啟發,IT行業,三天不學習,趕不上劉少奇。但這幾天回憶過過去做軟件,發現有許多思想方法和規律性其實是不變的。我們先把架構師放一旁,先談軟件工程師。架構師,一般是不寫碼的。
做軟件,可以說有4個層次。
第一個層次就是按任務要求用現有開發工具寫出一個可以完成任務的程序。在學校學CS做的 project, 就在這個層次,這個工作最簡單,高中生就可以完成。大的複雜的任務不過需要時間多些,本質是不變的。大概就是這個原因,把程序員叫碼工。
什麼是下面3個層次?先看看大家的反應。估計第一個就是原來你根本不懂做軟件。
順便跟雷世界談談 TCP/IP的故事,我們曾經的一個公司就是做網絡通訊的,所以在TCP/IP 上很強,當然要寫自己的 comm service. 當時帶寬是一個很大的問題,很多 struggle,都是為了擠出寬寬。很多東西都是在實用上才知道,比如1M 的帶寬,它實際上每秒能傳送的數據是多少?在局域網和互聯網上都不同,但都遠不到1M。不去GG,能答出來就是做過的。有一次,我們甚至看着兩台機器,把連接網線拔出來,看看tcp/ip反應時間到底跟設置的差多少。real time 跟不需要的完全兩回事。說過, TCP/IP 最早是一個老美寫來玩的,後來變成標準協議。老美有很多創造性,這點確實還比不上人家,不過需要有物理背景的軟件公司,我在的時候,老中一統天下。
先推輪椅去了。