软件工程实践寒假作业

这个作业属于哪个课程 <2022年福大-软件工程;软件工程实践-W班>
这个作业要求在哪里 <软件工程实践寒假作业>
这个作业的目标 学习掌握markdown语法,阅读《构建之法》,学会利用csdn进行博客撰写以及绘制思维导图等
其他参考文献 菜鸟教程,博客


一、准备工作

GitCode文件上传

在这里插入图片描述

GitCode地址

我的GitCode


二、回首过去

1.当初为什么选择软件工程专业?

首先因为自己是一名理科生,更擅长思维逻辑上的学习与推理;其次因为自己更倾向于动手实践的学科,最凑巧的是分数对于往年的录取分数线是不够的,抱着冲一冲的心态,我选择了软件工程专业与土木工程,但是有幸的是我上岸软件工程啦。

在这里插入图片描述

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

能够学习相关的技术,同时能够给自己给身边的人带来乐趣,例如开发一些小应用,小游戏,在亲朋好友间流通使用,想象说学成之后能够进自己喜欢的游戏或软件公司,做自己喜欢的工作,毕业后人均大厂,过上965的职业生涯。

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

1)当初希望自己能够在学业上能拿高分,同时又能够利用空闲时间学习自己喜欢的东西。
2)早起+打卡+预习+复习,这是每天的工作,争取拿到奖学金,但差一点就实现了。
在这里插入图片描述


三、立足当下

个人信息


成果和获奖经历

  • 2021年MathorCup高校数学建模挑战赛 —— 三等奖

  • 2021年ACM中国国际并行计算挑战赛 —— 三等奖


专业水平

  • 掌握的编程语言:C/C++、JAVA、C#、JavaScript、PHP、Python

  • 技术框架:yii2.0

  • 开发软件:Visual Studio Code、Visual Studio、Android Studio、Eclipse、WAMP

  • 累计代码量:30K+

项目经历

  • 图书管理系统 : 基于JAVA,Mysql实现的系统,分别实现了用户与管理员的界面,以及对应的增删改查的功能。

  • 校园随手拍 :基于android的app、通过JAVA、mysql编写,实现浏览新闻、拍照反馈、历史反馈,反馈进度查看等功能,主要完成历史反馈模块以及反馈进度的功能。

  • 个人博客系统 :基于yii2.0框架,利用PHP,JavaScript等,完成文章管理、评论管理、用户管理、标签云、前台界面等。

  • 飞机大战 :基于C#实现的多线程飞机大战,能够进行多线程显示敌机与炮弹,能够改变子弹方式。

  • 多文档文本编辑器 :基于C#实现的具有新建、打开、保存一个文本文件,设置字体、字型功能,且文字能够复制、粘贴、剪切。


四、展望未来

1.阅读《构建之法》,并阅读构建之法社区中前人提出的问题,写下自己的思考。

Q1:讨论帖子格式要求
A1:问题帖子的话,题目要醒目,带有关键词,内容要具体,要有逻辑性,让人能够懂得你想要阐述的问题。回答帖子的话,内容最好能够分点,有步骤,如果是技术贴能够带上截图等最好。

Q2:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
A2:对于一名工程师而言,专和广同样重要,但首先应该更专一点,更专可以让工程师对技术更加的熟练掌握,在学习其他广度的技术时能够更快理解与吸收。

Q3:在团队项目中,个人应该如何选择或者接受团队的工作分配?
A3:当拥有自主选择权的时候,可以选择更倾向于个人喜好的工作任务,这样既能够充实个人的精神,又能够加快团队的工作进展。

Q4:如果你是病人,你希望你的医生是下面哪一种呢?
A4:首先我觉得医生的工作并不能跟软件工程师的工作进行类比,就问题而言,我更倾向于我的医生是第一种,第一种医生,工作起来会比较低效,但在工作上会更加的谨慎细致,对于成功率而言会更高,而第二种医生,在面对治病,如果在已有病例上,我们应该更倾向于用老办法,在没有办法的情况下才会考虑创新的方法,创新的方法更应该放在治疗方法的迭代,需要进行一系列的实验等。第三种医生,虽然能够很好的将病人治好,但是他却不注重细节,不认真对待工作,更容易出现差错;第四种医生,靠偏方治病,不具有科学依据,仅凭借经验处理,容易出现差错。

Q5 :每日例会是否必要?
A5:首先例会的进行能够有效的掌握工作进度,其次例会的时间间隔我认为应该根据实际的工作量进行商定,对于较少工作量,每日例会会使每天的工作变得低效。

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

尝试选择偏向c++后台开发的工作或者并行计算方向的工作,如果能力不够就选择深造,选择HPC或者系统结构方向进行学习,之后再看就业形势进行就业选择。

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

我的理解使软件工程实践这一门课应该是一门操作性很强的课程,能够帮助我们了解到一个应用从无到有的过程,让我们在之后的工作能够更快的过渡接受,软件工程更是一种思想,贯穿之后的开发生涯。希望能够根据自己选择的方向进行学习与发展,能够更好的进行团队合作,开发出具有创造性的应用。能够较多的学习有关网络编程或者后端开发的一些技术,学习更多的c/c++方向的后台开发。


五、思维导图和学习路线

1.思维导图

在这里插入图片描述

2.学习路线

在这里插入图片描述