The joys of maintenance programming 文中谈到程序维护的乐趣:
1)学会调试 - You’ll learn how to debug
2)学会更好的编程 - You’ll learn how to program better
3)学会优化 - You’ll learn how to optimize
4)学习“新”技术和工具 - You’ll learn new (to you) skills and tools
5)学会更好使用数据库 - You’ll learn to value data and databases
6)更容易获得客户肯定 - Clients will appreciate everything you do
7)问题和需求更明确 - You will have better specs and clear constraints
8)放心说“不” - Easier to walk away from bad clients
9)绝对敏捷 - Agile by default
10)学习业务 - You’ll learn about business
11)学习编程以外的技能 - You’ll learn people skills
12)能力更容易被口口相传 - You’ll get follow-on business and referrals
13)客户不会在你的工作上瞎折腾 - Your work won’t be off-shored
文章听上去作者是维护一个依然还有些人使用的程序,但是这和维护一个产品的区别在于
4)学习【新】技术和工具 - 维护产品,大部分考虑的是如真正合理的将新(流行)技术和新(流行)工具应用到自己领域中
6)更容易获得用户肯定 - 维护产品,获得的不仅是肯定,更多是征服用户
7)问题和需求更明确 - 维护产品,问题本来就不应该明确,因为业务也在变化
8)放心说“不” - 维护产品,“不”有时候意味着产品没有覆盖的业务流程
9)绝对敏捷 - 维护产品,敏捷不仅是当时修复程序,而且软件工程和更新发布的敏捷
12)更容易被口口相传 - 维护产品,口口相传的不再是个人技能,而更多是产品的功能和品质