编程哲学=UNIX编程哲学

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

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

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

转载于:https://www.cnblogs.com/euclid/archive/2006/10/07/522819.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值