发布网友 发布时间:2024-10-23 23:58
共1个回答
热心网友 时间:2024-11-06 06:20
在信息产业的快速发展中,技术的变革日新月异,对开发者提出了核心竞争力的要求。二十年前,聪明才智和扎实的基本功被认为是核心竞争力的基石,但随着软件规模的扩大和工具平台的普及,核心竞争力逐渐转变为对平台与工具的深度理解与创造性组装产品的能力。然而,这种竞争力的快速更迭和平台的频繁变化,让开发者陷入了不断适应和学习的循环中。那么,什么才是开发者可以长期积累、不断提高的核心竞争力呢?
当代程序员的核心竞争力至少应包括扎实的基本功、活跃的想象力与创造力、快速学习能力、行业和领域知识以及专业的软件工艺能力。其中,专业软件技能是核心竞争力的基础。正确开发软件的能力,通过一系列有组织、原则化、流程化、可检验、可重复的实践行为,实现协作式开发高质量程序的能力,是程序员的看家老本,也是软件团队的立足之基。在规模化团队协作中,决定软件产品质量的不再是个人的聪明才智,而是团队的工艺实践。正确回答和执行开发计划、维护和跟踪、撰写作规范文档、形成合理的架构、选择开发工具和编程语言、构建适于团队协作的工具和工作平台、制定缺陷核查、控制和跟踪策略、制定编码标准并保证其一致、实施完整的测试制度、性能优化和软件安全性保障过程、严格执行版本管理、配置管理、发布管理和软件维护退役管理措施,是形成专业软件技能的关键。
在近三十年的时间中,人们认识到,规模化团队协作下,软件产品质量更多依赖团队的工艺实践而非个人能力。专业软件技能的掌握和应用,对于团队和个人来说至关重要。一个具有专业软件技能的团队和开发者,不仅能够不断提高自己的能力,也具备把握机遇的能力,一旦时机成熟,完全有可能实现更大的目标。然而,十多年以前,软件界对工艺问题的重视程度不足,技术本身成为追求的焦点,或是试图通过管理取代工艺。这种对人和工艺细节的忽视反映在技术著作中,大量的软件工程、面向对象、编程技巧和产品手册类书籍,却缺乏深入探讨软件工艺的著作。
直到20世纪90年代中期,随着软件产品规模的扩大,微软开始认识到工艺问题的重要性,出版了一系列探讨这一问题的著作。此后,整个工业界开始全面审视软件工艺问题,通过敏捷运动,将软件工艺的重要性和基本实践提升到令人瞩目的位置。《编程匠艺》作为这一领域的一本佳作,全面讨论了软件构造工艺实践,从软件开发计划到架构设计,从编码风格规范到软件缺陷的检测与管理,从程序员工具箱的配备到团队协作精神的塑造,提供了翔实、风趣而启发性的讨论。这本书对于团队领导者、高级开发者和希望快速进步的程序员具有明确的指导意义,是帮助构建核心竞争力的一本难得之作。此外,中文版的翻译流畅自然,体现出译者的认真态度和翻译功力。
虽然一本书的覆盖面和功效有限,核心竞争力的确立和构建是一个艰苦实践的过程。但只要我们不断探索和实践,每个人都能获得自己的核心竞争力,成为有准备的人,争取和等待机会的垂青,最终实现自己的人生目标。读此书有感而发,借题发挥,是为评论。