不知道算不算是職業病啊,總是希望東西寫的越短,越精煉越好。所以每次寫完一段回過頭去編輯的時候,除了錯別字和病句之外,能刪的字一個都不想留。
在Compter Science念研究生的時候修了一堂Operating System,老師要求作業裏的編程越短越精煉越好。那一陣子就像著了魔,有時半夜醒來突然來了靈感,趕緊爬起來改程序,將多餘的幾條語句刪除。
參加工作後有一陣子做UNIX file system 修改工作,更加痛苦。每一個inode隻有有限的空間可以使用,kernel也有限製,所以力求越減越好。
後來不再做kernel,改用C++。感覺上輕鬆了許多,還有debugger可以幫著找錯。但是習慣使然,還是對自己寫的程序要求越簡單越好。後來有同事提意見說很難看懂,還要加很多解釋在文檔裏。看看做慣了application software的同事,人家寫的代碼真的是特別的隨意,感概自己太苛求至簡了。
大概是存儲能量逐漸增大,CPU運轉速度提高很多,大家越來越不重視軟件的foot print。同樣的程序,JAVA編輯出來的foot print比C++還大,跟C就更不能比了。MS Window每次升級占的空間都有所提升,iOS也是如此。所以無論是用PC還是Mac,都有江河日下的感覺。看來自己真的是老了,跟不上形勢。