软件工程实践课寒假作业

222000334郑慧铃 学生 2023-02-13 21:29:17

软工实践寒假作业

作业基本信息

软工实践2023年春季软件工程实践-W班
作业要求软件工程实践寒假作业
作业目标准备工作,回首过去,立足当下,展望未来,思维导图,阅读《构建之法》
其他参考文献Markdown基础入门, git入门, 《构建之法》

目录

  • 软工实践寒假作业
  • 1.准备工作
  • 1.1 git上传代码
  • 2. 回首过去
  • 2.1 当初为什么选择软件工程这个专业
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3. 立足当下
  • 3.1 个人展示
  • 4. 展望未来
  • 4.1 构建之法社区问题思考
  • 4.2 未来职业规划
  • 4.3 对软工实践课程的理解和期望
  • 5. 学习路线
  • 5.1 思维导图
  • 5.2 学习计划

1.准备工作

1.1 git上传代码

仓库地址:222000334



2. 回首过去

2.1 当初为什么选择软件工程这个专业

答:高考结束时没有特别明确的就业方向,也缺乏足够突出的爱好特长和经济基础作为自己的事业,因此在广泛征求周围人意见,搜索网络观点的基础上选择了目前就业情况相对乐观的计算机相关专业。此外因为高考结束后才有了自己的电脑,一些基本的电脑使用方法都不会,所以当时有个朴素的愿望是希望能通过这个专业直接接触计算机,把它作为一个日常生活中的工具来把它用好,比如文件管理,软件安装,通过有效的搜索获取各类信息,接触到各种资源等等。

2.2 当初对软件工程这个专业的期待和想象是什么?

答:想象:感觉很酷,是高智商的代名词。大学之前对所谓的互联网行业和编程内容没什么具体的认知,只觉得花花绿绿的编程界面相当炫酷,好像通过键盘就能在虚拟世界创造出有价值的东西。
期待:期待自己成为一名合格的程序员,期待一份可观的薪酬。

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

答:起初对互联网行业的认识只停留在编程语言的层面,只希望自己能够熟练掌握编程语言,在打代码时能得心应手,同时能跟上学校里的课程不掉队。至于准备工作,有在课内学习之余了解未来的就业方向和具体要求,以就业为目的找了一些资料自学,没立什么flag。


3. 立足当下

3.1 个人展示

个人展示
昵称 早点睡
出生时间2002.08
邮箱2325214570@qq.com
兴趣爱好看电影 打羽毛球
成果和获奖经历待丰富...
专业水平
编程语言 java;C;C++,html+css;php;javascript
技术框架yii ,MyBatis,SpringMVC, MySQL
开发软件IDEA、Dev-C++、VsCode、Eclipse、Android Studio、wampserver
代码量15k+
项目经历
医院疫情管理系统 基于java GUI技术和SQL server开发的疫情医疗管理系统,能实现相关对象的增删改查功能以及简单的界面显示
个人博客系统该博客系统采用Yii2.0框架下的Advanced应用模板,使用了前端开发语言html、css、javascript和后端语言php,通过MVC进行前后端的管理和数据的连接传输,拥有一个完整的后台文章管理、评论管理、人员管理功能、前台文章展示、评论展示等功能。

4. 展望未来

4.1 构建之法社区问题思考

