个人感受部分:

  01. 过去的我对自己的职业没有一个规划,认为读大学就是拿毕业证,至于以后找到什么样的工作从来没有考虑过。在拿到一个软件作业时,总是在设计阶段就把它想得特别完美,想让他没有任何出错的做出来,不分主次,想解决所有的问题。

  02. 如果没有职业规划,每天过的就像在混日子,浑浑噩噩,无所事事。不分主次想解决所有问题,到最后只能是连最基本的项目也不能完成,一直处于自己的设想中,当设想破灭,就得焦头烂额,忙东忙西,还达不到效果。

  03. 下次拿到任务时,一定要认真分析,杜绝分析麻痹,一定要分清楚主次。哪些是我的主要功能我必须认真面对,次要的方面放在后面解决。

读后感:

  上一篇读后感中详细介绍了前言和概论,对本书的主要内容没有进行很多的阐述,在这篇读后感中将会仔细的分析和体会主要内容。

  看了之前的部分,其实我们已经摩拳擦掌,跃跃欲试的想要实际写一个软件了。但是,只有一腔热血是不够的,还必须保证在此之前,了解一些基本概念的技术,即单元测试、回归测试和效能分析工具。通过阅读我大概了解了这些技术。

  1.单元测试。顾名思义,将自己的代码分解成一块一块的部分进行测试,确保这一部分没错后再进行下一步的测试,这样就可以很快的找出错误所在单元,有目的性的进行修改代码,修改效率将会大大提高。但需要注意的是,代码的作者是最了解代码目的、特点和实现的局限性。所以,写单元测试没有比自己更合适的人选了,最好是在设计的时候就进行测试。

  2.效能分析工具。让自己的程序跑的又快又好,是每一个程序员都梦想的事儿,算法复杂度比别人少一个数量级的话,是一件很值得骄傲的事情。

  3.个人开发流程。一个软件工程师接到一个任务后应该如何做,这就要有一套个人开发流程来指导你。CMU的专家们针对软件工程师有一套自己的模型,叫做PSP模型。

  4.实践-设计有实际意义的软件工程作业。实践是整本书的重中之重,当然,设计作业不是学生的工作,但是如何实践就是我们的任务了。不能空谈代码,纸上谈兵,应该实打实的去完成一个软件工程项目,才会明白和嘴上说的软件完全是两回事

  了解大概技术后,我们就要开始自己的生涯了。我相信绝大多数软件工程的学生今后也要从事写代码的工作,所以我们一定要注重个人能力的发展,在大学阶段不断提高自己。那么,如何才能衡量一个软件工程师的技术和能力呢?衡量的参数有哪些,只有了解这些,我们才能看到初级工程师如何成长。书中指出几点衡量的标准:a.项目有多大?b.花了多少时间?c质量如何?d.是否按时交付?作者认为一个初级的程序员有以下几种成长:1.积累软件开发相关的知识,提升技术技能。2.积累问题领域的知识和经验。3.对通用的软件设计思想和软件工程思想的理解。4.提升职业技能。5.实际成果。

  毕业之后,大多数工程师都要在团队的环境中工作,怎么样才是一个合格,甚至优秀的队员呢?我十分认同作者的看法,因为在我们自己的结对开发和团队开发过程中,对队友的期望和表现与作者不谋而合,深有体会。团队对成员有以下要求:交流、说到做到、接受团队赋予的角色并按照角色的要求工作、全力投入团队的活动、按照团队流程的要求工作、准备、理性的工作等等。人非圣贤,作为刚刚入门的软件工程师,我们一定存在着很多的思维误区:分析麻痹、不分主次,想解决所有的问题、过早优化、过早扩大化/泛化。其中我感觉在自己身上有第二点的问题,不分主次,想解决所有的问题。在进行软件开发时,恨不得自己的软件就是最完美的,在设计阶段就实现所有的问题,最后经常导致项目延时,让我很迷茫。

  我们都朝着靠写代码生存,这就涉及到了职业发展问题。21世纪以来,中国大陆高校每年招收六百万大学生,其中大约百分之十是在学习各种it相关的专业(计算机科学与技术,计算机工程,计算机软件等)。那么他们都是以什么样的心态对待这个职业的呢?作者给我们列举了人们对待职业的态度的几种等级:1.临时的寄托或工作。有些人因为专业调剂来到这里,根本就谈不上热爱,只是需要一个文凭来作为敲门砖,有些人是临时找到这样一份工作,并不打算做长久,他们就处于低动力,低技能的状态。2.工作。作为一个人来说,我们都是现实一点。我们离开了父母的庇护,都得寻得一份工作来养活自己,甚至养活家人。一些人留在这个职业里,只不过是因为他不会做别的,如果有别的营生赚钱,那就会跳到别的地方去。3.职业。在工作的基础上,如果有足够的职业道德和职业规划,那么工作就是一份职业。只有在这个层次上可以开始谈有意义的“职业发展”。4.投身的事业。把软件项目相关的目标作为长期的承诺,碰到困难也不退缩,一直坚持到完成任务。5.理想的呼唤。一些人觉得这是理想的呼唤,通过软件可以改变世界,他们主动寻找机会,实现自己的理想,他们把写代码当做了一种信仰,不再是养家糊口的工具。

  第四章和第五章分别讲述了两人合作和团队开发。我们这学期的任务就是一个两人合作的地铁查询系统和小组开发一个app。我知道结组结对对软件开发来说的重要性,分工合作如果流畅,将事半功倍,代码效率大大提高。比如两个人合作,一个人擅长写前台html、css、js代码,一个擅长后台连接数据库处理数据的代码,这样分工合作的话,软件就会完成的快。最重要的一点我认为是两人或几人结对开发,可以互相激励,大家一起努力,也可以给自己带来信心,共同进步。

  最后作者给出了一个新的概念“敏捷流程”,在这之前我从来没有听说过的名词。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。希望自己能在后面的项目中真正理解敏捷开发,而不是仅仅明白定义。

  

  

   

