这个作业属于哪个课程 | <软件工程实践2022年春-F班> |
---|---|
这个作业要求在哪里 | <软件工程实践寒假作业> |
这个作业的目标 | <学习更多技能、提高自身水平,为下学期的软工实践,为今后的学习、工作做好准备> |
其他参考文献 | CSDN、博客网 |
目录
一、准备工作
1.gitcode上传截图和仓库地址
①上传截图
②仓库地址
地址:栩xx的仓库
二、回首过去
1. 当初你为什么选择软件工程这个专业?
- 答:当初选择这个专业的原因共有三个,
1. 兴趣 当时的我被各种软件和游戏吸引,我在玩和用的同时,也会去想这些游戏和软件到底是由什么组成的,到底是怎样运行的。第一次接触代码,就是在玩minecraft时用到的插件js,那时就感觉代码是个很神奇的东西。到选专业的时候,就直接往计算机方面的专业去选了。
2. 未来 当时选专业的时候,了解到现在社会对计算机人才的需求还是很大,软件工程毕业的就业率和工资也比较高,家里人也觉得这个专业不错。
3. 理想 当初选这个专业的时候,有想过自己未来想要通过这个专业开发一个属于自己的游戏和开发一个能方便大家生活的软件。
2.当初对软件工程这个专业的期待和想象是什么?
- 答:期待:学习各种代码编程,能够在大学期间参与一两个较大的项目开发。
想象:能够熟练地开发软件,熟练掌握各种技术。
3.当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 答:希望自己每天都能把大部分时间花在打代码和学习代码上。曾想过大一大二好好学习打基础,大三就开始搞一些项目和参加一些计算机的比赛(结果…)。
三、立足当下
1.我的简历
①个人信息
![]() | 姓名:官兴栩 性别:男 兴趣爱好:看番、看小说 特长:心态好 |
---|
②当前值
- 成果和获奖经历
成果 | 暂无,有一个正在进行的srtp项目 |
---|
获奖记录 | 1. 2019-2020年福州大学数计学院第一学期二等奖学金 2. 2019-2020年福州大学数计学院第二学期三等奖学金 3. 2020-2021年福州大学数计学院第一学期三等奖学金 4. 2020-2021年福州大学数计学院第二学期二等奖学金 5. 2021年福州大学数计学院早安福大“晨起达人”称号 6. 2020-2021学年福州大学数计学院“三好学生” 7. 2019-2020年福州大学数计学院三等月度之星 |
---|
- 专业水平
掌握的编程语言 | 技术框架 | 开发软件 | 累计代码量 |
---|---|---|---|
C、C++、JAVA、C#、汇编、Html、Css、PHP、JavaScript | Yii | Dev、Eclipse、AndroidStudio、VisualStudio、VSCode | 约50k |
- 项目经历
- 校园随手拍(移动应用开发)
小组合作作业(四人合作,每个人的贡献度均为0.25),主要使用了AndroidStudio、Postman等工具,本项目开发的应用,主要实现了三个功能,一是登录注册功能,使用http协议,从老师的接口获取验证信息来实现,二是新闻显示功能,通过recycleview组件和http协议来实现,三是随手拍信息的获取和上传,通过安卓的各种内容提供者来获取信息,例如相机、相册之类的,地图功能则是通过百度地图的开发者平台获取的,上传这些信息则是通过okhttp来实现。我在这个项目中主要工作是实现第三个功能,即拍照上传功能。
最终成果展示:
![]() | ![]() | ![]() |
---|
- 博客系统(Yii框架)
小组作业(两人合作,每个人的贡献度均为0.5),主要是以web实践课程中的博客系统为基础,采用html、css、javascript、php等进行修改和完善,深入学习了MVC开发模式。在原有博客系统的基础上增加了css界面美化和js美化特效,提高了博客系统的界面观赏性;新增Dashboard界面,通过一些图形化的界面统计了人员信息、标签信息、文章信息等等,提高了后端可操作性;在新增文章界面和修改文章界面扩展了文本编辑器功能,使其不在局限为文本信息,可以上传富文本信息、图片、文件等等,扩展了文章的行为性。我在这个项目中,主要工作是实现前端界面的美化和富文本编辑器的添加。
最终成果展示:
![]() | ![]() |
---|
四、展望未来
1.阅读《构建之法》,并阅读构建之法社区中前人提出的问题。
选择5个及以上的问题写下自己的思考,要求在自己的思考中贴上原问题的链接。
①问题1
问:在团队项目中,个人应该如何选择或者接受团队的工作分配?
答: 我认为个人在团队项目中应以集体利益为主,应尽量选择自己擅长的领域的工作,即便是团队分配的任务也要思考自己是否能及时和较好地完成,如果不能达到要求的话,要及时提出问题,更换工作或是减轻工作量,而不是为了自己挑战心理和好奇心理去接受自己不能完成的工作,这样最后导致的结果可能就是项目不能及时完成和团队对自己的信任下降。如果只是想要提升自己的技术,我认为应该是在自己的个人项目中去提升,而不是在团队项目中,这样虽然可能会得到技术的提升,但最后可能会拖慢团队项目的进程甚至完不成。
②问题2
问:学生与职业程序员的区别?
答: 我认为学生和职业程序员的区别主要有很三个。
1. 代码技术水平不同。任何一个职业程序员的代码水平毫无疑问都比大部分学生的代码水平高,除此之外,职业程序员的代码水平还广,他们所学习的代码技术必然是比学生多的,他们所接触的技术不仅多而且新,学生所接触的技术往往少而且是旧的,有些甚至已经被淘汰。
2.经验不同。学生在学习期间所开发的项目是很少的,而且所能接触到的项目大部分都是代码量较少并且主要是以学习为主的项目,而职业程序员所开发的项目不仅数量多而且项目规模也大,而且主要是以商业用途为主。
3.开发时侧重点不同。职业程序员在开发程序时往往构建项目方案和测试花费时长比学生多得多,他们更注重程序最后是否能完美地运行,能否完成用户的所有要求,因为他们最后要面对是客户,而学生没有这部分烦恼,往往项目一到手毫无计划,想到哪里就写到哪里,对于最后的测试也只是随意的测试几个数据罢了。
③问题3
问:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
答: 我认为“专”和“广”都要,只“专”或只“广”都是不行的,因为对于一个软件工程师来讲,每个人的工作都是不同的,有底层的,有前端的,有后端的,对于每种方面的工作来说,技术水平要求的侧重点都是不同,例如底层开发,因为所接触的基本都是c语言之类的语言,技术的更新迭代较慢,我认为要“专”一点,对于自己工作所使用的技术要更加深入研究和掌握。而对于前端的开发,技术的更新是很快的,各种框架、库、自动化工具层出不穷,我认为要“广”一点,多去学习新技术,对于各种技术都要有一定的认识。随时都有可能要使用新技术,所以我认为对于一名工程师而言,“专”和“广”要相对而言。
④问题4
问:工作时是否应该带着个人、感情驱动的因素?
答: 我认为从理性工作的角度来说,一个成熟的团队成员必须从事实和数据出发,按照流程,理性地工作,不需要灵感和激情,只需要坚持工作,最终会有所成就,但是从个人角度上来说,如果对于工作毫无感情,那么工作的动力就会下降,最终导致工作效率降低,没有灵感和激情,在工作中就会遇到很多问题,而往往灵感和激情会是我们解决问题的关键,机器地工作最后只会使我们麻木,所以我认为感情在工作中并不是多余的,反而还有其存在的必要。
⑤问题5
问:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
答: 我认为不一定是bug。要从不同的角度来看待这个问题,从用户的角度来说,用户最终使用的软件和用户的期望不同,没有自己认为的功能或不是自己想要的功能,用户自然就会认为这是开发者的问题,是开发者没有达到自己的要求,所以会认为这就是bug。但是我们从软件本身的角度来看,软件的运行和用户的期望的不同,可能是开发时和用户的沟通有误,也有可能是运行环境的问题,软件本身来说并没有什么问题,所以从软件本身的角度来说,这并不是bug,而是和用户的沟通有误导致开发的软件与用户期望不匹配。
2.未来的职业规划
①近期
近期目标主要是考研和六级英语,考研的目标暂时定为福州大学,在考研的同时希望参与一到两个项目的开发,提升自己技术水平,考上研究生后,选择自己感兴趣的方向,继续深入学习研究,积极参与各种项目,提升自己的技术水平,丰富自己的经验。
②远期
长远目标,则是进入大企业公司工作,选择自己心仪的工作,在熟悉行业条框后磨练自己,最终成为一个职业的程序员,心仪的目标是软件开发工程师。也有想过成为选调生进入政府工作。
3.对于软件工程实践课程的理解和期望?
①理解
我的理解是软件工程实践这门课程主要是要让我们将之前所学到的知识结合起来,将理论转为实践,完整地经历一个项目从提出到最终实现的过程,增加我们的开发经验以及让我们对未来的工作有一个初步的体验。通过这门课程不仅会让我们重新复习旧知识,而且会让我们去学习更多新的东西。
②期望
因为我暂时还没决定自己未来工作的主要方向,所以暂时想前端和后端都能学一点,所以我希望我能够通过这门课程学习到各种前端框架(如vue、bootstrap之类)的使用和掌握一些后端的实现,还希望通过这门课能够提高我的团队合作能力和沟通能力,能够完整地经历一个项目的开发,学习到新的技术和新的工具。我相信老师和助教肯定人都很好的,以后还请多多关照orz。