软件工程实践寒假作业

222000214曹斯杰 2023-02-04 16:38:31
这个作业属于哪个课程<软件工程23年春季>
这个作业要求在哪里<软件工程实践寒假作业>
这个作业的目标<注册博客、学习markdown、阅读《构建之法》、撰写博客>
其他参考文献《构建之法》

目录

  • 1.准备工作
  • 2.回首过去
  • 2.1 当初你为什么选择软件工程这个专业?
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3.立足当下
  • 4.展望未来
  • 4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?
  • 5.思维导图和学习路线
  • 5.1个人对于游戏开发学习的思维导图
  • 5.2 学习路线

1.准备工作

在这里插入图片描述

👉代码仓库地址

在这里插入图片描述


2.回首过去

  • 2.1 当初你为什么选择软件工程这个专业?

    填报志愿时候比较迷茫,家里人和自己讨论后,认为计算机相关的行业或许与自己的兴趣会有重合的部分,而且IT行业的平均薪资感觉比较高,所以选择了软件工程专业。

  • 2.2 当初对软件工程这个专业的期待和想象是什么?

    因为此前是零基础的小白,许多东西只是听说过但没有实际接触过,认为在学校学习后,就会制作一些小游戏和应用,并且掌握这些技能感觉也是一件有趣又有成就感的事情。实际上:

  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

    当时希望自己除了教学的课程外,每天还能拿出时间学习自己感兴趣的技能,并且能拿出结果。flag其实没少立,但是往往都只是找到教程,准备一段时间后,就半途而废了,比如之前打算自己写一个AVG游戏,最后还是放弃了(根本拿不出手)

    在这里插入图片描述


3.立足当下

个人简历
头像
昵称toko
兴趣游戏,看书,听音乐,画画
联系方式969978829@qq.com
当前值
专业水平
编程语言C/C++、Java、C#、HTML、XML、CSS、PHP、XML、Javascript
技术框架Yii2.0
开发软件IDEA、Visual Studio Code、Visual Studio、Android Studio
累计代码量15k+行
项目经历
学生成绩管理系统该项目是使用C#与SqlServer数据库开发的管理系统,主要实现了学生与教师端的各功能,学生可以查看成绩与教师寄语;教师可以管理学生信息、管理学生成绩信息、统计学生信息。该项目由个人完成。
基于Yii2.0的博客系统该项目是使用Yii2.0框架搭建的博客系统。项目由前、后台构成。在实现博客系统的基本功能上,使用Composer对博客系统进行扩展,使用adminLTE托管后台,使用Ueditor编辑器,用Echarts实现dashboard,前台还使用了aPlayer播放器,live2d等来美化。该项目由个人完成。

4.展望未来

4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。

Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

A1:我认为"专"和”广“都要兼顾一点比较好,特别是如今技术不断更新的现代。只是"专"于单一领域往往会囿于解决思路单一,而了解多个领域往往能够为自己解决问题多提供一些思路,这不仅是对个人来说,对于团队交流协作更是如此。但是切忌二极管,学的太浅太泛,或者只专攻一面,不敢突破舒适圈。最好是在有一两项专长的基础上,多吸收其他领域的优秀思想。

Q2:学生与职业程序员的区别?

A2:从书中学生和职业程序员的PSP数据对比可以看出,学生大部分时间是花在编码阶段,而测试和需求分析所用时间较少;而职业程序员则在编程中耗时较少,测试和需求分析等方面会花更多时间。毕竟二者的任务要求不一样,学生面对的作业需求基本是固定的,缺乏敏捷性,而实际工作中为满足用户的需求,需要从用户出发,就要注重使用体验。而这些方面也是我在以前学习的过程中没有太多注意到的。

Q3:完成任务的预估时间如何预估?

A3:对于我个人来说的话,完成任务的时间一般是我预估时间的1.5到2倍左右(从计划、编写、文档报告),但是有时候也会因为别的原因而大于这个范围;而对于团队完成任务的时间按书上来说一般也是预估的大概2到3倍,而且团队完成任务与自己开发不一样,还要考虑各种因素(比如沟通、个人原因问题等),这方面,还需要之后实际体验过才知道。

Q4:结对编程中,应选择与自己能力互补的搭档比较好还是与自己能力相近的搭档比较好?

A4:我认为选择与自己能力互补的搭档会比较好。这样的话,彼此可以相互学习,提升彼此的能力,彼此不足之处可以相互弥补,能达到1+1>2的效果,但是也会存在因擅长点不同而导致交流困难,花费许多时间在交流上;而能力相近的在自己做的好的方面会很快完成,但是可能对能力提升的帮助较小。不过还是需要实际体验。

Q5:在团队项目中,个人应该如何选择或者接受团队的工作分配?

A5:团队项目的话,首先还是以团队为主,尽量求稳的话,我会选择自己擅长的工作。但是如果在条件允许的情况下(如果团队给机会的话)我也想去尝试一些能够提升自己能力的工作,这也要充分估计自己能力和团队作业的情况。

4.2 你未来的职业规划是什么?

目前感觉个人的技术水平还不到位,还要继续读研提升自己,所以暂时的主要目标还是考研,然后在研究生阶段多参与一些项目,为以后就业做准备。

4.3 对于软件工程实践课程,你有什么理解和期望?

我希望通过这次软件工程实践课程,能够学习到游戏开发相关的内容(有兴趣但是没尝试过),提高自己对于游戏开发流程的理解和团队协作能力。
希望老师助教偶尔能够分享一些技术、解决方案等。

感谢


5.思维导图和学习路线

5.1个人对于游戏开发学习的思维导图

在这里插入图片描述

5.2 学习路线

在这里插入图片描述

...全文
407 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

587

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • chennuo.
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