读书笔记——软件工程学习伊始

今天阅读了《构建之法:现代软件工程》的第一章和邹欣老师的一篇博文《<梦断代码>读后感》,我想从两个方面谈一下我的感想和看法。

先谈一下我对软件工程的认识。在我之前的学习历程中,我一直将软件工程或与之相关的工作视作与机械专业不相关或与我想从事的机械相关工作不相关的“别人专业的”内容。通过课堂上老师对于未来机械发展方向的分析,我渐渐地意识到,也许软件工程也将变成一个机械工作者必须或多或少地了解与掌握的内容。我认为软件工程就是一个通过软件来实现信息处理、人机交互功能的工程分支。作为在机械学院学习并立志将来在机械领域内工作的学生,我觉得要实现对机械的柔性控制就不得不从软件的角度对现有机械产品或新研发的机械产品进行智能化升级。在我做过的科创小项目中,所应用的软件工程知识(如果算的话)无非是用C语言实现单片机对外设的控制并进行一些简单的数学运算,不论是否基于操作系统,这种应用都不算是完整的软件工程过程。软件工程与机械工程都是从整体到模块,立足需求,分步实现的流程。这门课程的学习结束后,我希望自己能够在“真正的”软件工程方面半只脚入个门。

而谈到邹欣老师的那篇读后感,虽然我没有阅读过《梦断代码》这本书的原文,但从读后感来看估计是写程序员在工程中人员激励的问题。因为我自己不是项目或团队的负责人,所以我只能从自身的角度尝试理解一下这个问题。一旦加入到某个项目中间,参与者就对自己和项目的其他人特别是负责人负有“以自己能力尽可能好地完成任务”的义。所谓义,就是宜,即人在天地间对自身位置的一种合适地理解与践行。文中所说的义工没有责任感和无法集中注意力的问题,实际是义的不完善,这种不完善可能由两种原因造成,或者是因为自己好发挥不实际的能力来满足一时的兴趣或讲过分的的“仁”,导致诺而不信;或者是因为自身修养本质的不足而养成的这种习惯。所以说“学不可以已”,即使是如百工巧匠一般的工作,没有时刻坚守仁义的行事准则也会导致工作的失败,进而不能实现个人的抱负。

时间: 2024-08-10 17:19:16

读书笔记——软件工程学习伊始的相关文章

[读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析

前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下的问题, 刚好自己之前也看过类似的问题, 于是便拿出来记录一下.本文内容: 参数传递问题剖析, string与stringbuilder详解 1,参数传递问题剖析 对于C#中的参数传递,根据参数的类型可以分为四类: 值类型参数的按值传递 引用类型参数的按值传递 值类型参数的按引用传递 引用类型参数的

[读书笔记]C#学习笔记一: .Net Framwork

前言: 一次偶然的机会  在园子里看到@Learning hard 出版的一本书: <<C#学习笔记>>, 然后买来 一直到现在读完, 感觉很不错, 适合入门, 书中内容是从C#1.0 到5.0. 很全面也很细致. 下面就来分享一下这本书中自己感觉需要记录的一些东西. 这里先贴上@Learning hard本人在博客园的主页: http://www.cnblogs.com/zhili/     以及本书中的一些知识点: http://www.cnblogs.com/zhili/ca

视觉机器学习读书笔记--------BP学习

反向传播算法(Back-Propagtion Algorithm)即BP学习属于监督式学习算法,是非常重要的一种人工神经网络学习方法,常被用来训练前馈型多层感知器神经网络. 一.BP学习原理 1.前馈型神经网络 是指网络在处理信息时,信息只能由输入层进入网络,随后逐层向前进行传递,一直到输出层,网络中不存在环路:前馈神经网络是神经网络中的典型分层结构,根据前馈网络中神经元转移函数.网络层数.各层基本单元数目以及权重调整方式的不同,可以形成不同功能特点的神经网络.前馈型神经网络由输入层.中间层(隐

[读书笔记]C#学习笔记二: 委托和事件的用法及不同.

前言:  C#委托是什么 c#中的委托可以理解为函数的一个包装, 它使得C#中的函数可以作为参数来被传递, 这在作用上相当于C++中的函数指针. C++用函数指针获取函数的入口地址, 然后通过这个指针来实现对函数的操作. 委托的定义和方法的定义类似, 只是在定义的前面多了一个delegate关键字. 正文: 委托可以被视为一个更高级的指针,它不仅仅能把地址传指向另一个函数,而且还能传递参数,返回值等多个信息. 系统还为委托对象自动生成了同步,异步的调用方式,开发人员使用BeginInvoke,E

[读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析

前言 最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或者直接让s返回一个新数组该怎么截取? 最开始的想法就是将这个s遍历一遍然后判断下再来重新组装成新的数组.好麻烦是不是? 于是便百度到了一个叫做Lambda的东西, 所以用了之后效果如下: 1 class Program 2 { 3 static void Main(string[] args) 4

[读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法

前言 这一章算是看这本书最大的收获了, Lambda表达式让人用着屡试不爽, C#3.0可谓颠覆了我们的代码编写风格. 因为Lambda所需篇幅挺大, 所以先总结C#3.0智能编译器给我们带来的诸多好处, 下一遍会单独介绍Lambda表达式. 这篇主要包括的内容有: 自动属性,隐式类型,对象集合初始化,匿名类型,扩展方法. 下面一起来看下C#3.0 所带来的变化吧. 1,自动实现的属性在C#3.0之前, 定义属性时一般会像下面这样去编写代码: 1 class Person 2 { 3 //定义私

软件工程——《你的灯亮着吗》读书笔记2

在上一篇读书笔记中,我概括的说了一下自己的感受,现在我想结合我们现在的团队项目,具体谈谈自己的感受. 读完一本书,最最深刻的就是第一篇故事——电梯的维修问题,我知道了什么是问题,软件项目中的问题就是用户期望的东西和体验的东西之间的差别,那么故事中是怎样解决这个问题的呢? 方法1:在电梯旁挂镜子和蜡笔,让雇员们涂鸦,从而让雇员们觉得等电梯的时间不是那么的长,减少抱怨. 改变问题所有人的体验,让人们在意识中淡化这个问题. 似乎解决了问题,但是当雇员们玩腻了涂鸦的时候,问题是否还会暴露出来呢? 方法2

读书笔记之《现代软件工程》第5.5章、第6章、第7章

这次我要写的读书笔记是关于<现代软件工程>的第5.5章.第6章以及第7章的内容的. 在5.5章中,我接触到了一系列的软件开发流程,例如:写了再改模式.瀑布模型.瀑布模型的各种变形.Rational统一流程以及老板驱动的流程等等.每一种软件开发流程都有它的优点跟缺点.最让我印象深刻的就是螺旋模型,该模型综合了瀑布模型跟原型模型为一体,从不同层次上解决了用户们的不同的需求.但不同的模型都有它的优缺点,我们应该如何正确地去运用它呢? 第6章讲的是敏捷的开发流程,教会我们的就是怎么以愈来愈快的做法去更

Qt 学习之路 2 --- 读书笔记

一.文章来由 来自豆子老师非常好的一本Qt教程,但是只有网络版,所以用这个做笔记了,不动笔墨不读书嘛~~ 二.读书笔记 1.Qt 学习之路 2(2):Qt 简介 1.1 关于 Qt 的一站式解决 Qt 是一个著名的 C++ 应用程序框架.但并不只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个"一站式"的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML.连接数据库.访问网络的各种第三方库,因为