软件工程实践寒假作业

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

这个作业属于哪个课程202302软件工程实践
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标回首过去、立足当下、展望未来,为了今后的学习、工作做好准备
其他参考文献Markdown教程Git入门Xmind导图教程

1.准备工作

gitcode仓库地址
在这里插入图片描述
在这里插入图片描述


2.回首过去

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

随着互联网和数字化技术的快速发展,软件工程领域的需求也在不断增加,是当今社会不可或缺的领域,为世界带来前所未有的变革。我意识到这个领域的发展前景非常广阔,选择这个专业意味着我能够拥有更多的就业机会和发展空间。同时,软件工程也是一个不断学习和进步的领域,通过不断学习和实践,我可以不断提升自己的技能和知识,为自己的未来发展打下坚实的基础软件工程。于是乎高考结束后,我认为选择计算机方面的专业能够带给我良好的就业前景,同时也有类似经历的长辈能够提供给我指导,于是便选择了福州大学计算机类专业作为自己的大学学习生涯起点
Alt

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

上大学之前很少接触计算机领域的知识,只知道我有个在南京生活的姐夫是程序员,有着丰厚的薪资,因此在我的最初印象中,软件工程是个可以带来丰厚收入的职业,同时我也了解到了社会需要大量的计算机人才,而软件工程又是其中的重要分支,因此我觉得学好软件工程就能获得高薪的收入和不错的社会地位,以后可以去北上广深等大城市安家立业,早日实现财富自由Alt

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

由于缺乏对专业的前瞻学习,在进入大学之后,我一直只是像高中的时候一样跟着课堂老师的节奏不紧不慢地学习,并没有抱着多远大的学习目标,但是随着课程难度和数量的增加,越发觉得自己跟身边同学的编程实践能力差距变大了,也注意到了身边很多同学都参加了各类竞赛,有着高效的学习规划和大量课外编程知识储备,在仅剩的一年半时间里我也计划努力跟上身边同学的脚步,突破自我,不留遗憾Alt


3.立足当下

个人简介内容
姓名ZHM
头像Alt
出生年月二〇〇三年七月
兴趣爱好篮球、游戏
联系方式1422300760(QQ)
成果和获奖经历2021-2022院级先进个人
专业水平内容
掌握的语言C、C++、Java、JavaScript、PHP
技术框架Yii2.0
开发软件Visual Studio、IntelliJ IDEA、VS Code
累计代码量10k+
项目经历简介成果贡献
A*算法求最短路径前后端分离的以A*算法作为核心路径规划的算法开发出了一款灵活、高效、可视化的路径规划应用,同时项目采用前后端分离的形式使得用户更方便的进行操作,能够设置路径规划的起点坐标和终点坐标,可以通过点击地图网格来生成或取消障碍物,也可以通过拖动进度条来设置随机生成障碍物的概率,上述都会生成实时的路径规划结果演示说明,资料收集等
基于Yii2.0的博客系统基于yii2.0的MVC的框架,php、html、css等语言完成的个人博客网站通过yii框架实现设计一个个人博客系统,包含了文章管理,用户管理,与评论管理;实现了权限管理;采用MySQL管理数据,实现了增删改查,并对数据进行统计可视化。使用CSS模板对页面进行了美化,添加了富文本编辑器等个人完成

4.展望未来

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

Q1: AI辅助编程,是一个银弹么?

在我看来,以ChatGPT为代表的AI辅助编程可以加速编码过程,通过智能建议、自动补全等功能,减少编码的时间和精力成本,提供实时反馈和建议,帮助学习者理解代码的逻辑和结构,加速学习曲线,同时在代码审查和纠错方面有很高的准确性,可以帮助减少由人为错误引起的bug,但过度依赖AI工具可能导致对基本概念和原理的理解不足,使得编程者对问题解决的能力产生依赖性,对于初学者来说,过度依赖AI工具会降低其学习热情和掌握深度;总的来说,AI辅助编程为编程者提供了便利和效率,所以使用者需要注意避免过度依赖,保持对基本原理和逻辑的理解

