软件工程实践总结——时间不在于你拥有多少,而在于你怎样使用

222000221宋佳荣 学生 2023-06-07 19:16:52
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标软件工程实践和个人技术总结
其他参考文献....

目录

  • 第一部分:课程回顾与总结
  • 一、问题回顾
  • 1.1 课程起点
  • 1.2 新的回答
  • 二、阶段收获
  • 2.1需求
  • 2.2设计
  • 2.3实现
  • 2.4测试
  • 2.5发布阶段
  • 三、理解心得
  • 3.1个人项目
  • 3.2结对编程
  • 3.3团队项目
  • 四、自我评估
  • 第二部分:个人技术总结
  • 一、个人技术博客
  • 二、博客概述

第一部分:课程回顾与总结

一、问题回顾

1.1 课程起点

课程开始前提出问题思考的博客👉软件工程实践寒假作业

1.2 新的回答

Q1.如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
题目链接👈

再次解答: 这个问题除了之前提到的提高技术以及积极拥抱新技术的心态。还要参加各种技术交流和开发者社区,与同行交流学习,分享经验和见解,在项目中尝试新技术和新工具,积极参与开源项目,拓展自己的技能和经验,并不断探索创新的解决方案。不仅是专注于技术方面的学习和发展,也应该注重软实力的培养和提升,比如沟通协调能力、团队协作能力、项目管理能力等,这些能力和素质的提升将对自己的职业发展带来很大的帮助。
也就是说,在我们专业提高自己不只是一味地学习,我们还要更多交流更多尝试。不仅提高硬实力,也要提高软实力。
思考历程: 在课程实践和学习中的体会。

Q2. 个人在团队中角色就像是一个流水线上的机器吗?
题目链接👈

再次解答: 首先,个人有他们独特的思维、个性、情感和创造力,而这些因素都会对他们在团队中的表现和影响产生重要的作用。同时,个人也存在着个人成长发展、职业规划等多维度的需求和追求,这些都和机器不同。
其次,与机器不同,个人在团队中需要实时地与其他成员进行沟通、协作、协调等,完成任务并推动项目的进展。这种互动和协作的过程中,好的沟通、领导、团队建设等都会产生很大的影响,而这些方面机器显然是无法取代的。
思考历程: 这是跟第一次不同方向的回答,也是学习课程之后对于题目不同的理解
新的问题: 个人在团队中要如何发挥自身特点影响团队,做出贡献

Q3.为什么过早优化的后果会严重到成为“万恶之源”?
题目链接👈

再次解答: 除了影响项目进度,过早优化带来的代码复杂度上升可能还会影响后续开发,比如代码可读性和易用性下降,后续的开发困难。其次,过早优化容易过度优化,带来资源、时间上更大的消耗。
在开发前期,代码的可读性和可维护性更为重要。等代码稳定之后,再逐步进行优化,这样有助于避免过早优化所带来的负面影响。
思考历程: 在项目实践中获得的一些感悟,思考。

Q4. 对于一名工程师而言,究竟应该是更“专”一点好,还是更“广”一点好呢?
题目链接👈

再次解答: 我对两者有了新的理解,二者并不分先后,轻重缓急。而是相互交叉、相互影响的。面对日益快速变化的技术和市场需求,我们不仅深入钻研自己的专业领域,不断地深化技术知识和应用能力,保持竞争力、获得职业成长。同时,我们也要拥抱不同技术,将其与自己的专业领域结合发展,共同提升。
随着AI时代的到来和技术的发展,“专”与“广”变得同等重要,市场也要求我们这样做。我们要提高学习能力,积极学习新的东西,适应不断变化的市场需求和技术趋势,才能在竞争中生存并不断成长。
思考历程: 在学习中和对于这次AI技术改革的个人看法

Q5.结对编程中驾驶员和领航员不应当是各有所长、各司其职么?如果互换的话,会不会不能达到开发效率的最大化?
题目链接👈

再次解答: 原回答过于绝对。并不是所有情况下二者身份都能互换,甚至绝大多数情况下都不应该互换。在结对编程中,领航员和驾驶员会在开发过程中逐渐形成默契,因为他们身负不同的任务,精修各自的技能,最终协同工作。因此,将领航员和驾驶员的角色互换,可能会破坏他们之间的默契,给协作和开发效率带来负面影响。
思考历程: 书籍习得

二、阶段收获

2.1需求

需求分析是整个项目的核心,通过该阶段有助于理解项目目标和发现项目风险。这一阶段收获最大的知识是如何了解客户的需求和将需求转化为具体的项目任务,同时也需要掌握如何调查和整合市场、客户、业务和技术方面的信息。

2.2设计

收获了有关系统设计方面的基础知识和技能,包括系统的构建、设计模式和架构。此外,还需要了解如何完成系统规划、模块化、接口设计、代码开发和测试计划等。
这帮助我将之前学过的课程能够结合起来应用,对它们有了更深的理解。

2.3实现

这一阶段收获很多,学会了新的编程语言、工具、框架。同时,也了解了如何组织代码、协调开发进程、维护版本等。体会了团队合作。

2.4测试

收获了如何创建测试计划、测试脚本和测试用例,并对软件进行测试、调试和维护。

2.5发布阶段

了解了产品的发布过程,已经随后的市场调研和软件的维护

三、理解心得

3.1个人项目

学会了快速学习一门技术以实现要求,学会了如何爬取网页上的json数据并处理。

3.2结对编程

学会了如何在编码之前进行原型设计,使用vue+Spring Boot编写网页。
同时学会了如何和队友交流沟通、分配任务。

3.3团队项目

学会了怎么在大项目中完成自己的任务,并与队友协作。

四、自我评估

目标内容掌握程度解释
目标1理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。85我已经掌握了一定的职业道德规范和实践要求,了解了软件产品对社会、健康文化等影响,也在尽力树立积极向上的软件开发理念,但还需要学习更多实践经验加以提升,在实践中真正理解它们。
目标2掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。70我已经学习了基本的需求分析方法和工具,能够准确地表达客户的需求,也能够构建一定的需求分析模型,但实践不足,需要更多地通过实践去学习。
目标3掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。85我已经掌握了软件开发的全过程,能够从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案,但在实践中仍然需要加强设计方案的优化和把控。
目标4能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。75我有一定的创新设计意识,可以积累并运用一些先进技术和解决方案,但实践不足且尚未形成一套完整的创新设计思路。
目标5遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。70我已经基本能够按照标准格式和规范表达需求、设计和测试方案,并且具备与业界同行交流的能力,但文档撰写和沟通能力不足,还需提高。
目标6具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。70具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作,但在组织、协调、指挥方面依旧不足
目标7能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。85我了解软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,但需要更多实践和学习,以达到更标准的管理能力。

第二部分:个人技术总结

一、个人技术博客

博客地址👉:个人技术总结——Vue.js路由之动态路由匹配

二、博客概述

在Vue.js中,可以通过动态路由匹配的方式来实现可配置的、可传参数的路由,提升路由的灵活性和可配置性。本篇博客主要介绍如何利用Vue.js实现动态路由匹配,以及在使用动态路由匹配时可能会遇到的问题及其解决方法。

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

在开发前期,代码的可读性和可维护性更为重要。等代码稳定之后,再逐步进行优化,这样有助于避免过早优化所带来的负面影响。

来自项目的感悟,能否详细描述一下项目开发中过早优化带来负面影响的细节?

688

社区成员

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

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