这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、学习规划 |
其他参考文献 | Markdown 教程 |
文章目录
- 1.准备工作
- 2.回首过去
- 3.立足当下
- 4.展望未来
- 4.1阅读《构建之法》
- 4.1.1[花费时间越多,代表工作量越高吗?](https://bbs.csdn.net/topics/600462046)
- 4.1.2[代码量与个人的编码能力有直接关系吗?](https://bbs.csdn.net/topics/605357023)
- 4.1.3[为什么要在大学中只用一学期软件工程,时间够吗?](https://bbs.csdn.net/topics/600462146)
- 4.1.4[如何区分一个好的程序员和不好的程序员呢?](https://bbs.csdn.net/topics/605556872)
- 4.1.5[AI辅助编程,是一个银弹么?](https://bbs.csdn.net/topics/613836734)
- 4.2未来的职业规划
- 4.3对于软件工程实践课程的理解和期望
- 5.思维导图和学习路线
1.准备工作
2.回首过去
2.1 当初你为什么选择软件工程这个专业?
在选择专业时虽然对软件工程了解不多,但是觉得这个专业应该比较有意思;且分数刚好接近,选择这个专业可以最大化利用我的分数。
2.2 当初对软件工程这个专业的期待和想象是什么?
在学习期间可以了解软件的制作过程及原理,在之后能利用各种技术制作出各种实用的软件,在毕业之后能找到合适的工作。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
能对这个专业保持热情,学好课内的知识。没立下过flag。
3.立足当下
3.1个人信息
姓名 | 吴昊 |
---|---|
爱好 | 电影、游戏 |
3.2专业技能
编程语言 | C/C++/C#、Java、HTML/CSS/JS/PHP |
---|---|
技术框架 | yii2.0 |
开发软件 | devc++、IDEA、vs、vscode |
累计代码 | 3w左右(不确定) |
项目经历 | 基于Yii框架的博客系统 |
4.展望未来
4.1阅读《构建之法》
4.1.1花费时间越多,代表工作量越高吗?
如果在工作效率能保持相等的情况下,这是理论上可行的。但是每个人的技术水平、工作效率都是存在差异的,也许有的人花费了较少的时间就能完成别人花费了几天时间才能完成的工作。而且对个人而言,如果一直连续花费大量时间在某个项目上,可能会消磨了对该项目的热情和积极性,反而会降低工作效率,从而导致时间越花越多但是工作量提升越来越少的问题。
4.1.2代码量与个人的编码能力有直接关系吗?
我觉得是有一定关系的,但是不适用所有情况。排除注水代码量,只考虑实际有效的代码量的情况下;如果要精通一门编程语言,就一定要不停地实践,在实践中提高技术水平是一定需要代码量的积累。两个代码量不一样的人,不一定代码量多的水平就高;但是对于个人而言,随着自身代码量的提高,自己的编程能力或多或少是有所提高的。
4.1.3为什么要在大学中只用一学期软件工程,时间够吗?
我认为时间是不够的,对于大多数大学课程都是粗略地了解一下某方面的知识,但要实际掌握运用是很难的,软件工程这个课程也不例外。用一个学期可以了解软件开发的大致流程,但是会和实际会有差别,要有更深刻的认识就必须自己花时间再积累。
4.1.4如何区分一个好的程序员和不好的程序员呢?
要从多方面来进行判断,只考虑代码量的多少等数据是不够的。还需要考虑debug的能力和业务理解等能力,这些能力是难以量化的;我认为一个好的程序员在遇到bug时会有方向能自己寻找合适的方案进行尝试,在拿到一个新项目时能快速理解该项目的代码逻辑,并且保持自己学习新知识的热情。
4.1.5AI辅助编程,是一个银弹么?
我认为AI辅助编程会对于软件开发提供了很大的帮助,可以提高程序员的工作效率,把人从一些重复枯燥的工作中解放出来。这样的话,会减低软件的开发成本;具体会如何影响软件工程师这一职位还不能下定论。但是我认为还是AI为编程带来了很大的便利。
4.2未来的职业规划
打算先考研,由于没有什么项目实践经历,如果直接毕业就找工作简历拿不出手。所以目前打算先考上研究生再找一个感兴趣的方向,在之后的学习中丰富自己的项目经验并且寻找职业目标。
4.3对于软件工程实践课程的理解和期望
1.能通过该课程运用自己所学的知识并提高自己的水平。
2.能熟悉软件开发的流程,能通过团队合作完成一个有用的软件。