首页 > 其他分享 >读《构建之法》有感1

读《构建之法》有感1

时间:2022-11-05 15:11:06浏览次数:36  
标签:很多 有感 代码 软件工程 构建 软件 我们

      《构建之法》,是建民老师暑假给我们推荐的书籍的俩本书之一,老师经常提到,一个优秀的程序员不只要回写代码,还要会读书,从书中去学会知识,总结书中的经验,作为己用。

在暑假读《构建之法》这本书时,我只是粗略的读,这样的方式一定会有很多精华的部分会被忽略。书中很多会说一些我们写代码时的小错误,单单只是写能运行的代码是不够的,建民老师经常会强调的一点,我们以后写的代码都是为客户服务的,如果代码有很多的漏洞,在其中会有客户的很多要求是无法实现的。而书上所提到的很多问题都是我们平常在写代码时候会犯的一些小的错误,一个很小的错误也会影响到一个严重的后果。

       首先,从第一章看起,如何落实学习。1.1节通过三个简短的对话,启发我对什么是程序,什么是软件,什么是软件工程,也了解到了一个软件不是简简单单就能说写就写的,还需要考虑各种因素,如人们的需求,功能的可行性。1.2节详细的给软件工程下定义,介绍软件工程的特殊性,介绍软件工程中的“工程”的由来,讲述了软件工程与计算机科学的关系,告诉我软件开发中应用工程化原则的重要性。第一章中有一个问题,每个人对于不同的事物都有不同的看法,我们的软件不可能满足每一个人的要求。但是这句话不是我们逃避问题的原因。我们要尽自己的可能将一切做到最好。在软件生产前要努力了解到人们的需求。基于此进行软件的开发。软件开发完成后。不是所有工作都完成了。要继续对我们软件进行维护。当我们开始工作时,软件的维护将是一项大工程,千万不要小看它!程序员们要不断的对软件进行维护,使它在任何时候都可以满足用户的需求,服务于大众,这才是开发软件的真正用意。

     初读《构建之法》,带给我的最大体会便是代码的规范书写,否则一旦出现问题,造成的后果将是非常重大的。

 

标签:很多,有感,代码,软件工程,构建,软件,我们
From: https://www.cnblogs.com/ZRGUGUGU818/p/16860239.html

相关文章

  • spring 6.0 构建报错 找不到符号 InstrumentationSavingAgent
    解决:将spring-context.​​gradle​​文件的​​下面这一行optional(project(":spring-instrument"))修改为api(project(":spring-instrument"))​​......
  • 第三十七章 构建数据库应用程序 - 在页面上使用对象
    第三十七章构建数据库应用程序-在页面上使用对象CSP最强大的方面之一是,它允许创建可以直接与内置对象数据库交互的动态网页。这意味着可以快速构建以下数据库应用程序......
  • Maven环境下构建多模块项目
    Maven环境下构建多模块项目一、创建父模块和3个子模块1.maven_parent  2.maven_dao(maven_parent下的子模块)  3.maven_service(maven_parent下的子模块) ......
  • 基于 Docker 构建轻量级 CI 系统:Gitea 与 Woodpecker CI 集成
    WoodpeckerCI是一个由社区维护的DroneCI分支,使用ApacheLicense2.0许可证发布。社区版进一步扩展了pipeline的功能特性、支持对文件路径设置pipeline执行条件,并......
  • 若依(前后端分离版vue)项目部署Tomcat--构建发布到外置Tomcat
    前言:懒得码字,摘抄自:王清江唷微信公众号需求:总有一些公司需要用外置Tomcat来跑项目,下面讲述如何用外置Tomcat跑后端。第一步:引入依赖(admin模块下面):    <dependen......
  • 你的构建库里面存了多少历史
    每一次SNAPSHOT版本的推送都会创建一个新的文件。针对Docker的推送就更加不得了了。  就这么一个小项目,这几天的推送量就好几个G了。好在我们是存在S3上面......
  • Jenkins 构建的时候提示 DOCKER_HOST 错误
    我们在使用Jenkins构建我们的一个Docker项目的时候提示:[ERROR]Failedtoexecutegoalio.fabric8:docker-maven-plugin:0.40.2:build(default)onprojectapi:Ex......
  • 时间序列分解:将时间序列分解成基本的构建块
    大多数时间序列可以分解为不同的组件,在本文中,我将讨论这些不同的组件是什么,如何获取它们以及如何使用Python进行时间序列分解。时间序列组成时间序列是(主要)三个组成部......
  • 数据交换的构建策略
    数据交换中心的首要目的是屏蔽底层工具的复杂性,以可视化配置的方式提供给企业用户;其次需要考虑,为了解决数据孤岛,需要满足异构存储、异构数据类型的交换需求;同时,还要考虑不同......
  • QT5.6构建打包exe方法
    打包方法项目构建为Release,将Release文件夹里的exe文件拷贝的新建文件夹out中.运行QT的MingGW,进入文件夹out执行命令:windeployqt.exeSerialport_app.exe......