今天阅读了《构建之法:现代软件工程》的第一章和邹欣老师的一篇博文《<梦断代码>读后感》,我想从两个方面谈一下我的感想和看法。
先谈一下我对软件工程的认识。在我之前的学习历程中,我一直将软件工程或与之相关的工作视作与机械专业不相关或与我想从事的机械相关工作不相关的“别人专业的”内容。通过课堂上老师对于未来机械发展方向的分析,我渐渐地意识到,也许软件工程也将变成一个机械工作者必须或多或少地了解与掌握的内容。我认为软件工程就是一个通过软件来实现信息处理、人机交互功能的工程分支。作为在机械学院学习并立志将来在机械领域内工作的学生,我觉得要实现对机械的柔性控制就不得不从软件的角度对现有机械产品或新研发的机械产品进行智能化升级。在我做过的科创小项目中,所应用的软件工程知识(如果算的话)无非是用C语言实现单片机对外设的控制并进行一些简单的数学运算,不论是否基于操作系统,这种应用都不算是完整的软件工程过程。软件工程与机械工程都是从整体到模块,立足需求,分步实现的流程。这门课程的学习结束后,我希望自己能够在“真正的”软件工程方面半只脚入个门。
而谈到邹欣老师的那篇读后感,虽然我没有阅读过《梦断代码》这本书的原文,但从读后感来看估计是写程序员在工程中人员激励的问题。因为我自己不是项目或团队的负责人,所以我只能从自身的角度尝试理解一下这个问题。一旦加入到某个项目中间,参与者就对自己和项目的其他人特别是负责人负有“以自己能力尽可能好地完成任务”的义。所谓义,就是宜,即人在天地间对自身位置的一种合适地理解与践行。文中所说的义工没有责任感和无法集中注意力的问题,实际是义的不完善,这种不完善可能由两种原因造成,或者是因为自己好发挥不实际的能力来满足一时的兴趣或讲过分的的“仁”,导致诺而不信;或者是因为自身修养本质的不足而养成的这种习惯。所以说“学不可以已”,即使是如百工巧匠一般的工作,没有时刻坚守仁义的行事准则也会导致工作的失败,进而不能实现个人的抱负。