首页 > 其他分享 >构建之法的读后感

构建之法的读后感

时间:2024-12-17 19:31:48浏览次数:6  
标签:读后感 工程师 代码 --- 软件工程 构建 之法 软件

11月份读完了构建之法这本书,粗读,基本了解了软件工程这个专业的工作,就业,和前景。目前有如下体会(构建之法这本书正如前言所介绍,适合软件工程的任何阶段去读,我现在只阅读了一遍,还会继续地读下去):

一, 原来,软件工程并不是像我再选专业之前认为的那样,只是一群人在一起敲代码。软件工程的定义是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。(构建之法P8),而软件工程这个专业里细分了,软件需求分析,软件设计,软件构建,软件测试,软件维护。以前只是简单的构想,软件只是一个人写完的,在读完了构建之法后,觉得以前的想法很幼稚,软件工程没有个人英雄主义,而是一个团队,一同辛苦努力工作的结果。去写任何一个软件,都要有规范的步骤,分析需求---生成设计文档---设计复审---代码规范---具体设计---具体编码---代码复审---测试。成熟且实用满足需求的软件并不是一蹴而就的,而是一群人的成果。

二, 读完构建之法后,简单了解了软件工程师的就业,和考证,第三章系统讲解了软件工程师的成长之路,引用P59页的图表,SDE初级软件开发工程师(入门。在学校里学到了些技能,尚未在实践中得到充分锻炼)---SDEⅡ中级软件开发工程师(独立。可以写别人交给你的任何东西,不明白时知道去问谁)---Senior SDE高级软件开发工程师(小组领导。影响着3-12名工程师,或者是他们的行政领导;或者是他们的技术带头人)---Principal SDE首席软件开发工程师(团队领导。影响着10人以上的大团队,成为影响团队成败的关键人物)。书中还给出了有中国特色的好工程师的要素。

三, 通读完整本书之后,要成为一个善于交流,说到做到,接受团队赋予的角色,全力投入团队,融入团队的软件工程师。我认为,一个优秀的软件工程师,不管代码写的好与坏,首先要是一个善于交流,懂的合作的人,善于同团队交流,才有利于共同解决问题,才有利于代码复审等后期工作的展开,我相信,当软件公司在招聘人才时,首先会注重他的交流与表达,能否融入这个团队,其次才是写代码的能力。我希望自己在以后的学习过程中,要多与人交流,不能是自己独自一人闭门造车。

四, 第四个感悟就是规范化,读完这本书后,看了看自己大一一年写过的作业,如果不是自己单独给每个VC文件命名,有很多代码自己看完了都不知道这个的功能到底是什么,需要在重新运行一遍。在构建之法中,强调了团队规范的写代码的规定,比如4个空格要优于TAB键,其次在命名变量的时候要选取合适的单词作为变量名,截取我写的代码的片段,自己在没有阅读之前真的是太太太太太不规范了,太太太太太太太随意了

void Student::setStudent()

{

cin >> xuehao;

cin >> nianling;

cin >> name;

cout << "建立信息函数被调用" << endl;

}

学号,年龄等信息直接用拼音表示了出来,在写代码时虽然简单明了,但是现在再反过来看时,真的有些看不懂,不利于后期的改进和他人的阅读。自己第二个的缺点就是,没有注释!没有注释!没有注释!在作业中很多Class类是干什么的现在在看已经忘了,再加上自己代码写得很不规范,导致了我写的程序,连我自己都不明白这段程序是执行什么的,是完成什么功能的。

以上是我的部分感悟,构建之法这本书真的很好!正如前言所说,这本书就应该每个软件工程专业的人人手一本,这本书给我的感觉就是适合一直去读反复地去读,每个不同的阶段去读都会有新的感受。在小学期以后我回去读第二遍,第三遍,获益匪浅的好书!

标签:读后感,工程师,代码,---,软件工程,构建,之法,软件
From: https://www.cnblogs.com/yuanshitianzun123/p/18613276

相关文章

  • 《构建之法》读后感
    《构建之法》是一本优秀的作品,它的独特的内容和写作方式让人无法抗拒。它让我重新审视了软件开发的方法和流程,而且启发了我对未来的思考。书的主题是软件开发的方法和流程,还有如何通过这些方法来提高软件的质量和可靠性。作者通过丰富的案例和生动的语言,深入浅出地阐述了软件开......
  • 构建树莓派温湿度监测系统:从硬件到软件的完整指南
    ✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。......
  • 预见未来:基于MySQL的实时用户行为预测系统构建指南
    在这个信息爆炸的时代,理解并预测用户的下一步行动成为了企业竞争的关键。无论是电商平台推荐商品、社交媒体推送内容还是在线广告精准投放,实时用户行为预测都能为企业带来显著的竞争优势。然而,如何高效地处理海量数据,并从中挖掘出有价值的信息,是每一个开发者和分析师面临的......
  • 守护数据隐私:构建基于差分隐私的MySQL安全共享机制
    在当今数字化时代,随着互联网和大数据技术的发展,数据的价值愈发凸显。然而,随之而来的个人隐私泄露风险也日益增加,成为社会广泛关注的问题之一。特别是在医疗、金融等领域,如何既能充分利用海量数据资源推动行业发展,又能有效保护用户隐私不被侵犯,成为了亟待解决的重要课题。本......
  • Python中构建全局字典的详细指南
    在Python编程中,全局变量是指在整个程序运行期间都可以访问的变量。全局字典作为一种特殊的全局变量,可以存储各种类型的数据,包括字符串、数字、列表、元组等,这使得它在数据管理和跨模块通信方面非常有用。本文将详细介绍如何在Python中构建和使用全局字典,包括理论概述和代码示例。......
  • Vue2 应用开发必备技能:构建优雅的 Axios 请求封装模块
    Vue2应用开发必备技能:构建优雅的Axios请求封装模块前言第一步:安装Axios第二步:创建Axios封装模块1.引入Axios2.创建Axios实例3.请求拦截器4.响应拦截器5.导出封装的实例第三步:封装具体接口请求第四步:在Vue组件中使用总结前言在Vue2项目中,数据请......
  • Windows系统下无头构建Linux系统下的so文件
     (开始执行以下步骤时,确保已经在系统下安装2017版Labview软件,及其驱动软件,压缩包内包含32位java插件安装包与NILinuxReal-TimeEclipseEdition的C/C++开发工具包***建议均使用默认路径安装***C盘空间配置大一些)1.首先我们需要在Windows系统里面安装Java插件(建议使用32位......
  • M3DM的autodl环境构建过程笔记
    文章目录在3D-ADS环境https://blog.csdn.net/tfxzgp/article/details/144259472基础上构建(失败的记录,不用看)更换镜像重来(成功)安装缺少的包修改models.py中的RGB和点云backbone的路径修改main.py路径参数运行在3D-ADS环境https://blog.csdn.net/tfxzgp/article/deta......
  • 什么是DevOps私有构建?
    私有构建的定义与重要性定义:DevOps私有构建是指在企业内部网络环境中,不依赖公共的构建服务和资源,利用企业自己的构建服务器、工具和资源来构建软件项目。与公共构建相比,私有构建的整个过程包括代码获取、依赖下载、编译、测试和打包等环节都在企业内部的安全环境下进行,以确保......
  • 什么是DevOps集成构建?
    集成构建的概念与目标概念:DevOps集成构建是将软件开发过程中的各个环节,如代码开发、代码集成、构建、测试和部署等,通过自动化工具和流程紧密结合在一起的过程。它强调在一个持续的流程中,频繁地将开发人员的代码变更集成到一个共享的代码库中,并自动触发构建和测试,以确保代码的......