软件工程实践寒假作业
这个作业属于哪个课程 | <软件工程-23年春季学期社区> |
---|---|
这个作业要求在哪里 | <软件工程实践寒假作业> |
这个作业的目标 | <Markdown学习、博客排版、回首过去、立足当下、展望未来、思维导图和学习路线> |
这个作业属于哪个课程 | <Markdown菜鸟教程、《构建之法》> |
1、准备工作
我的仓库
2、回首过去
2.1 当初你为什么选择软件工程这个专业?
从小就有想成为IT大佬的梦想,玩过许多游戏,发现游戏有些游戏能让我沉迷,而有些游戏却无法让我提起劲去玩,我在许多的游戏中体会过许多的感到,我希望将来也能制作出一样的游戏,将更多游戏带给我的感到带给其他人。同时这个行业坚持下去对未来发展是有很大帮助的,也可以赚足够的钱作为前期投资的资本,同时我对其他专业没什么兴趣,从小接触最多的就是互联网,为了更加了解它,我选择了这个专业
2.2 当初对软件工程这个专业的期待和想象是什么?
是一个可以赚钱养活自己,给父母带去回报的专业,可以在社会上占有一席之地。将来可以加入软件开发的行列中去,可以创造方便人们生活的工具,也可以开发出令人沉迷的游戏,丰富人们的精神世界。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
努力学习,在学习编程语言的时候多练习算法题目,然后在课外多学习行业的前端知识,多学习行业所需要的语言,关注行业的发展,提前学习,多写博客去总结自己遇到的问题。
3、立足当下
个人简历 | |||
学号: | 052003113 | ||
姓名: | 吴君杰 | ||
年级: | 2020级 | ||
爱好: | 游戏、动漫、篮球 | ||
个人简介 | |||
专业水平 | 编程语言: | c、c++、Java、XML、JavaScript、C#、HTML、CSS、PHP、 | |
技术框架: | YII2、mybatisPlus、vue、springboot、ue4 | ||
开发软件: | vscode、visual studio、IDEA | ||
累计代码量: | 80K+ | ||
项目经历 | 图书馆管理系统: | 基于数据库增删改查的管理系统 代码量:2k+ | |
幸福河湖评价系统 | 基于vue、mybatisplus、springboot的地图应用系统 代码量:8k+ | ||
简易个人博客系统: | 基于Yii2.0框架的Advanced模板,在此基础上,后端对文章管理,评论管理等功能进行优化,优化为更符合用户使用的界面,同时添加了文章分类、数据统计、设置管理员权限等功能,可进行增删改查等操作。前端通过读取数据库显示文章,同时设置边栏,可用于文章标题搜索、文章标签搜索、文章分类搜索、最新评论展示等功能,并增加界面美化设计,改变鼠 标样式、添加音乐播放器等。最后进行url美化并完成缓存功能。整体上使用MVC模式对前后端功能进行数据交互以及管理。 代码量:3k+ | ||
野生动物救助系统: | 通过用户记录野生动物信息,然后再由管理员审核,最后由用户选择需要领养的动物 代码量:2k+ |
4、展望未来
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
A1:对于一名工程师而言,专和广同样重要,但首先应该更专一点,更专可以让工程师对技术更加的熟练掌握,在学习其他广度的技术时能够更快理解与吸收。
Q2 :每日例会是否必要?
A2:首先例会的进行能够有效的掌握工作进度,其次例会的时间间隔我认为应该根据实际的工作量进行商定,对于较少工作量,每日例会会使每天的工作变得低效。
Q3 :我都是大学生了,听课很重要吗?
A3:作为学生可以有自己的学习方法,但是还要面临一些考核问题等等,听课可以减轻考核难度。
Q4 :在第五章 团队和流程中,里面详细写了多种软件团队合作模式,每个模式基本大同小异所有模式,其都有一个共同点——各司其职。那么我们在开发项目时,如何让别人知道你写的代码代表的意思,或者说如何让你的代码更加易于他人(组员\组长)阅读和理解。在后续的开发过程中,又该如何维护呢?
A4:作为一个优秀和合格的程序员,必须要有写好注释的习惯,代码的可维护性要强,实现各个功能独立出来,尽量使代码的耦合性不高。
Q5 :我们都知道,程序=算法+数据结构;软件=程序+软件工程,在第二章第二节——2.4 实践-设计有实际意义的软件工程作业中,指出了软件工程的作业,不仅仅是程序,而是要加入软件工程的要素(复杂性、易变性和其他),我们也知道,一个有价值的软件工程作业必须要触及这两个要素。在开发过程中,成员之间,通过交流,共同完成代码,不免会产生冗余的代码,如果不加注释,完后来回看可能会和之前写的时候的看法不同,此时如果再修改代码,将会是个耗时耗力的工程,那么我们在写代码时,如何保证代码的有效性,写出高质量代码,即避免写出一些不需要的无用代码,提高程序效率。
A5:实现一个功能前必须先在头脑大致构思清楚,才能避免写出一些不需要的代码。
4.2 你未来的职业规划是什么?
目前就是考研,考雅思出国两条路去选择
4.3 对于软件工程实践课程,你有什么理解和期望?
软件工程就是教我们如何系统的做出一个软件的科目。 希望我能从中多学习点知识,能让我做出更多有用的项目,对以后的求职才能有所帮助