- 0
- 0
- 约4.69万字
- 约 71页
- 2017-02-06 发布于重庆
- 举报
设计与模式(NET)
重构既有代码
程序员与软件设计
当你开始学习这本书时,应该已经写过上万行代码了吧。
此时你已经配得上“程序员”这个称号,虽然需要在前面加上“初级”二字。再积累几万行代码,你就可以摘下“初级”的帽子,换上一顶新帽子:“平庸”或“高级”。
两者区别何在?平庸程序员是流水线上的加工员、是一个翻译者,将设计师勾勒的模型简单的转换为代码;高级程序员是思想者、创造者,在技术领域内追求更完美的实现,创造更有价值的代码。前者类似于工匠,后者类似于艺术家,成为前者还是后者,软件设计能力是一个重要的衡量指标。
图1 关于平庸程序员的漫画
一个很常见的误解是程序员并不需要了解设计,企业中有架构设计师会帮你完成一切。实际上在很多企业中专职的架构设计师只是一种传说,程序员必须自己决定该做什么以及怎么做,设计能力的缺失导致了大量冗余、低效、充满Bug且不易维护的代码,甚至一些工程失败的直接原因就是编码能力的低下。反之具备设计能力的程序员在编写代码时具有章法,不急于动手,先进行全盘的思考、制定方案,再配合优秀的开发模式,往往能在更短的时间内编写出更高质量的代码。有统计数据指出,一个高级程序员与一个平庸程序员的产出比可达10 : 1,显然企业更愿意使用高级程序员以节省成本。
具备软件设计能力是高级程序员与平庸程序员的分水岭,如何提升软件设计能力就是本书所关注的内容。本书从四种不同的角度介绍
您可能关注的文档
- 计算机201111复习试题.doc
- 计算方法期末试卷10-11.doc
- 解析天文学特殊星系ARP1与伙伴星系PGC26694的比较.doc
- 计算机基础常见选择题及答案.doc
- 计算机学院毕业设计(论文)题目.doc
- 计算机图形学实验数值微分(DDA)法中点画线法Bresenham算法.doc
- 计算机应用技术论文文本分类朴素贝叶斯分类多变量伯努利模型多项式模型特征选择.doc
- 计算机应用基础课程作业及答案4.doc
- 计算机应用基础作业一-答案2.doc
- 计算机应用能力考试真题及答案.doc
- 力士乐数控系统MTX NC固定循环.docx
- 发格数控系统40_i_P数显表安装操作手册.docx
- T∕SDJZXH 005-2025 建设工程智慧监理建设评价标准.pdf
- FANUC发那科数控系统FANUC OPEN CNC 操作说明书(DNC 运行管理软件.docx
- T∕CASMES 661-2026 停车场(库)公共设施配建导则.pdf
- T∕GZBECTA 007-2025 民用建筑碳排放计算指南.pdf
- FANUC发那科数控系统16i 18i 160i 180i - Model A Maintenance.pdf
- T∕CADP 9-2023 高路堤路段与天然气管道交叉工程 通道涵技术要求.pdf
- 发格数控系统8055参数备份和恢复.pdf
- Mazak马扎克数控系统马扎克(Mazak)FMS介绍.docx
最近下载
- 推拿科腰椎病.pptx VIP
- 贵州师范大学计算机应用技术专业《数据库概论》科目期末试卷A(有答案).docx VIP
- 商业运营管理公司简介.pptx VIP
- 广东省五年中考(2020—2024)化学真题试卷含答案.docx VIP
- 2024年新课标高考化学真题试卷含答案 .pdf VIP
- iCloud邮箱账号密码如何找回.docx VIP
- 2026年学历类自考财政学-机关管理参考题库含答案解析(5卷试题).docx VIP
- 行政办事员(政务服务综合窗口办事员)国 家职 业技 能标准.pdf VIP
- 2026-2030中国地理信息产业全景调研与发展战略研究咨询报告.docx
- 新疆阿克苏地区数学中考一模试卷.pdf VIP
原创力文档

文档评论(0)