zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记01

      本学期第一周我阅读了《构建之法》的第1-3章,结合老师课上也将讲了一部分内容,所以我对这部分内容有了深刻的了解。

      第一章是概论部分,讲述了软件、程序、软件工程、软件的特性、软件与计算机科学的关系以及它们的领域。阅读完这一章,我对软件工程的这些概念有了更深刻的了解。

      第二章是个人技术和流程,里边讲到单元测试还有回归测试,讲过这一节后,老师就让我们对自己的程序进行单元测试,对此我有了更深刻的了解。好的程序总是要在最低的功能上验证程序的正确性,正如很多软件他们的源代码是在最低的版本上编写的,便是为了能够在任意版本上兼容。好的单元测试必须由代码作者来写,这样才能够保证程序在测试的过程中有相对性。

      我想到我过去的时候,作业的流程相对比较简单,大多数时间都在具体代码的编写,虽然在计划分析也占据一部分时间,但就比较少了。通过书中所讲,我认识到这样是不好的,不能保证程序的完整。所以在以后的程序设计中,我们要重视报告和测试这一方面,对自己的程序进行单元测试和回归测试。

      第三章讲的是软件工程师的成长,主要讲述了三个方面:个人能力的衡量与发展、软件工程师的职业发展、技能的反面。一个软件工程师的技术和能力也是有衡量指标的,好的工程师需要具备的基本条件包括良好的编程能力、自觉的规范意识和团队精神、认识和运用数据库的能力、求知欲和进取心。

      学习完这一部分,我深刻的感受到软件工程师的成长之路是艰辛而漫长的,初级软件工程师要让自己成长并强大起来,就需要做到:1)积累软件开发的相关知识,提升技术能力(如对具体技术的掌握,动手能力);2)积累问题领域的知识和经验;3)对通用的软件设计思想和软件工程思想的理解;4)提升职业技能(区别于技术技能);5)有实际成果。

      对于书本的学习,我觉得我们离软件工程师的地步还有很大的距离,对于我们现在的水平,也不是说触不可及,我们现在还年轻,还有很多时间去学习、去实践,去开发大脑和提升自己的动手能力。

      同时,我们要时刻对自己进行自我评估来改进自己。绝大部分的软件工程师都不是技术天才,很多都是后天形成的,我们要多对自己的能力进行评估并作出及时的改进,然后通过不断的学习,把那些低层次的问题都解决了,变成不用经大脑的自动操作,然后才有时间和脑力来解决较高层次的问题。

      阅读完这三章,我的感触很深,对比书中,我找到了自己原来许多不合理的做法,我相信在我阅读完整本书后,我会有很大的改进。在学过软件工程这门课后,我自己的编程能力也会有很大的提高。

  • 相关阅读:
    java web项目打包.war格式
    version 1.4.2-04 of the jvm is not suitable for thi
    Sugarcrm Email Integration
    sharepoint 2010 masterpage中必须的Content PlaceHolder
    微信开放平台
    Plan for caching and performance in SharePoint Server 2013
    使用自定义任务审批字段创建 SharePoint 顺序工作流
    Technical diagrams for SharePoint 2013
    To get TaskID's Integer ID value from the GUID in SharePoint workflow
    how to get sharepoint lookup value
  • 原文地址:https://www.cnblogs.com/zhyying/p/5345674.html
Copyright © 2011-2022 走看看