《程序员修炼之道:从小工到专家》第一章 注重实效的哲学
软件开发中,职业态度是基础。面对技术问题或交付延迟,需诚实坦率、主动担责,避免 “源码被猫吃了” 这类无效借口,而应提供可行解决方案;若遇不可控因素,需尽早提出,自身职责内的事要对结果负责,如代码需做好备份以防意外。
工程管理上,要警惕 “软件熵”。软件规模越大,代码无序性易加剧,且 “破窗理论” 在此适用,低劣设计、糟糕代码会让后续开发者更不注重质量,因此需及时处理工程遗留问题。同时,可借鉴 “石头汤” 思维,面对 “启动杂役”,不必等万事俱备,先推进部分工作并展示成果,再争取他人协助,推动事情发展。
软件交付需把握 “足够好” 的尺度。应将质量纳入需求考量,由产品或客户在约定时间内确定可接受的质量标准,且要明白无完美软件,需适时止步,优先推出可用版本,结合客户反馈优化,而非追求延迟的 “完美产品”。
个人成长方面,要管理好 “知识资产”。计算机领域知识时效性强,需定期学习,如每年学一门新语言、每季度读一本技术书,还可涉猎非技术书籍、学习课程、体验不同工作环境;同时要多元化知识结构、分散技术风险,提前掌握新技术以把握机遇。
有效交流也至关重要。沟通前需明确核心想法,结合听众特点(如经验、兴趣等)设计内容与细节,选择合适沟通风格与形式,注重文档美观;交流中要引导听众参与,及时回复他人,确保信息高效传递。

浙公网安备 33010602011771号