《大道至简》05
第六章讲的内容是从编程到过程, 作者说语言只是编程的一种工具,程序=算法+结构是编程的本义,方法是由人们在长期的编程实践中归演与总结的,过程中的问题就是角色、沟通和环节的问题,每个问题必须得到良好的组织和解决,合理组织工程,确定角色,及解决角色间的沟通问题,都是非常重要的。有了工具,再有方法,再有过程才能完成实现对象,随着现在软件规模和复杂度渐次累计,越来越需要那些高度过程化、通晓方法理论、拥有大量工具的集团军了。作为一个组织者,主要环节是管理,你需要考虑对团队中的不同角色展开培训,习惯于开会、组织短而有效的会议……你还不能失去组员的信任。 在一个组织机构中,BOSS是经营者,他决定了一个方向,但是工程中没有BOSS。
第七章讲的是现实中的软件工程,现实中的大公司在标准、理论、语言上争来夺取,最终目的是整个软件工程体系中的全面胜出,这也推动了软件工程体系的发展,项目管理一定要注意成本问题,像愚公那样不计成本地做,是无法满足现今社会的需求的,不计成本的项目计划得不到经营者的支持,毫无目的地消耗成本是项目中的慢性毒药。AOP是方法论而不是语言,它是用来考察对象而不是设计对象的思想方法。MDA作为一个新的软件开发方法,即使经过了持续地完善,如果没有同样成熟的软件过程理论支持,那么在工程中的实用价值也有限。
第八章讲的内容关乎思考和思想,工具、方法与过程是软件工程的三个要素,但不能将其割裂开来,要贯通这三个部分去理解。NML与甲骨文都有象形含义,但在使用UML图时,应有相应的文字去描述它,而且这种关系要维持下去。不同角色的关注层面是完全不同的,目标在平衡中确立,质量在过程中控制,所以我们一定要把目标确定正确,否则,无论如何平衡关系,仍然保障不了质量。虽细节定成败,但管理人员做事件的决策的时候,又必须忽略枝节问题。做软件工程时,要明道知律,若明道,才可使软件工程变化无穷,知律,才能知道技术、技巧和方法的原理,才知道如何变通和回避错误。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