转载于:https://www.cnblogs.com/Aduorisk/p/11025333.html

《构建之法》读后感二相关推荐

  1. 软工实践(二)——构建之法读后感

    一.前情提要 在完成软工实践第一次作业之后,老师在我的博客中评论布置了一个任务,用一周的时间通读构建之法,然后提十个问题.本来我还担心这本书会不会很枯燥,能不能按时间看完,没想到这本书看起来妙趣横生, ...

  2. 【week2】 构建之法 读后感及问题

    上一次读后感涵盖前五章的内容包括个人技术,结对合作,小组项目等.本周作业的燃尽图以及站立会议是关于<构建之法>第六章的内容,所以关于这一章的读后感涵盖在上两篇博客中. 第七章 MSF 介绍 ...

  3. 构建之法读后感part6

    这个星期看完了构建之法的第六章,看了第六章之后了解到敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷 开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测 ...

  4. 《构建之法》读后感之项目计划

    最近看到 <构建之法>的"8.6 计划和估计"这一节,颇多感触.这些年来,不同的阶段,对项目计划都有不同的认识和掌握. 邹老师提到了制定计划的几个概念:目标.估计和决心 ...

  5. 构建之法第一、二、十六章

    <构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章 ...

  6. 0320 关于构建之法前三章的读后感

    0320 关于构建之法前三章的读后感 构建之法前三章读后感 读完了第一章后,开始对于软件工程的重要性有了一些必要的认识了.何为软件工程,这个问题一直在我的心头萦绕,做软件无非就是把代码写出来,将分支语 ...

  7. 《构建之法》读后感5

    软件工程涉及的范围很广,对于即将投身IT业的学生而言,软件工程的内容又非常重要.读构建之法,尽管本书介绍了不少IT业正在使用的理论和技术,但是,这本书的主要思想并不是介绍所有的新思想和新技术,而是从这 ...

  8. 构建之法:1、2、3章阅读后感

    第一章 第一章中主要说的是软件工程的一些概论.阅读完<构建之法>的第一章,初步了解了开发软件的大致过阶段,了解了软件工程的特性,明确了开发软件的目标.在这章节中,解析了软件工程的概念,从实 ...

  9. 《构建之法》第4章读后感

    代码规范: 我们写的代码不仅是给我们自己看,也是给其他人看.看代码本来就是比较一个枯燥的过程,如果你的代码格式乱七八糟,命名不规范,那么别人也不会想看你写的代码,即使看了也不懂你的代码是想表达什么,而 ...

  10. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

最新文章

  1. php 获取key的位置,PHP使用腾讯地图获取指定地址坐标:创建key(图文+视频)
  2. 服务器虚拟化改写存储演进图
  3. 5.3.2 TCP连接管理
  4. python字典多层嵌套
  5. java 快速查找 list_面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?...
  6. (4) 百度2011研发工程师笔试卷
  7. Android UI开发第八篇——ViewFlipper 左右滑动效果
  8. mac iterm2 安装 lrzsz rz sz命令
  9. 深入解析NAS设备的应用
  10. ThreatARMOR添加零日恶意软件防御功能
  11. 使用HTML语法图文混排
  12. ie浏览器java 脚本下载_如何设置ie浏览器中的activeX控件和插件java脚本下载?
  13. 商业网站建设和运营的四度:Approachability、Usability、 Accessibility 和 Profitability...
  14. Android Studio适配Mac M1
  15. 征信不好的看过来:征信黑名单能洗白吗?
  16. 驰为vi10 java_驰为Win10 Remix双系统 for Vi10,独一无二
  17. 老男孩第十四期Python学习班之Day02
  18. 企业家够疯狂:他选择了挑战微软
  19. 小羊驼和你一起学习cocos2d-x之四(摇杆)
  20. C++STL之抽签比赛小游戏

热门文章

  1. stringbuilder_string和stringBuilder的区别
  2. 京东怎么在线联系客服
  3. pychar 设置字体随鼠标滚轮调整大小
  4. gitlab版本控制系统源码部署
  5. 【问题】Nginx日志中request_body为空
  6. 数据结构 之 并查集(Disjoint Set)
  7. WCF 安全性 之 None
  8. 使用镜像数据库减轻报表的负载
  9. [JS] 001_JavaScript基础增强
  10. 软件设计心情笔记(一)目的与手段都很重要