编程匠艺 8.6分
读书笔记 推荐序-打造开发者核心竞争力
zpp

孟岩 2008年7月 内容要点: 信息技术变化太快,什么是我们的核心竞争力? 80年代,人们认为软件开发者的核心竞争力是: 1.聪明的才智; 2.扎实的基本功; 3.精通算法、硬件、编译、计算机体系结构; 4.想象力和创造力; 5.能够单打独斗。 至于团队协作、编码规范、单元测试、最佳实践都是天才不必要的羁绊:) 90年代,风水变。 核心竞争力表现为对平台、工具的掌握,并创造性的构筑产品。 十年下来 问题又来啦 平台工具换的太快 ,上个月还是敏捷java领域的改革派,这个月就被一群嘴上无毛的RoR粉丝给划到改革的对立面去了。 什么才是核心竞争力啊? 至少体现在一下几点 1.扎实基本功 2.活跃想象力和创造力 3.快速学习能力 4.行业与领域知识 5.专业软件技能 什么是专业软件技能? 就是正确的开发软件的能力,更具体点就是说,通过一系列有组织、有原则、流程化、可检验、可重复的实践行为,协作式开发高质量程序的能力。 对于程序员来说,这才是看家老本。 对于团队来说,这是立足之本。 算法不会,可以查资料慢慢掌握; 不理解行业,可以边学边做,逐渐深入; 缺乏创新,可以站在巨人的肩膀上耐心摸索; 甚至基本功,也可以自我弥补 可是没有专业的态度和实践技能,试问你还剩下什么? 经过三十年,人们终于认识到,在团队协作的情况下,决定软件产品质量的不再是个人的聪明才智,也不靠什么神仙技术,而是团队的工艺实践。 是否开始有计划? 计划是否进行了确认、维护和跟踪? 是否形成合理架构? 是否选择恰当的工具与语言? 是否有合适的团队协作的平台与工具? 是否具有缺陷核查、控制、跟踪策略并严格执行? 是否有编码标准? 是否有测试规范? 是否严格版本管理、配置管理、发布管理? 当一个个体开发者能够对这些问题具备正确的观念,并通过施加自己的影响力促进团队向正确的方向前进时,他就是个具有核心竞争力的开发者。 十多年前,软件匠艺不被重视。程序员要么是充分放纵的孤胆英雄,要么是管理指令的机械执行者,谈及软件匠艺的书屈指可数。 直到90年代,《代码大全》《编写清晰的代码》《软件工艺》《代码阅读》《程序员修炼之道》等

0
《编程匠艺》的全部笔记 10篇
豆瓣
免费下载 iOS / Android 版客户端