376.《Unix传奇》摘录二
今天把《Unix传奇》读完了,赶紧来续上:
- 任何你必须重复做的事都有待自动化。
- 使用某种规格语言来描述程序的各个部分是如何相互依赖的。(来自
make
起源的故事) - 对于那些使用新语言和工具进行软件开发的人来说过多或过快的变化是个大麻烦。(
不兼容
问题) - 乔布斯现实扭曲立场。(致敬乔帮主)
- 无论哪种模块化,思路都是分而治之。(算法)
附上: Unix 哲学:
- 让每个程序做好一件事。要做一件新的工作,就构建新程序,而不是通过增加新“特性”使旧程序复杂化。
- 预期每个程序的输出都能成为另一个未知程序的输入。不要用无关的信息来干扰输出。避免使用严格的分栏对齐或二进制输入格式。不要执着于交互式输入。
- 设计和构建软件,甚至是操作系统,要
尽早试用
,最好是在几周内用起来。大刀阔斧砍掉笨拙的部件,重建它们。 - 宁可绕道构建用后即弃的工具来减轻编程负担,也别依赖经验欠奉的帮助。
共有 0 条评论