• 构建之法阅读笔记01


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

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

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

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

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

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

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

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

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

  • 相关阅读:
    C++中的关键概念:名字查找与继承
    调用哪个虚函数的问题
    二叉树基础知识
    赫夫曼树及其应用
    用MyEclipse搭建SSH框架 Struts Spring Hibernate
    数据库 事务的特性ACID
    网桥与交涣机
    Adobe Edge Animate 1.0 概述
    【官方】Adobe Edge Preview 3 初学者指南
    Adobe Edge , Flash 未来的方向?
  • 原文地址:https://www.cnblogs.com/zhyying/p/5345674.html
Copyright © 2020-2023  润新知