软件工程实践寒假作业

这个作业属于哪个课程<2023年福大-软件工程、实践-W班>
这个作业要求在哪里<软件工程实践寒假作业>
这个作业的目标< 准备工作、回首过去、立足当下、展望未来、学习路线>
其他参考文献markdown教程-菜鸟教程Git学习-菜鸟教程

一、准备工作

1.1 使用gitcode上传代码文件

使用git上传本地代码文件操作过程如下:

在这里插入图片描述

上传成功后的仓库如下:

在这里插入图片描述

1.2 仓库地址

我的gitcode仓库地址

二、回首过去

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

  我在高中时期参加过生物竞赛,按我原本的想法是去某所985高校的生物专业就读。奈何新冠疫情来势汹汹打破了我的计划,落下高考失利的下场。分数不够,读不了好的985学校,而211的生物专业又不符合我的预期,只好放弃兴趣转而选择前景好薪资高的专业。

  在我初高中时期其实就对计算机竞赛也有过接触,故对计算机有着大致的了解,恰巧我是福州本地人,同样坐落于福州的福州大学近几年又以其计算机领域的学科成绩为广大学生家长所知,于是我准备填报福州大学的计算机系。由于更倾向于软件工程专业在软件方面的专攻,而非计算机专业的广泛涉猎,所以最终敲定选择了软件工程这个专业。

在这里插入图片描述

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

  因为初高中时期也接触过c++、basic这些基础的编程语言,但是基本是出于一点点兴趣,或者是应试教育的需要,进行了粗浅的学习。我从小也喜欢玩电脑玩游戏,也喜欢思考,在接触了编程语言的基本逻辑后,我常常会思考这个游戏或者这个软件是通过什么样的逻辑实现的。

  被软件工程专业录取后,我就想着我可以更深刻地理解软件背后的逻辑,并在进行深入的学习后,我自己也能编译开发出属于我自己的逻辑,并将其制成软件,使其变得可视化。我想在编写代码过程中,每一次成功的编译都会给我莫大的成就感,并持续激励我完成整个项目。

在这里插入图片描述

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

  最开始我没有什么想法,觉得跟着学校的安排就好,后来咨询过一些学长学姐,发现主要还是靠自己:不能仅仅拘泥于课堂上的内容,更应该做若干拓展,比较计算机这个领域日新月异,跟不上潮流就会落后,需要不断更新自己的知识储备才能站上时代的风口。 我深知光靠学校内教授的内容是不够我日后进入计算机行业的,所以计划在各寒假暑假找机会去互联网公司参观实习。然而由于本身专业水平的限制和其他种种原因,直到大二下的暑假,我才有机会进入企业,进行了为期4周的甚至连实习证明都没有的短期实习,但也够我拓展视野,为之后的学习指引方向了。

在这里插入图片描述

三、立足当下

3.1 个人展示

个人简历
姓名方龙飞
出生年月2001.11
籍贯福建福州
邮箱451961253@qq.com
兴趣爱好乒乓球、听歌

3.2 当前值

成果和获奖经历
2020年10月福州大学数计学院新生辩论赛三等奖院级
2022年5月福州大学计算机与大数据学院乒乓球个人赛8强
2021年4月福州大学综合奖学金三等奖校级
2022年6月福州大学2022振奋杯乒乓球团体赛季军
2022年11月中国大学生数学建模竞赛国家二等奖国家级
专业水平
掌握的编程语言C/C++、Java、SQL、C#、HTML、CSS、JavaScript、PHP、XML
技术框架Yii2.0
开发软件Dev-C++、IntelliJ IDEA、Visual Studio Code、Visual Studio、Eclipse
累计代码量20k+
项目经历
景区导游服务系统该项目是基于Java语言和SQL语言开发的景区导游服务系统,主要实现了以下功能:
导游:查看全部景点、创建并发布导游服务、在服务开始前取消服务、服务结束时得到收入、对于无人购买的服务,到起始时间后自动取消、查看游客对自己服务的评价;
游客:查看全部景点信息、在地图上选择想要游玩的景点,通过搜索景点名字选择景点、在该景点的各导游服务中选择一份进行购买、查看已购买的导游服务、查看景点和对应的导游服务的列表、评价导游服务。
个人博客系统这是一个基于yii2.0框架实现的博客系统,通过运用php、html、css等语言共同实现一个博客网站,完成了管理员后台基础功能,URL美化、前端显示个人信息模块、实现图片上传、显示dashboard界面等功能。

四、展望未来

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

Q1: 想从事软件开发的大学生是去企业实习成长更快还是在学校实验室实习成长更快呢?

