首页 > 编程语言 >《Unix编程艺术》

《Unix编程艺术》

时间:2022-12-22 19:02:12浏览次数:38  
标签:艺术 原则 代码 编程 程序 算法 Unix 以太网


1. 不懂Unix的人注定最终还要重复发明一个蹩脚的Unix。

2. 以太网的发明者曾经说过:如果将来有什么技术来取代以太网,那么这个取代物的名字还会叫“以太网”,因为以太网是永远不会消亡的。Unix也曾经经历了类似的转变。

3. 每过18个月,就有一半的知识会过时。

4. Unix具有非常彻底的灵活性。

5. 让每个程序就做好一件事。

6. 假定每个程序的输出都会成为另一个程序的输入,输出中不要有无关的信息干扰。

7. 尽可能早地将涉及和编译的软件投入试用。

8. Unix哲学是这样的:一个程序只做一件事,并做好。程序要能协作,程序要能处理文本流,因为这是最通用的接口。

9. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。

10. 花俏的算法在n很小时通常很慢,更容易出bug,除非n很大,否则不要用花俏算法。

11. 数据压倒一切,编程的核心是数据结构,而不是算法。

12. 拿不准就穷举。

13. 经济原则:宁花机器一分,不花程序员一秒。

14. 生成原则:避免手工hack,尽量编写程序去生成程序。

《Unix编程艺术》_穷举

15.  清晰原则:清晰胜于机巧  注重可读性,可维护性。

16. 以简洁为美。尽量不要编写庞大的程序。

17. 扩展原则:设计着眼未来,未来总比想象快。

18. Unix 哲学一言以蔽之: KISS原则,Keep It Simple,Stupid.

19. 忘记过去的人,注定要重蹈覆辙。

 

127 / 547

修改代码的艺术

1. 需求总在改变。那些不能适应未来需求变更的设计是糟糕的设计。能够适应未来需求变更的设计是每一位合格的软件开发者的目标。

2. 遗留代码就是无法理解的,难以修改的代码。

3. 没有编写测试的代码是糟糕的代码。P21

 

So  long!    

 

 

 

 

 

 

 

 

 

 

标签:艺术,原则,代码,编程,程序,算法,Unix,以太网
From: https://blog.51cto.com/u_15045304/5963113

相关文章

  • Java编程思想4
    第九章:接口接口也可以包含域,但是这些域隐式地是static和final的(因此接口就成为了一种很便捷的用来创建常量组的工具)。你可以选择在接口中显示地将方法声明为public的,但即使......
  • 实验5 结构体应用编程
    1#define_CRT_SECURE_NO_WARNINGS2#include<stdio.h>3#include<string.h>4#defineN10056typedefstruct{7charnum[10];//学号8......
  • Java编程思想1
    第一章:对象导论  这一章主要是帮助我们了解面向对象程序设计的全貌,更多是介绍的背景性和补充性的材料。其实萌新应该跳过这一章,因为这章并不会去讲语法相关的知识,当然可......
  • Java编程思想2
    第四章:控制执行流程  本章介绍了大多数编程语言都具有的基本特性:运算、操作符优先级、类型以及选择和循环等。例如布尔表达式、循环如while、do-While、for、分支判断如i......
  • Java编程思想3
    第六章:访问权限控制  本章讨论了类是如何被构建成类库的:首先,介绍了一组类是如何被打包到一个类库中的;其次,类是如何控制对其成员访问的。在Java中,关键字package、包的命名......
  • 【《硬件架构的艺术》读书笔记】09 电磁兼容性能设计指南
     9.1简介电子线路易于接收来自其他发射器的辐射信号,这些EMI(电磁干扰)使得设备内毗邻的元件不能同时工作。这就有必要进行电磁兼容设计以避免系统内有害的电磁干扰。确保......
  • 订阅本专栏将获得全部50道编程题
      自即日起,面向对象程序设计入门编程题将作为订阅付费项目,对应文件内有全部50道题的PDF文件一份,以及对应的参考程序,题目完整。  如果博友们对前29道题产生疑问,请至对应......
  • 《Unix/Linux系统编程》教材测试
     ......
  • 普通人或者门外汉该怎样入门编程?
    继我关注很久一位编程的大牛发布了他的那篇文章——<探究:普通人都是怎么入门编程>https://www.cnblogs.com/liuyangfirst/p/16991386.html我先去再相关评论里看到了有人说......
  • 【编程实践】认识爬虫并手把手带手实现新闻网站的爬取
    前言什么是爬虫网络爬虫(WebSpider)又叫网络蜘蛛,或者网络机器人(在FOAF社区中间,更经常的称为网页追逐者),正如他的英文名一样,很形象的一个名字。把互联网比喻成一个蜘蛛网,......