设计与模式(NET).docVIP

  • 0
  • 0
  • 约4.69万字
  • 约 71页
  • 2017-02-06 发布于重庆
  • 举报
设计与模式(NET)

重构既有代码 程序员与软件设计 当你开始学习这本书时,应该已经写过上万行代码了吧。 此时你已经配得上“程序员”这个称号,虽然需要在前面加上“初级”二字。再积累几万行代码,你就可以摘下“初级”的帽子,换上一顶新帽子:“平庸”或“高级”。 两者区别何在?平庸程序员是流水线上的加工员、是一个翻译者,将设计师勾勒的模型简单的转换为代码;高级程序员是思想者、创造者,在技术领域内追求更完美的实现,创造更有价值的代码。前者类似于工匠,后者类似于艺术家,成为前者还是后者,软件设计能力是一个重要的衡量指标。 图1 关于平庸程序员的漫画 一个很常见的误解是程序员并不需要了解设计,企业中有架构设计师会帮你完成一切。实际上在很多企业中专职的架构设计师只是一种传说,程序员必须自己决定该做什么以及怎么做,设计能力的缺失导致了大量冗余、低效、充满Bug且不易维护的代码,甚至一些工程失败的直接原因就是编码能力的低下。反之具备设计能力的程序员在编写代码时具有章法,不急于动手,先进行全盘的思考、制定方案,再配合优秀的开发模式,往往能在更短的时间内编写出更高质量的代码。有统计数据指出,一个高级程序员与一个平庸程序员的产出比可达10 : 1,显然企业更愿意使用高级程序员以节省成本。 具备软件设计能力是高级程序员与平庸程序员的分水岭,如何提升软件设计能力就是本书所关注的内容。本书从四种不同的角度介绍

文档评论(0)

1亿VIP精品文档

相关文档