软件工程实践寒假作业

222000117林进锟 2023-02-16 20:23:43
这个作业属于哪个课程软件工程-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上传一个代码文件

仓库地址

上传文件

alt 创建代码

仓库展示

alt 仓库

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个及以上的问题写下自己的思考。

1.什么人群适合看《构建之法》?

结合我自己的阅读感受后,我认为《构建之法》并不适合编程新手去阅读,书中许多场景和知识需要读者在拥有一定的代码积累量和开发经验后才能够理解和体会,继而发生共鸣。而对于新手来说,面对这些书中的内容他们会感到比较陌生盲目,阅读此书给他们带来的收获也就达不到预期了。

2.在设计中应该关注人数更多那类人群的使用体验还是兼顾多种人群的使用体验?

我认为在设计主流软件时应该兼顾多种人群的使用体验。《构建之法》中坚持的一个观点就是以人为本,结合当下各主流软件的设计,我认为软件应该做到兼顾多种人群的使用体验,应该要做到各类人群能在使用该软件时有舒适的体验,同时避免功能杂糅使得操作过于复杂。因此较好的解决方案是让用户有更多自定义的能力,拓展功能和界面样式能在一定程度上由用户自己设置。同时为了避免部分用户没有能力设置样式,要在软件最初打开的时候就由用户选择是否打开“特殊关怀模式”(老人、残障人士等)。这样各类用户才能使用到软件提供的功能,同时拥有较好的使用体验。

3.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?

上一个问题中已经回答了在设计主流软件时应当兼顾到多种人群,而如果制作的软件就是专用软件,几乎不会有其他人群使用时,程序员就应该着力于编写和优化主要功能即可。这个问题涉及到软件调研和软件设计目的,并不应该由程序员来决定,程序员做到在与设计人员讨论明确后实现设计的功能即可。

4.对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

我认为这个问题并没有答案,原因是“工程师”的范围太广泛了。就像书中的例子一样,一个交响乐团中,乐手要做到“精”,而指挥家要做到“广”,只有这样才能演绎出优美的乐曲。而软件开发中也一样,有的工程师负责特定模块的编写,那么他就需要“精”,;有的工程师负责统筹架构部署,那么他就需要“广”。“精”和“广”是两个不同的方向,做好其中任何一个都可以大有作为。

5.代码量与个人的编码能力有直接关系吗?

我认为代码量与个人编码能力有着直接关系。根据熟能生巧的道理,随着代码量的增加,一个人的编码能力肯定是提高的。但是在人与人之间比较时,代码量多少和编码能力并不直接对应,还有个人的学习、记忆等能力会影响到编码的能力。

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

本科期间我会尽力打好软件工程各方面的基础,同时准备读研深造。硕士期间我希望尽量多积累项目经验,为毕业工作打下基础。

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

对于软件工程实践课程,我希望可以学习新的框架,因为当下我使用框架开发的经验还是很少,框架下开发能力还需要提高。

5.思维导图和学习路线

5.1思维导图

alt 前端学习思维导图

5.2学习路线

alt 前端学习思维导图

...全文
209 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

585

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • promisekoloer
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