这个作业属于哪个课程 | <软件工程-23年春季学期> |
---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 回首过去,确立当前以及之后的学习路线,初步了解要学习的技术,为之后得到学习做好规划 |
其他参考文献 | 构建之法 |
目录
- gitcode仓库
- 回首过去
- 2.1 当初你为什么选择软件工程这个专业?
- 2.2 当初对软件工程这个专业的期待和想象是什么?
- 2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 立足当下
- 展望未来
- 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
- 思维导图和学习路线
- 思维导图
- 学习路线
gitcode仓库
仓库地址
回首过去
2.1 当初你为什么选择软件工程这个专业?
最初抱着对制作颠覆性玩法的游戏的梦想选择了这个专业,类似于《头号玩家》里的形式或者数字生命这样的。其次是对于软件工程师行业的前景比较看好,工资,工作环境什么的都比较符合我的预期。
2.2 当初对软件工程这个专业的期待和想象是什么?
当初对计算机,网络等等的认知不够,就觉得程序员通过代码能做到好多好多当时觉得很牛的事,几乎无所不能,对软件工程这个专业的想象就是学习之后能成为计算机中无所不能的程序员(没错就是这么中二,当然早就幻灭了a)
2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
最初以为跟高中类似,跟着老师和学校的教学学习即可,随着对大学和本专业的了解发现并不能跟上行业的告诉发展。计划利用互联网的视频平台和开源社区进行学习。(大学:大不了自学)
立足当下
昵称 | AirFRANK | 学号 | 222000308 | |
出生年月 | 2001.11.14 | 兴趣爱好 | 二刺螈,篮球,电子游戏,桌游 |
专业水平: |
掌握的编程语言 | c,c++,java,golang,c# |
技术框架 | vue2,springboot2 |
项目经历 | 独立开发,使用vue2编写的音乐网站前端部分,包括首页,搜索展示,音乐播放控制器,前端的用户身份验证。项目展示视频 |
展望未来
阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
- 什么样的人/团队适合结对编程呢?
我认为结对编程的成员要具备一定的技术能力,最好是能有一定的项目经验,才能保证项目能持续推进下去而不是一旦遇到难题无法解决而导致项目停滞或终止。另外书中也提到项目过程中会有很多的意见要分享,所以团队成员应该要乐于分享和沟通,有助于共同解决问题,提高效率。另外我认为自学能力是对于我个人来说是必不可少的,因为我作为学生还有很多技术和知识没有掌握,所以在做项目构成中必定会遇到问题,大部分时候需要自己学习并解决问题,所以在当前环境下选择结对编程,有较强自学能力的人是比较适合的。 - 一个软件团队如果采用主治医师模式和社区模式,能否起到1+1>2的效果?
我认为不能。主治医师模式有一个leader,由leader主要负责设计和编码,那么整个软件的实现方式都由leader确定,那么其他人负责完成其他的接口编写或者更边缘的任务,和社区模式对应起来需要有人自愿加入进来做边缘的工作并且配合leader的安排,这样的模式下很难吸引开发者的加入,最终很可能退化成主治医师模式,我觉得这并不能很好的结合起来产生1+1>2的效果。 - “技能”比“解决问题”更重要吗?
作为软件工程师应该更加注重解决问题,技能是用来解决问题的。当前软件技术飞速发展,跟新迭代非常快,自然技能淘汰也很快,所以应该更加注重思维的培养和养成解决问题的经验。 - 个人在团队中角色就像是一个流水线上的机器吗?
个人如果能成为机器难道不是效率上的究极进化吗?达尔文看来都说好哇(开个玩笑)。我觉得子啊团队中就是每个人负责自己擅长的部分能实现高效。之前和同学合作过的网站项目,我负责前端,另一个同学负责后端,我只需调用他写好的接口,就可以得到相应的数据,不需要去了解实现的细节,我就可以专注于前端的页面设计和开发。 - 良性bug是否该被修复?
既然是良性bug自然不应该被修复,良性bug不妨看作是一种功能或者特性,比如游戏中的bug有很多,但是如果某个bug不影响游戏的正常运行,并且能被玩家接受就不应该修改,比如红色警戒2中 的多功能车快速点击能增加攻击速度的bug,这需要玩家的更多的操作换来更高的收益符合竞技游戏的特点,并且被广大玩家所使用,所以就不应该修复。思维导图和学习路线
思维导图
学习路线