软件工程实践寒假作业
| 这个作业属于哪个课程 | 软件工程-23年春季学期 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 准备工作、回首过去、立足当下、展望未来、学习路线 |
| 其他参考文献 | 《构建之法》 |
目录
- 1.准备工作
- 1.1建立一个gitcode代码仓库并使用git上传一个代码文件
- 2.回首过去
- 2.1 当初你为什么选择软件工程这个专业?
- 2.2 当初对软件工程这个专业的期待和想象是什么?
- 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 3.立足当下
- 3.1 个人展示
- 4.展望未来
- 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
- 4.2 你未来的职业规划是什么?
- 4.3 对于软件工程实践课程,你有什么理解和期望?
- 5.思维导图和学习路线
- 5.1思维导图
- 5.2学习路线
1.准备工作
1.1建立一个gitcode代码仓库并使用git上传一个代码文件
上传文件

仓库展示

2.回首过去
2.1 当初你为什么选择软件工程这个专业?
高中时期,我在计算机基础学习中就对于编程有较多兴趣,但由于学业压力没有深入学习。高考结束后,结合网络信息和身边人的建议,我认为计算机这个处于时代风口浪尖之上的行业是充满机会和挑战的,而软件开发更是计算机行业最大的需求之一。在综合考虑了高考成绩和其他因素之后,我最终选择了福州大学的软件工程专业。
2.2 当初对软件工程这个专业的期待和想象是什么?
对于软件工程专业,我最初的认知是能够通过学习各种软件开发的技术和知识,拥有软件开发的能力。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
当初我希望自己能够全面、深入地掌握各种开发语言,做到能够熟练掌握多门高级语言。在大一学习C语言,刚刚接触高级语言之时,我会去阅读C语言相关的书籍材料,如《C和指针》、《C陷阱与缺陷》、《C专家编程》等等。但后来我发现想要完全理解C语言,还需要很多相关知识,如操作系统、数据结构等等,计算机语言的深层学习需要的是对于整个计算机体系的了解,不能急功近利。
3.立足当下
3.1 个人展示
| 个人信息 | ||||
| 姓名 | 辜月四 | 学号 | 222000117 | |
| 兴趣爱好 | 篮球、电子游戏、自驾游 | 出生年月 | 2001.12 | |
| 专业水平 | ||||
| 编程语言 | C,C++,Java,C#,HTML,CSS,XML,Android,php,汇编语言 | |||
| 技术框架 | Yii(Web) | |||
| 开发软件 | Dev-C++、VSCode、Visual Studio、IDEA、Eclipse、Android Studio | |||
| 累计代码量 | 15k+ | |||
| 成果和获奖经历 | ||||
| 2020-2021学年 | 第二学期校综合奖学金一等奖 | |||
| 精神文明建设先进个人 | ||||
| 院级优秀共青团干部 | ||||
| 2021-2022学年 | 第一学期校综合奖学金二等奖 | |||
| 第二学期校综合奖学金二等奖 | ||||
| 智慧团建先进个人 | ||||
| 校级优秀共青团干部 | ||||
| 项目经验 | ||||
| 大棚管理系统 | 该项目是使用Spring Boot开发的微信小程序,用于农业中个人用户管理和获取自身账户下农业大棚信息。我在项目中主要负责传感器相关的api的编写。 | |||
| 基于Yii2框架的博客系统 | 该项目是使用Yii2框架开发的个人博客系统,是Web课程实践的主要实践目标。主要分为前台、后台页面设计与管理和数据库接口这几个模块。 | |||
| 小型管理系统 | 在java和C#课程中个人完成的许多小型管理系统,如酒店管理系统,货物销售系统等。 | |||
4.展望未来
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
结合我自己的阅读感受后,我认为《构建之法》并不适合编程新手去阅读,书中许多场景和知识需要读者在拥有一定的代码积累量和开发经验后才能够理解和体会,继而发生共鸣。而对于新手来说,面对这些书中的内容他们会感到比较陌生盲目,阅读此书给他们带来的收获也就达不到预期了。
我认为在设计主流软件时应该兼顾多种人群的使用体验。《构建之法》中坚持的一个观点就是以人为本,结合当下各主流软件的设计,我认为软件应该做到兼顾多种人群的使用体验,应该要做到各类人群能在使用该软件时有舒适的体验,同时避免功能杂糅使得操作过于复杂。因此较好的解决方案是让用户有更多自定义的能力,拓展功能和界面样式能在一定程度上由用户自己设置。同时为了避免部分用户没有能力设置样式,要在软件最初打开的时候就由用户选择是否打开“特殊关怀模式”(老人、残障人士等)。这样各类用户才能使用到软件提供的功能,同时拥有较好的使用体验。
上一个问题中已经回答了在设计主流软件时应当兼顾到多种人群,而如果制作的软件就是专用软件,几乎不会有其他人群使用时,程序员就应该着力于编写和优化主要功能即可。这个问题涉及到软件调研和软件设计目的,并不应该由程序员来决定,程序员做到在与设计人员讨论明确后实现设计的功能即可。
我认为这个问题并没有答案,原因是“工程师”的范围太广泛了。就像书中的例子一样,一个交响乐团中,乐手要做到“精”,而指挥家要做到“广”,只有这样才能演绎出优美的乐曲。而软件开发中也一样,有的工程师负责特定模块的编写,那么他就需要“精”,;有的工程师负责统筹架构部署,那么他就需要“广”。“精”和“广”是两个不同的方向,做好其中任何一个都可以大有作为。
我认为代码量与个人编码能力有着直接关系。根据熟能生巧的道理,随着代码量的增加,一个人的编码能力肯定是提高的。但是在人与人之间比较时,代码量多少和编码能力并不直接对应,还有个人的学习、记忆等能力会影响到编码的能力。
4.2 你未来的职业规划是什么?
本科期间我会尽力打好软件工程各方面的基础,同时准备读研深造。硕士期间我希望尽量多积累项目经验,为毕业工作打下基础。
4.3 对于软件工程实践课程,你有什么理解和期望?
对于软件工程实践课程,我希望可以学习新的框架,因为当下我使用框架开发的经验还是很少,框架下开发能力还需要提高。
5.思维导图和学习路线
5.1思维导图

5.2学习路线

相关推荐
计算机寒假作业.zip
在完成这个寒假作业的过程中,学生不仅可以提升理论知识,还能通过实践项目来增强问题解决和编程技能,为未来在IT行业的职业生涯打下坚实基础。
程序设计题目_程序设计实践_
**软件工程原则**:良好的编程实践还包括遵循一定的软件工程原则,如代码注释、模块化设计、版本控制(如Git)等,这有助于团队协作和代码维护。8.
寒假作业2013
另一方面,“寒假作业”文件则可能包含了具体的习题集,以及相应的参考答案或答案解析。通过完成这些习题集,学生不仅能够检验自己的知识掌握程度,还能够在实践中发现并解决实际问题。
小学有趣的寒假作业.docx
其次,实践活动也是寒假作业的重要组成部分。
小学语文六年级寒假作业.pdf
七、综合性活动除了以上专项练习,寒假作业还可能包含一些综合性活动,如编写读书报告、进行社会调查、参与文化活动等,这些活动旨在培养学生的实践能力和创新能力,使他们在实践中学习和成长。


