高级软件工程第一周作业

一、个人情况介绍

经历

我的本科专业是电气工程。严格意义上讲,迄今为止,我还没有从事过比较系统的软件开发工作。目前做过最复杂的程序编写任务是本科的毕业设计。设计中,我利用野火STM32F407霸天虎开发板作为控制主板,结合通信、检测、电机驱动等多个功能模块设计了一款可按照固定路径巡航的氨气泄漏检测巡检机器人。主函数中的程序就是初始化各类功能函数后,不断进入两个中断,在10ms的中断中,完成四个麦克纳姆轮的转速闭环控制,在200ms的中断中读取检测值,判断是否需要避障,并根据结果发送信息,进行避障等。

认识

计算机领域非我所长,毕设成果皆仰仗老师、同学甚至学弟襄助。加之目前我手头正忙导师的课题,对于软件工程课程实在分身乏术。在本课程的学习中,我会认真学习能够提高自己科研能力的重点部分。

规划

未来打算进入和专业研究方向密切相关的研究所工作。对于实现这一个目标,最重要的是掌握本专业的专业技能(偏硬件更多),通过借助相关课题平台的历练,获得直接间接工作经验。

目标

因为该课程确实不是我自主选择的课程,故前两个问题暂不能充分回答。就前一周的学习来看,相较于之前自己编写代码,点击编译,修改语句逻辑错误,再运行的流程,我了解到了更完备的开发测试流程,但我也自知目前我最欠缺的能力还是将想法转化为代码的能力。鉴于本学期处在为开题做研究准备,发出第一篇论文的关键时期,我每周会尽力抽取8个小时的课外时间来学习本课程的相关知识。

二、理论学习

在线课堂学习

时间学习内容学习中的思考
2022.3.25在学堂在线学习第一章——初识软件工程讨论题中引申:软件操作和人工操作优先权问题
2022.3.26在学堂在线学习第二章——编写高质量的代码我代码水平不高, 我应该制定怎样的学习目标
2022.3.26阅读名著《人月神话》解决“没有银弹”问题是管理学问题还是软件技术问题

人月神话读后感

作为一个在软件开发领域几乎毫无经验的外行人,对我来说,直接阅读在软件工程管理领域畅销40年的《人月神话》这样一本在软件开发领域如同基督教中圣经一样的书是事先不敢想象的。我以为这本书会让我觉得晦涩难懂,不知所云,所以也有一定的心理预期,做好了 啃硬骨头的准备。但令我惊讶的是,作者以其深厚的功底将软件开发行业中特殊的问题用一个个生动的比喻呈现出来了,使我这个“外行人”也能参透一些奥义。下面简单谈谈我对这本书中映像比较深的几个概念理论。

焦油坑,作者用它来形容大型系统开发。史前时代,恐龙、猛犸象、剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底。这种场景就像极了大型系统开发的工作。它不是简简单单地投入人力物力就能卓有成效地提高工作进程。反之,盲目投入人力有时候反而会使问题更复杂。就如同已经深陷焦油坑的动物的困兽犹斗一般,只能是陷得更快更深。

关于“人月神话”的论述更是经典。在软件项目中我们往往用人月这个指标在衡量项目的工作量,即一个人工作一个月的任务量。在软件开发中,一个人干10个月完成的量几乎不可能由10个人干1个月来替代完成。虽然暂时我对此还没有深刻的体会,但已经可以想象得到真正的大型编程系统产品并不是简单程序的简单堆叠,而是非线性的。在众多软件项目中,缺乏合理的进度安排是造成项目滞后的最主要的原因,它比其他所有因素加起来的影响还要大。

对于人狼、银弹这个传说的概念,作者也做出了精彩的论述。传说中人狼会在月圆之夜由人类面孔变成可怕的狼脸。我们熟悉的软件项目也有着人狼的特性,看似简单明了的外表,但是却可能随时变成一个进度落后、超出预算、存在大量缺陷的怪物(对此我有感触,曾经运行良好的代码,修改一小下下,结果瞬间报错一大堆Errors,Warnings。当然我这个例子相比软件工程中实际情况简直就是小巫见大巫了。)在民间传说中对付人狼唯一可靠的武器就是银弹。所以银弹在软件项目中就是比喻这种使得软件成本像计算机硬件成本一样迅速降低的法宝。然而,作者在40年前悲观的告诉我们,没有银弹。四十年后,依然没有银弹。

随着时代进步,软件技术的进步,人月工作量的转换依旧是非线性变化的,银弹也是现实中不存在的,焦油坑也仍是软件开发者们避之不及的陷阱。这些基础理论四十年不曾被打破质疑,但我觉得作者也希望银弹有一天不再是天方夜谈,焦油坑不再是不可逾越的鸿沟。

三、 实践学习

代码仓库:https://gitee.com/lianshanqiutong/Class.git
证明材料:
在学堂在线观看学习视频:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁山丘彤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值