alicemare / ideas

用Issue来记录一些简单的笔记?
0 stars 0 forks source link

The Art of UNIX Programming #6

Open alicemare opened 5 years ago

alicemare commented 5 years ago

UNIX编程艺术 管道的发明人Doug说过:Unix哲学是这样的:‘一个程序只做一件事,并做好。’‘程序要能协作,程序要能处理文本流,因为这是最通用的接口’

alicemare commented 5 years ago

策略与机制相分离,接口同引擎分离 X是一个通用的图形引擎,讲用户界面风格留给工具包或者其他层次来实现 实现这种剥离的一种方法是,比如,讲应用按照一个库来编写,这个库包含许多由内嵌脚本语言驱动的C服务程序,而至于整个应用的控制流程则使用脚本来撰写而不是用C语言。 这种模式的典型例子就是Emacs编辑器(LISP 另一个方法是将应用程序分成可以协作的前端和后端进程,通过套接字上层的专用引用协议进行通讯:前端实现策略,后端实现机制

alicemare commented 5 years ago

过早优化是万恶之源 “我们不应过早考虑蝇头小利带来的效提升” 如果不能确定,就去穷举 也即“先求运行,再求正确,最后求快” 难道这就是llxx老师快速原型法的来源?

alicemare commented 5 years ago

拓展原则:设计着眼未来,未来总比预想快 在设计协议或者是文件格式时候,应使其有充分的自描述性以便可以拓展 设计代码时,要有很好的组织,让将来的开发者增加新功能时不需拆毁或重建整整个架构 灵活的加入“如果你需要”的注释,使得后来增加功能容易一点

alicemare commented 5 years ago

K.I.S.S.


keep it simple, stupid!

alicemare commented 5 years ago

UNIX哲学的应用