Q2:如何区分一个好的程序员和不好的程序员呢?

在我看来,区分一个好的程序员和坏的程序员需要考虑多个方面,包括技术能力、职业素养、团队合作、解决问题的能力、持续学习和发展能力等;例如:好的程序员应该能够快速掌握新的技术和工具,并且能够有效地应用它们来解决实际问题。他们应该能够准确地分析和诊断问题,并能够提出有效的解决方案;好的程序员应该有高度的职业道德和责任心,能够按时交付高质量的代码,并且注重代码的可读性、可维护性和可扩展性。他们应该能够与团队成员有效沟通,并尊重他人的意见和反馈;好的程序员应该注重代码的质量,包括代码的可读性、可维护性和可扩展性。他们应该能够编写高质量的代码,避免出现错误和漏洞,并且能够及时修复问题等,说到底程序员是个职业,需要完成好相应的工作职责

Q3: 我都是大学生了,上课还要认真听老师讲课么?

在我看来,老师在课堂上可能会提供额外的解释、案例和实例,有助于更深入地理解学科的概念,从而有可能在考试中取得更好的成绩,但是很多学生已经通过自学或其他途径了解了课程内容,因此在课堂上可能感到无聊和重复,觉得老师上课的进度十分缓慢,加上有些课程可能更适合网络学习,而不是完全依赖于课堂授课,便认为在课堂上学到的内容并不比自主学习效果更好,因此选择将时间用于其他学习方式,总体而言,上课认真听老师讲课的效果取决于个体差异、学科特性以及个人学习偏好,合理权衡利弊,选择适合自己的学习方式是关键

Q4:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?

在我看来,程序员在为软件满足小部分人的需求或添加功能时,需要平衡用户满意度、市场竞争、成本以及整体软件质量等因素,确保做出的改变是有益的,而不是过度或不切实际的,举例来说,满足小部分人的特定需求或添加特定功能可能会使这些用户感到满意,在部分竞争激烈的市场中,通过满足特定人群的需求或提供独特功能,可以帮助软件在市场中脱颖而出,形成差异化竞争优势,但是往往需要额外的开发和维护成本,不仅会增加工作量,添加过多的功能也可能会使用户界面变得复杂,影响整体的用户体验,平衡好这些是程序员的一大考验

Q5: 团队成员的学习能力不一,要如何平衡?

在我看来,在开始项目前应当了解每个团队成员的学习风格和需求,对于学习能力较强的成员,可以提供更深入的学习资源和挑战性的任务,而对于学习能力较弱的成员,则可以提供更基础的学习资源与任务,在时间允许的前提下尽量给予每个成员充足的学习时间,同时团队管理者应该提供给每个成员足够的帮助和关心,让他们能够对自己保持自信,团队成员也应该尽力而为,跟上团队的进度,争取不拖团队的后腿,为项目开发带来更多的选择

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

希望通过考研上岸成为研究生,并研究生期间进入一些企业进行实习,了解未来的工作并提高自己的核心竞争力,要是研究生毕业后有不错的就业选择就从事相关行业,争取去大厂上班,没有的话大概率会考公务员,本分地上班工作,安稳的人生比什么都强Alt

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

软件工程实践课程应该是一个注重实际操作和项目实践的课程。通过该课程,我期望能够深入了解软件工程的实际应用,学习到从项目规划到实际开发和维护的全过程。这包括但不限于需求分析、设计、编码、测试、部署和维护等方面的知识;我认为这门课程应该能够帮助我们培养团队协作的能力,学习使用实际工具和技术,以及解决实际项目中可能遇到的问题。另外,理论知识的实践应用也是我对这门课程的期望之一,总体而言,我期望这门课程不仅能够为我提供实际的软件工程经验,还能够培养我成为一名软件工程多面手Alt


5.学习路线

5.1思维导图

在这里插入图片描述

5.2学习路线

在这里插入图片描述

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值