软工实践寒假作业(1/2)
这个作业属于哪个课程 | 2021春软件工程实践|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 软工实践寒假作业(1/2) |
这个作业的目标 | 学会撰写博客、熟悉markdown语法、阅读《构建之法》、回首过去、立足当下、展望未来 |
其他参考文献 | CSDN、简书、博客园等相关文章 |
作为软件工程的第一份寒假作业,主要的目标是学会撰写博客、熟悉markdown语法、阅读《构建之法》
要利用好这段时间,努力学习更多技能、提高自身水平,为下学期的软工实践,为今后的学习、工作做好准备。
回首过去
问题1:当初你为什么选择软件工程这个专业?
A:也许是受到很多影视剧的影响,我一直都对机器人这方面比较感兴趣,在填报志愿的时候也犹豫过是选择数计学院还是机械学院,最后还是选择了数计学院的软件工程专业。计算机、人工智能等相关的行业是当今时代的主流之一,选择软件工程不会让我后悔。
问题2:当初对软件工程这个专业的期待和想象是什么?
A:当时对软件工程最大的印象就是身边似乎接触的一切都和软件工程有关。计算机已经深入了人们的生活当中,买火车票、公交地铁、游戏、微博社交等活动都是通过APP、网站等来进行的。在我最初的想象中,软件工程是一个进行软件开发,让我们生活数字化,变得更加便利的工作。我目前的期待是希望能够结合人工智能与软件工程两个专业的优势,开发出更加符合时代、更加贴近人们生活的产品。
问题3:当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
A:当初我的想法是必须打好基础,专业课必须要学好。在这基础上我要经常关注这个行业的各方面信息,不能让我学习的内容和现实脱节。我也清楚的知道在软件工程中,也有很多个更加细分的方向,在大学这个基础阶段,我需要尽可能多地接触各个方向,以便于在未来找到适合自己的方向。
要说起我当初做了哪些准备,其实什么也没有,直到开始上课了才开始第一次接触计算机,这也让我开始的一段时间异常辛苦╮(╯﹏╰)╭。当初我立下的第一个FLAG就是拿到大学的奖学金,哈哈哈。
立足当下
个人信息
个人信息 | ||||
姓名/昵称 | 星夜的风 | 性别 | 男 | |
兴趣爱好 | 乒乓球、三国杀 | 特长 | 睡觉、吃 |
当前值
当前值 | ||
成果和获奖经历 |
|
|
专业水平 | 掌握的编程语言 | C++、C、java、python、php、C#等 |
技术框架 | Jersey、springBoot、detectron2、yolo、MyBatis-Plus、Yii2等 | |
开发软件 | Visual Studio、IntelliJ IDEA、PyCharm、PhpStorm、WebStorm、Matlab等 | |
累计代码量 | 已开发30+个项目 | |
项目经历 |
简介:一个类似微博的网站
工作:我和另一位队友负责后端,主要使用springBoot框架,使用了shiro、redis等技术
成果:实现项目基本功能,同时加入了文章个性化推荐、第三方登录等功能
简介:使用深度神经网络训练模型进行目标检测,将照片中的目标用矩形框框出,使得iou等指标尽可能小
工作:实现过程中尝试使用yolo、detectron2等技术,并最终实现功能
成果:实现目标检测
|
展望未来
问题1:阅读《构建之法》,并提出3个及以上的问题。
- 提问一:第三章中提到的衡量软件开发质量的方法中,为什么没有提到程序的时间复杂度和空间复杂度?是因为这一部分已经被包含在需求文档中,只要最终程序低于要求复杂度就OK是吗?可是如果没有要求,我认为程序复杂度应该要成为指标之一。
- 提问二:第三章中提到一个观点是不要过早优化、不要过早泛化,我同意这个观点,那么我们什么时候考虑优化、泛化问题?或者说界线在哪?如果程序完成再考虑是否会太迟?
- 提问三:文章中提到的不管是结对编程还是团队编程,都说到一个磨合的过程,如果两个人还好说,团队里的人一旦多起来了,我们应该如何快速度过磨合阶段?建立共同的规范是一个方法,但是规范也是长篇大论,如果不熟悉的话,经常看过又忘,这该如何解决?
- 提问四:一个团队中队员的水平参差不齐,有可能能力水平相差较大,这在协作编程中将会出现非常多的问题,我想知道这该如何解决?
- 提问五:敏捷开发的一个原则是:欢迎需求的变化,那么它和过早泛化问题之间如何平衡?
问题2:你未来的职业规划是什么?
A:目前我的工作重心主要放在日常的学习以及考研上。考研结束后我计划:初级程序员->中级程序员->高级程序员。之后的路,我希望自己可以往架构师、技术专家方向发展。
问题3:对于软件工程实践课程,你有什么理解和期望?
- 理解:对于软件工程实践课程,我认为的是这是一门综合性较强的课程,其中涉及到了我这三年来所学习到的大部分知识,其目标是要我们通过具体的实践实现一个基本的产品。实现的过程中包括需求分析、计划安排、文档撰写、编程实现、后期修改等等必要的过程,这包括了软件开发的全部过程。除此之外,这也涉及到了团队合作,多人开发的部分。这是一门和实际接轨的课程,可以极大地提高我们的编程能力。
对于这门课程,我希望能够学习一些比较新的,之前未接触过的一些研究方向,进一步提高自己多人协作编程方面的能力。- 我最大的期望是能够尽可能地贴近实际,尽可能地贴近实际软件开发的生产过程和生产环境。同时在这过程中,我也想进一步提高一下自己多人协作编程的能力。
- 对老师助教的期待是,如果作业要求发布了,希望尽可能少的改动要求。然后就是,如果合适的话,希望要求中可以带上例程(〃'▽'〃)。
思维导图
因为本人是软件工程专业的,同时也是人工智能实验班的,我一直希望做到的一点是结合两个专业的优势来实现一些产品。
而这是完全可以做到的,例如近一年来因为疫情的关系,许多的场合都需要戴上口罩,所以很多的产品都要求具有识别行人是否戴口罩的功能。这就需要我们在实现产品的时候还需要加入计算机视觉的相关部分。
对于本次的软件工程实践,我会尽可能做到结合两个专业来完成一个项目,所以我希望在未来的半年里,我可以学习一下计算机视觉的技术。考虑到软件工程实践中的程序可能会涉及到图像的处理,所以我选择了计算机视觉。