树上小屋

这是一个将艺术和工程融为一体的活计.

导航

编程哲学=UNIX编程哲学

非常喜欢<UNIX编程艺术>上写到的几点,让我又有信心了(这不是说我已经开始学UNIX了;-P):

* 让每个程序就做好一件事. 如果有新任务就重新开始,不要往原程序中加入新功能而搞复杂.
* 对拙劣代码别犹豫,扔掉重写.
* 文本流是最通用的接口.
* 花哨的算法在n很小时通常很慢.
* 数据压倒一切. 如果你已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明. 编程的核心是数据结构,而不是算法.
* 雕琢之前先要有原形,跑之前先学会走. (意思是不要急着搞优化)
* 透明性是指你一眼就能看出软件是在做什么以及怎样做的.
* 保证软件健壮性的一个相当重要的策略就是避免在代码中出现特例.
* 把知识叠入数据以求逻辑质朴而健壮.
* 用简单指针就能完成的任务,在其他任务中,往往不得不用更复杂的过程才能完成. (恩!)
* 通俗原则. 最易用的程序就是用户需要学习新东西最少的程序.
* 要良好地运用UNIX哲学,你就应该不断追求卓越. 你必须相信,软件设计是一门技艺,值得你付出所有的智慧,创造力和激情. 否则,你的实现就不会超越那些简单,老套的设计与实现. ... 你需要用心,需要去游戏,需要乐于探索.

但是还没完全理解简洁,通俗和健壮的方法. 但以后编程不会再只为了实现功能而满足了,垃圾的东西就坚决扔掉.

posted on 2006-10-07 18:06  euclid  阅读(369)  评论(0编辑  收藏  举报