585
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 软件工程-23年春季学期 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 准备工作、回首过去、立足当下、展望未来、学习路线 |
| 其他参考文献 | 《构建之法》 |
上传文件

仓库展示

高中时期,我在计算机基础学习中就对于编程有较多兴趣,但由于学业压力没有深入学习。高考结束后,结合网络信息和身边人的建议,我认为计算机这个处于时代风口浪尖之上的行业是充满机会和挑战的,而软件开发更是计算机行业最大的需求之一。在综合考虑了高考成绩和其他因素之后,我最终选择了福州大学的软件工程专业。
对于软件工程专业,我最初的认知是能够通过学习各种软件开发的技术和知识,拥有软件开发的能力。
当初我希望自己能够全面、深入地掌握各种开发语言,做到能够熟练掌握多门高级语言。在大一学习C语言,刚刚接触高级语言之时,我会去阅读C语言相关的书籍材料,如《C和指针》、《C陷阱与缺陷》、《C专家编程》等等。但后来我发现想要完全理解C语言,还需要很多相关知识,如操作系统、数据结构等等,计算机语言的深层学习需要的是对于整个计算机体系的了解,不能急功近利。
| 个人信息 | ||||
| 姓名 | 辜月四 | 学号 | 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#课程中个人完成的许多小型管理系统,如酒店管理系统,货物销售系统等。 | |||
结合我自己的阅读感受后,我认为《构建之法》并不适合编程新手去阅读,书中许多场景和知识需要读者在拥有一定的代码积累量和开发经验后才能够理解和体会,继而发生共鸣。而对于新手来说,面对这些书中的内容他们会感到比较陌生盲目,阅读此书给他们带来的收获也就达不到预期了。
我认为在设计主流软件时应该兼顾多种人群的使用体验。《构建之法》中坚持的一个观点就是以人为本,结合当下各主流软件的设计,我认为软件应该做到兼顾多种人群的使用体验,应该要做到各类人群能在使用该软件时有舒适的体验,同时避免功能杂糅使得操作过于复杂。因此较好的解决方案是让用户有更多自定义的能力,拓展功能和界面样式能在一定程度上由用户自己设置。同时为了避免部分用户没有能力设置样式,要在软件最初打开的时候就由用户选择是否打开“特殊关怀模式”(老人、残障人士等)。这样各类用户才能使用到软件提供的功能,同时拥有较好的使用体验。
上一个问题中已经回答了在设计主流软件时应当兼顾到多种人群,而如果制作的软件就是专用软件,几乎不会有其他人群使用时,程序员就应该着力于编写和优化主要功能即可。这个问题涉及到软件调研和软件设计目的,并不应该由程序员来决定,程序员做到在与设计人员讨论明确后实现设计的功能即可。
我认为这个问题并没有答案,原因是“工程师”的范围太广泛了。就像书中的例子一样,一个交响乐团中,乐手要做到“精”,而指挥家要做到“广”,只有这样才能演绎出优美的乐曲。而软件开发中也一样,有的工程师负责特定模块的编写,那么他就需要“精”,;有的工程师负责统筹架构部署,那么他就需要“广”。“精”和“广”是两个不同的方向,做好其中任何一个都可以大有作为。
我认为代码量与个人编码能力有着直接关系。根据熟能生巧的道理,随着代码量的增加,一个人的编码能力肯定是提高的。但是在人与人之间比较时,代码量多少和编码能力并不直接对应,还有个人的学习、记忆等能力会影响到编码的能力。
本科期间我会尽力打好软件工程各方面的基础,同时准备读研深造。硕士期间我希望尽量多积累项目经验,为毕业工作打下基础。
对于软件工程实践课程,我希望可以学习新的框架,因为当下我使用框架开发的经验还是很少,框架下开发能力还需要提高。

