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

        第一章是概论部分,讲述了软件、程序、软件工程、软件的特性、软件与计算机科学的关系以及它们的领域。第二章是个人技术和流程,里边讲到单元测试还有回归测试,好的程序总是要在最低的功能上验证程序的正确性,正如很多软件他们的源代码是在最低的版本上编写的,便是为了能够在任意版本上兼容。好的单元测试必须由代码作者来写,这样才能够保证程序在测试的过程中有相对性。第三章讲的是软件工程师的成长,主要讲述了三个方面:个人能力的衡量与发展、软件工程师的职业发展、技能的反面。一个软件工程师的技术和能力也是有衡量指标的,好的工程师需要具备的基本条件包括良好的编程能力、自觉的规范意识和团队精神、认识和运用数据库的能力、求知欲和进取心。

        关于程序和软件有这几个公式:

    (程序=算法+数据结构;)

    (软件企业=软件+商业模式;)

    (软件=程序+软件工程;)

         其中,程序是基本功,但是在算法和数据结构之上,决定软件质量的是软件工程;决定一个软件企业成败的是商业模式。

         怎么提高技能?以前我总是把注意力集中于类似如何使用eclipse,某个函数该怎么拼写这样的低层次问题,忽略了最重要的东西:理论和思想。这样并不能提高技能。就像邹老师所说:只有通过不断地练习把那些低层次的问题解决了,变成不经大脑思考的自动操作,然后才有时间和脑力来解决较高层次的问题。

         我们这些初学的同学们在学习和实践中都特别注重代码的编写,把编程序看的格外重要,拿到一个要求的时候,总是不加思考,马上就会下手开始写程序。往往只能开个头,接下来就手足无措了。但是要做好一个软件并不只是要写代码,而是代码加上复杂的一个工程。

        要做一个好的软件工程师,首先要衡量和发展自己的能力,做好自己的本分,善于和团队交流,我们自然也会经历考级之路和职业的成长之路,由入门到熟练到带头人到大师。我们要学会两人合作,团队合作。

         软件团队的模式有很多种,适用于不同的人员和要求但是很多软件公司的团队都转变成了功能团队模式,就是具备不同能力的同事们平等协作,共同完成。还有很重要的瀑布模型,RUP都是经过经验总结得到的重要的流程。

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

  • 相关阅读:
    数组静态初始化和动态初始化
    一维数组
    标识符啊
    常量定义
    11.08问题总结
    毕设(10.30)
    毕设(10.29)
    毕设(10.28)
    毕设(10.27)
    毕设(10.26)
  • 原文地址:https://www.cnblogs.com/fooreveryu/p/5375353.html
Copyright © 2011-2022 走看看