这个作业属于哪个课程 | 广工2023软件工程课程社区-CSDN社区云 |
---|---|
这个作业要求在哪里 | 软件工程第一次作业作业-CSDN社区 |
这个作业的目标 | 评估当前的自己,展望未来,学习路线 |
其他参考文献 | 《构建之法》,程序员鱼皮 |
目录
2.1.2 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
2.1.4 单元测试中,如果每次做修改都需要覆盖所有的代码路径带来的维护成本是否会过大?
1. 评估当前的自己
1.1 个人简介
昵称:zeropava
照片:
兴趣爱好:看番,看小说,捣鼓一些自己感兴趣的东西
特长:接受新事物的能力较强,学习能力较强
1.2 当前值
-
有C语言基础,有一定的html,css,js编写能力
-
java基础扎实,掌握SSM,springboot,springcloud等框架以及mysql,redis,RabbitMq等中间件
-
加入学校的一个开发团队,担任后端开发人员,维护并为一个oj系统开发新功能
-
使用vue+springboot开发一个论坛系统,并部署到公网服务器
-
部署过服务监控系统和日志收集系统
2.展望未来
2.1 阅读《构建之法》并思考社区中的问题
2.1.1 我都是大学生了,上课还要认真听老师讲课么?
问题链接:0.0 我都是大学生了,上课还要认真听老师讲课么? -CSDN社区
我认为网上的一些课程,或是一些博主的文章,博客,会更贴切我们的生活。老师的课程教会基础,但是大部分知识还是靠自己实践出来。我认为可以在外界的实践中获取的知识,可以不拘泥于课堂和学校,而一些与专业技能相关,则应该二者兼具,上课认真听讲,结合网络上的知识,自己做出判断和总结。
2.1.2 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
问题链接:1.1 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?-CSDN社区
我并不认可软件开发的青春饭这个说法,随着年龄的增大,程序员经验增加,我认为已经不应该拘泥于各种业务和语言之中了,软件架构,计算机底层原理等,这些对整个团队的优化更加重要,时间的沉淀可以让我们对基础或高深的知识更加通透,这些都不是那么容易迭代的。
2.1.3 以下技术会成为银弹吗?
”没有银弹“--出自计算机科学家布鲁克斯《没有银弹》,意思是:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性”。
我认为不会。
-
AI写代码,如chatGPT,copilot,更多的是从各种开源代码库,网络上的文章获取到的,且不提版权问题,目前的AI还做不到写出一个大模块的代码,只能写出一个功能模块,而且不一定准确,需要人工校准。
-
我尝试过几个前端低代码平台,说实话,我觉得应该是比较适合无代码基础的,实际使用起来,拖拽,编写功能,写配置文件等,效率不如自己手写html,js或者copy网上的模块,另一个就是不能定制化,千遍一律。
-
CICD我比较看好,节省了许多开发时间
2.1.4 单元测试中,如果每次做修改都需要覆盖所有的代码路径带来的维护成本是否会过大?
问题链接: 2.1 单元测试中,如果每次做修改都需要覆盖所有的代码路径带来的维护成本是否会过大?-CSDN社区
我认为比起在生产环境中出现bug产生的修复成本,单元测试的维护成本不值一提,还是有必要维护单元测试的高覆盖率的
2.1.5 单元测试应该谁来写?
问题链接: 2.1 单元测试应该谁来写?-CSDN社区
单元测试由程序的作者编写,同时也要有团队的相关成员review或添加测试用例。
2.2 未来的职业规划
成为一名优秀的软件工程师
2.3 对于软件工程实践课程,你有什么理解和期望?
我希望可以通过软件工程学习到研究方向,提高在软件整体架构,以及怎么面向更多用户的能力。
我希望老师助教结合软件工程在社会,国际的现状,研究或就业前景等,而不只是拘泥于书本。
3. 思维导图
java学习路线
推荐书籍
-
Java核心技术卷1
-
代码随想录
-
MySQL必知必会
网络资源
尚硅谷,黑马程序员,掘金,github,stackoverflow
对应岗位
后端开发工程师,运维,测试,架构师
4 学习路线
个人学习路线
gitcode仓库
zeropava / 3121005221 · GitCode