《构建之法》读后感2
《构建之法》读后感2
《构建之法》是一本引人深思的书籍,它通过深入剖析构建的本质,为读者提供了一种独特的思考方式和实践方法。在阅读过程中,我深受启发,产生了许多感悟。
首先,书中强调了构建的重要性。构建不仅仅是建筑物或系统的组装,更是一种创造性的过程,是对问题的解决和创新的实践。作者通过详细的案例分析,阐述了构建在各个领域的应用,从而让我意识到构建不仅仅存在于建筑、工程领域,也贯穿于我们日常生活的方方面面。这使我重新审视了构建的广泛性和深刻性,认识到构建是一种思维方式,是推动进步和发展的力量。
其次,书中强调了构建的原则和方法。作者提出了一系列有关构建的法则,如简洁性、可扩展性、可维护性等。这些法则不仅仅适用于工程领域,还可引导我们在生活中进行有效的构建。我深感这些原则具有普适性,可以指导我们在解决问题和实现目标时更加明智地选择方法和策略。
此外,书中还探讨了构建与创新之间的关系。作者指出,构建是创新的一种表现形式,通过不断地构建,我们能够实现对现有事物的改进和优化,从而推动社会的发展。这让我意识到,构建不仅仅是一种实用性的行为,更是对创新精神的践行。
总的来说,《构建之法》给予了我全新的视角,让我重新审视了构建的概念和意义。在阅读过程中,我不仅学到了丰富的知识,更深刻地理解了构建背后的原则和思想。这本书激发了我的思考,让我在日常生活中更加注重构建的过程,以更加有效和创新的方式解决问题。我相信这些思考和实践将对我的未来产生积极的影响。
第一章:概论
开始学习这本书了,了解软件工程的一些基本的行情和需求,软件开发活动包括构建管理,源代码管理,软件设计,软件测试,项目管理等也广义上有用户体验,用户界面设计。所以软件=程序+软件工程;
软件开发的商业模式有些软件不要钱,其他收钱,有些全部开源,解答问题要收钱,有些卖硬件,软件不要钱,有些买断,有些试用,经营方式多种
软件开发的五点性质:
1,复杂性:大型软件上百万的代码和文件
2,不可见性:看不见代码内部运行情况
3,易变性:软件正确修改很难做到
4,服从性:要服从硬件的和用户的要求很难
5,非连续性:输入的微小差异,使得输出变得巨大差异
没有银弹(No Sliver Bullet)不会有任何单一软件上的突破,能够让程序开发的生产力得到一个数量级的提升
计算机科学强调原创,正确性,软件工程强调成熟,可靠。
软件工程三大基础领域:1,计算基础;2,数学基础;3,工程基础
”向进度落后的项目增加人员,会让项目更加落后“
计算工期的Cocomo模型 Person*Month=2.4*KLoC^1.05 (其中KLoC代表你需要的代码量)
软件研发需做到
1,研发除符合用户需求的软件
2,通过一定的软件流程,在预定时间内发布”足够好“的软件
3,能证明自己开发的软件是可维护和继续发展的
第一章:个人技术和流程
单元测试要测试所有的参数和方法,要由作者自己来写测试,随机数的方法增加测试的真实性,可以认为构造数据,保证单元测试独立性,
倒退(Regression)回归测试
效能分析,让自己的程序数量级变低
1,抽样
2,代码注入(把测试代码加入到每一个函数中)好比量子物理中”测试的光线干扰了被测物体本身“
软件工程师接到项目的任务清单:
计划
明确需求和其他相关因素,指明成本和依赖关系
开发
分析需求
生成设计文档
设计复审(和同事审核设计文档)
代码规范(为目前的开发制定合适的规范)
具体设计
具体编码
代码复审
测试(包括自测,修改代码,提交代码)
记录用时
测试报告
计算工作量
事后总结
提出过程改进计划
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端