A1:我觉得去企业实习成长更快。显然,企业是需要不断运作的,为了保证自身的竞争力,企业往往走在行业的前端。通过进入企业实习,大学生不仅能了解公司企业的运转模式,学习所需要的专业知识技术,更重要的是能通过实习时接触的项目,了解本专业最新的前沿的热点和关注点,跟进时代的发展。相比于去企业实习,在学校实验室实习往往参与的项目是锻炼专业能力的,更倾向于单项能力的提升。对我来说,计算机行业日新月异,只有时刻跟紧时代潮流,不断学习,才能让自己保持良好的竞争力,这都是能在企业实习中获得的。

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

A2:我认为不能仅仅依据人数的多少,首先应该注重该需求对于软件的质量的提升。对于用户的合理需求,作为软件工作者的我们需要充分思考、判断这种需求的必要性、重要性。也许这小部分人提出的需求是在制作软件时疏忽遗漏的点,又或者是其余大多数人选择妥协的结果,这都使得我们有必要满足这样的需求。其次,对于程序员本身来说,用户提出的需求如果合理,且工作量不大,完全可以花费一定的时间完善软件,进一步提升用户体验和软件质量。再次,就软件收益来说,也需要考虑提出需求的用户在软件收益中的份量,在衡量时间成本和经济收益后再做出决定。

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

A3:在我看来,学生和程序员最主要的区别在于思考方式。对于学生来说,编写程序是一个以编译通过为目标的试错的过程:在编写过程中会有很多的磕磕绊绊,最初的编译结果也都会失败,最终在编译通过后就不再会看代码,只求一个成功的结果;而对于程序员来说,编写程序是一个以编写出简洁高效的程序的优化的过程:作为职业程序员,仅仅使程序编译通过是十分简单的,但是同时还需要考虑到程序的时间复杂度、空间复杂度等,在程序编译通过的基础上不断优化,使原有代码更加精简。

Q4:在校学生如何为成为一个产品经理做准备?

A4:想要成为一个产品经理,我觉得最重要的是要具备良好的沟通协调能力。通常情况下,完成一个项目需要有一个小组的成员,这个小组中的成员各司其职,最后又能把各自的负责的部分相互串接起来,组成完整的项目。这其中,产品经理就起到沟通协调的关键作用:成员如何分工、前后端如何交互、成员间的矛盾如何调解等等。这些能力是需要一定经验才能熟练使用的,所以在校学生应该积极参与团队实践活动,积累宝贵经验。除了具备沟通协调能力,拥有过硬的专业能力也很重要。作为产品经理,如何让团队中的成员信任自己,相信自己的决定,这就需要自己本身的高专业水平,才能让成员信服,也能在必要时为成员提供帮助。

Q5:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?

A5:我认为最重要的是保持一颗热爱学习的心。21世纪的计算机技术水平井喷式发展,各项技术日新月异,作为软件工程行业的从业者,需要不断学习新兴技术,而这没有一颗热爱学习的心是难以坚持下去的。其次,除了热爱学习,还应该有着旺盛的求知欲。互联网提供给了我们了解世界的方式,通过网络我们可以第一时间获取到最新的消息,这也给了开发者第一时间认知学习最新技术的机会。一个具有旺盛的求知欲的开发者,对新事物永远保持积极主动,总是能成为第一个吃螃蟹的人。再次,要成为一个永不落伍的开发者,还要有着上进心,时刻保持一股冲劲,保持良好的竞争能力,不断提升专业水平,立足于持续发展的行业。

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

  目前我的规划是考研,在研究生阶段再精进自己的专业水平;同时积极参加企业实习,了解市场动向和人才需求,寻找符合自身定位的具体工作,并为之不断努力。就现阶段来看,我并没有具体到职业种类的规划,决定性因素是考研的成绩,不出意外的话,我应该还是会选择软件工程专业,最后成为一名架构工程师。

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

•  因为就读软件工程专业以来,我深知软件工程的更新迭代速率之快,但所学习的一些课程仍教给我们一些落后的、过时的、今后几乎不会使用技术,所以我希望在软件工程实践课程中学到更多前沿实用的前后端技术,能了解当下热门计算机技术的发展方向和程度,也为将来进入企业打下一定的基础。

•  希望老师和助教能给予恰当的指引,也能在我学习过程中陷入困境的情况下给予我一定的帮助,最后能学有所成。

•  具体到技术上,我在以前的实习时使用了Spring框架等后端技术,但是都是以模仿为主,并未深入学习,所以我想通过软件工程实践课程,真正地掌握些技术。

五、思维导图和学习路线

5.1 思维导图

在这里插入图片描述

5.2 学习路线

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值