Chapter 1: A Pragmatic Philosophy
实用主义的编程源自于一种务实的哲学思想,这章为这些哲学思想奠定基础:
The Cat Ate My Source Code :对你自己、你的职业规划、你的工以及具体的项目负责。除了尽最大的努力做好的你的本职工作,你还要考虑你没有考虑全面的会出错的场景【如果磁盘坏了,但你却没有备份代码,你的错;】。当错误发生时,不要说无用的借口,而是第一时间思考并提供解决方案;
Software Entropt(熵):同理破窗效应,如果你的项目代码中只要有一处“破窗”,那么你的项目将会渐渐变烂。所以,不要容忍一处“破窗”【劣质的设计、错误的决定、代码等】。
Stone Soup and Boiled Frogs:可能有一种情景:你有一个好的建议或想法,但是在这之前你需要一些列繁琐的请求步骤(获得批准以及流程冗长拖沓,预算等等),这可以定义为“启动疲劳(start-up fatigue)”。不要惰于踏出那一步,Be a Catalyst(催化剂) for Change。同时,工作的时候眼光不要太狭隘,Remember the Big Picture,不要闷头打代码,项目进度如何,需求是否准确等全局性问题要把握好,确保你在正确的方向上。
Good-Enough Sothware:让你的用户参与到项