Q1 服务于小部分典型用户的idea是否应该被鼓励/继续下去?
答:当然应该被鼓励。只要是有益于社会的,能提供一定价值的服务都值得研究进而得到实现,当然是要在投入产出合理的条件下。通过第十章的阅读我认识到软件开发工作不仅仅是技术层面的代码实现,前期描绘典型用户,研究服务场景和用例,进而得出能够满足用户需求的功能和代码实现是同样重要的。需要注意的是为小部分典型用户开发软件,用户量相对就少,更需要计算这些整体投入和带来的营收之间的平衡。
Q2 “技能”比“解决问题”更重要吗? 答:二者同样重要。书中作者将编程技能与玩魔方进行类比,会背口诀(技能)是一码事,在实战中运用口诀,知其所以然根据情况加以变化是另一码事。从书中表达的内容来看,解决(低层次)问题的能力是应用技能的基础,这里的“能力”不是一种抽象的评估,而是对具体应用场景中可能遇上的问题的熟练处理,这种能力是可训练的。只有在实践的角度上拥有解决问题的能力并且掌握技能才能算是精通。
Q3 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
答:第三章“软件工程师的发展”给了我很大的启发,让我对如何在这一行业发展有了一定的概念。软件工程师的成长包括积累软件开发的相关知识;积累问题领域的知识与经验;对通用软件设计思想和软件工程思想的理解;提升职业技能以及积累实际成果。做好这几个方面就能保持自己的相对竞争力。书中提到的工程师Emanuel Derman说“任何事情当你仔细探究,你就会理解它的量与质;当对一个领域的神韵足够了解,并开始连接这个领域的表现形式和实现细节时,任何一个领域都时会变得引人入胜。”学习本专业以来,一直对自己的专业学习能力持一种妄自菲薄的态度,这句话在一定程度上激励了我,只要足够的投入就没有做不好的事情。
Q4 为什么过早优化的后果会严重到成为“万恶之源”?
对软件的优化需要进行全局考虑,有些软件本来就是解决一个特定环境下的具体问题,过早地扩大化某一应用场景不明确的具体功能的结果就是浪费了大量的精力在使用频率或效益不明显的功能上,甚至会因为缺少全局考虑而影响到其他重要部分的实现,所以说“过早优化的后果会严重到成为“万恶之源””。
Q5 对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢? 答:我的理解是这两者之间不是一个非此即彼的关系,不存在哪一点更好。在企业中各个岗位的工程师负责的内容应该是比较明确的,所以对自己负责的那部分业务必须做到“专”;同时在软件开发流程中和其他环节的对接与交流也是必不可少的,对其他技术领域拥有一定的了解也能帮助更好地完成自己的工作。

4.2 未来职业规划

答:在校园里学习了三年我感到自己在高校内的专业能力进步是相当缓慢的,一来是自己的学习模式比较按部就班,二来总觉得缺少学习资源和正确的学习方法,所以打算本科毕业后找一个java后端开发的岗位,换个环境,在工作中学习,深耕本专业。同时了解前沿技术方向,适时调整具体就业岗位,看情况选择是否继续深造,争取将IT技术作为自己的事业而不是一份冷冰冰的工作。

4.3 对软工实践课程的理解和期望

答:软工实践是一门提高专业技术,实践能力,了解实际工作情况的课程。通过团队合作完成一个综合项目从而了解软件的制作过程以及各个环节中的细节,对职业规划和就业准备提供新思路,同时我认为这门课也是一个监督自己有效率地进行技术学习的机会。希望学习到的技术已在学习路线部分写明,期望自己能脚踏实地动手通过实践提高自己的代码能力。


5. 学习路线

5.1 思维导图

在这里插入图片描述

5.2 学习计划

在这里插入图片描述

...全文
132 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教-吴雨薇 助教 2023-02-20
  • 打赏
  • 举报
回复 1

思维导图绘制的很详细,说明有学习的方向。这门课是理论与实践相结合,希望这门课结束后,你的代码能力有提升,加油。

内容概要:本文围绕一类网络化异构多智能体系统的分布式一致性问题展开研究,重点探讨在存在未知干扰的情况下,如何通过指数预定义时间控制策略实现系统的快速稳定一致。研究结合Matlab编程与Simulink仿真工具,构建了完整的多智能体动力学模型,并设计了具备强鲁棒性的分布式控制协议,能够在有限时间内克服外部干扰与系统异构性带来的挑战,确保各智能体状态达成一致。文中详细展示了控制器的设计流程、稳定性理论分析以及仿真实验结果,验证了所提方法的有效性与优越性。; 适合人群:具备一定自动控制理论基础和Matlab/Simulink仿真能力的研究生、科研人员及从事多智能体系统、协同控制相关工作的工程技术人员。; 使用场景及目标:① 深入理解多智能体系统中分布式一致性控制的核心原理与实现方法;② 掌握在未知干扰环境下设计高精度、快响应控制律的技术路径;③ 借助提供的代码与模型开展进一步的算法改进与科研复现工作; 阅读建议:建议读者结合文中理论推导与配套的Matlab代码、Simulink模型同步学习,重点关注控制协议的设计逻辑与仿真参数设置,动手运行并调试程序以加深对算法性能的理解,同时可将其作为科研项目或学位论文的技术参考。

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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