不知道算不算是职业病啊,总是希望东西写的越短,越精炼越好。所以每次写完一段回过头去编辑的时候,除了错别字和病句之外,能删的字一个都不想留。
在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,都有江河日下的感觉。看来自己真的是老了,跟不上形势。