我一直在Unix和Windows环境中进行编程。通常,我在Unix上工作,在那里我学习了Unix Philosophy,可以概括为:
- 编写可以做一件事并且做得很好的程序。
- 编写程序以协同工作。
- 编写程序来处理文本流,因为这是一个通用接口。
Unix和Windows世界之间的编程文化似乎存在明显差异,例如:
- GUI与CLI
- 注册表与配置文件
- 很多专门针对任何给定需求的工具与可以组合在一起的一组通用正交工具
Windows世界中是否有等同于“ Unix哲学”的东西?哪些Unix程序员可以从Windows中学到什么,或者在转向Windows编程时应该注意什么?
我希望答案集中在Windows编程的最佳实践上(而不是Windows和Unix之间的斗争)。