实时控制软件设计-读书笔记
上大学以前一直认为软件工程就是程序猿写代码,或者说软件工程是计算机科学细化后的一个分支,给人的感觉是枯燥、乏味和不断重复的工作。在大学待了4年,虽然学的是机械但多多少少也接触了一些和软件相关的知识。最初学的是C++,老师说我们不是计算机学院的,也不是学软件这一块的,所以学的东西都挺简单,对我们要求也不高。不过刚接触代码的时候还是有一点兴奋的。可能是觉得就那样几行简单的代码却可以为我们分析复杂的计算过程,因此当时学的挺认真。最开始接触的是一些简单的算法,后来学类与对象的时候,明显感觉难度增加了不少,随着继续学习也就发现了类与对象的一些好处,尤其是和结构体对比的时候。除了C++,后面也接触了MATLAB,也自学了一些JAVA等,不过由于花的时间并不多,没有取得大的进步和成效。也许觉得自己对软件这一块有不少的兴趣,所以当初选课的时候毫不犹豫的选择了这一门课,希望能在自己感兴趣的课堂上学到一些自己感兴趣的软件知识。
软件工程并不单单和计算机科学有关,它把和其相关的学科技术统一到开发流程中,并应用到软件的开发、运营和维护上。软件工程就是做一个项目的过程,这个过程需要详细而又缜密的规划设计,它遵循一定的框架,包含软件需求分析、软件设计、软件构建、软件测试和软件维护的过程,这个过程并不像当初我自己想的那样简单,并不说几个程序猿坐在一个编辑代码就行了。它还需要分析客户的需求,将软件推向市场,推荐给客户。不仅仅如此,还要随时根据客户的需要做出修改和调整。当软件出现bug时,要随时采取相应的措施做出维修和维护。
可能在我们的传统思维了,机械和软件工程应该没有多大的关系。不过现在正逐渐实现机电一体化,而且自动化控制程度也越来越高,所以软件工程和机械的关联也越来越大,软件工程在机械领域的应用也必然越来越广泛。在一些西方发达国家,机械行业和制造业领域的自动化水平比我们高了不少,我们国家在这方面的投入也越来越大。
软件是一门要求理论和实践相结合的学科,对我们逻辑思维的能力要求也很高,因此要想学好软件工程,学号实时控制软件设计,就必须在懂得原理的基础上多分析、多思考、多时间。平时可以多看一些老师和其他程序猿的实力,慢慢提高自己的编程能力,学好实时控制软件设计这门课程