认知软件工程:个人与团队的成长之路

作业基本信息

这个作业属于哪个课程软件工程实践-2023学年-W班
这个作业要求在哪里软件工程实践总结
这个作业的目标软件工程实践总结&个人技术总结

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

1.重新回答问题及产生的新思考

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

旧回答:

软件必定是为了解决某种需求而产生的,既然有对应的需求,那么去生产对应的软件何乐而不为呢,困难无非是出于现实的考量,市场太小,资金不足等等,如果在条件允许的情况下,我愿意在不影响软件使用的情况下添加功能以满足小众需求。

新回答:

我认为软件的开发应该基于需求,即便是小部分人的需求也有其价值。通过看书和实践,我了解到许多创新和突破往往来自于解决小众需求。很多颠覆性创新都是从小众市场开始的。此外,与同学的讨论也让我认识到,满足小众需求不仅可以增强用户的忠诚度,还可能在未来带来更大的市场机会。

Q2:个人在团队中角色就像是一个流水线上的机器吗?

旧回答:

理想情况下应当如此,团队中的各个角色各司其职完美的解决对应的工作,但现实中遇到各式各样的问题会使得我们需要更加深入的沟通交流协作,充分发挥主观能动性,才能更好地完成目标。

新回答:

实际上,每个团队成员都应发挥其独特的价值,而不仅仅是一个流水线上的机器。通过参与多个团队项目,我深刻体会到团队协作的重要性。团队中不同角色的协作与沟通,可以带来更高效的解决方案和更具创意的成果。讨论和交流可以激发出更多的潜力和创意,而不是单纯地执行任务。

Q3:低层次的问题能依赖工具解决么?

旧回答:

在刚开始学习时,难免会遇到一些低层次的障碍,但这些简单的语法问题必然会随着持续编码的深入而被彻底解决,依赖工具并没有很大的问题,好比笔算与计算器,没必要说非得抛弃哪一种方式。

新回答:

工具的使用在解决低层次问题上确实有效。通过实践,我发现工具可以显著提高解决基础问题的效率,从而让我们有更多时间专注于更复杂的任务。工具是编程过程中的重要辅助,可以帮助我们更快地掌握编程的核心知识和技能,而不必被低层次问题所困扰。

Q4:结对编程是否太理想化了?

旧回答:

个人认为结对编程确实有一定的理想化,不管怎么说,两个人的默契程度,思维方式,编程习惯都不一定能够有足够高的匹配度,结对编程的过程也对双方的磨合提出了相当高的要求。

新回答:

结对编程虽然看起来理想化,但在实际中确实可以带来很大的好处。通过自己的实践经验,我发现结对编程可以提高代码质量,减少错误,并促进知识分享。然而,要实现这种效果,需要时间来建立默契和磨合编程习惯。通过不断的合作和调整,两人能够找到最佳的工作方式,提升整体效率。

Q5:AI辅助编程,是一个银弹么?

旧回答:

工具的出现应当是解放生产力,让人们可以从事更具创造性的工作,AI辅助编程虽然确确实实地帮助我们从一大部分繁杂的工作中解放出来,但目前来看还没有达到天翻地覆的程度,我们会习惯ai,就像习惯如今融入到我们生活的一切伟大发明。

新回答:

AI辅助编程并不是一个银弹,但它确实在提高生产力方面展现了巨大的潜力。通过使用各种AI编程工具和参加相关讨论,我发现AI可以帮助我们自动化一些重复性工作,提升开发效率。然而,AI目前还无法完全取代人类的创造性和复杂问题的解决能力。阅读相关技术书籍,让我更加明确了AI的优势和局限,我们应该将其视为一种强大的辅助工具,而不是万能的解决方案。

2.每个阶段收获最大的知识或能力

阶段收获最大的知识/能力
需求阶段需求分析与沟通技巧
设计阶段原型设计与用户体验设计
实现阶段前端代码实现与编码规范
测试阶段接口测试
发布阶段前端部署与性能优化

需求阶段

收获最大的知识/能力:

需求分析与沟通技巧:在需求阶段,最重要的是能够准确地捕捉和理解客户或用户的需求。这需要与客户进行深入的沟通,确保我们了解他们的真正需求,而不是仅仅听他们所说的表面内容。这一阶段还让我学会了如何用需求文档清晰地记录需求,避免在后续开发中出现误解。

设计阶段

收获最大的知识/能力:

原型设计与用户体验设计:作为前端开发者,我在设计阶段主要负责原型设计和用户体验设计。通过实践和学习,我掌握了如何使用工具(如墨刀,axure)进行原型设计,以及如何优化用户界面和交互,提升用户体验。

实现阶段

收获最大的知识/能力:

前端代码实现与编码规范:在实现阶段,我主要负责前端代码的实现。通过实践和代码审查,我不断提升了编写清晰、可维护的前端代码的能力。通过学习和实践,使用vue框架,elementUi等实现项目。同时,我也深入学习了前端开发的编码规范,确保团队协作开发的顺利进行。

测试阶段

收获最大的知识/能力:

前端自动化测试与调试:在测试阶段,我学会了如何编写前端自动化测试,并通过调试工具(如Chrome开发者工具)进行调试。通过自动化测试,我可以提高前端代码的质量,并及时发现和修复BUG。

发布阶段

收获最大的知识/能力:

前端部署与性能优化:在发布阶段,我学会了如何将前端代码部署到生产环境,并进行性能优化。通过压缩代码、合并资源,添加异步处理等方式,我提升了前端页面的加载速度和性能,提升了用户体验。

综合收获

通过在项目中的实践,我不仅掌握了每个阶段的重要知识和技能,还体会到软件工程的系统性和协作性。在每个阶段的不断学习和应用中,我更加深刻地理解了软件工程的核心原则,并能够将理论知识有效地应用到实际项目中,提升了整体的软件开发能力。

3.项目的理解或心得

个人项目:

通过个人项目,我学会了自主规划和管理时间的重要性。在完成对世界游泳锦标赛跳水项目相关数据的收集以及编写控制台程序的过程中,我深刻体会到了项目的起始阶段的需求分析和设计的重要性。同时,独自完成整个项目也锻炼了我的独立解决问题的能力,提升了我的编码和调试技巧。

结对编程:

在结对编程中,我学到了协作和沟通的重要性。与队友共同完成原型设计任务,我深刻体会到了团队协作的力量。通过与队友的讨论和合作,我们不仅能够快速解决问题,还能够在设计上互相补充和提升。此外,通过结对编程,我也学会了倾听和尊重他人的意见,以及如何有效地与他人协商和合作,这些都是我在团队项目中不可或缺的技能。

团队项目:

在团队项目中,我更深刻地体会到了团队协作的复杂性和重要性。完成类知乎的web端网页论坛项目,我与团队成员共同面对了需求变更、时间压力和技术挑战等各种困难。在这个过程中,我学会了如何分工合作、有效地沟通和协调资源,以确保项目按时交付并达到客户的要求。此外,团队项目还加强了我在团队中的组织能力,以及处理团队内部冲突和压力的能力。

综上所述,个人项目、结对编程和团队项目都是我成长和学习的重要阶段。通过这些经历,我不仅掌握了技术知识和技能,还培养了团队合作、沟通协调和问题解决的能力,这些都是我在软件工程领域不可或缺的素质。

4.自我评分

课程目标评分解释
目标1:理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。80在团队项目中,我始终注重数据安全和用户隐私,确保我们的软件产品对社会有积极的影响,并在团队中倡导积极的软件开发理念。
目标2:掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。85作为团队中前端模块的领导者,我深入了解并满足了不同用户的需求,并通过使用工具如UML来准确地表达这些需求,确保前端设计符合用户期望。
目标3:掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。80我负责前端模块的设计和实现,在与后端团队紧密合作的过程中,确保了整个系统的一致性和可靠性。
目标4:能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。75在结对编程和团队项目中,我积极参与了原型设计的讨论和改进,并在团队项目中尝试了创新的功能设计和前后端对接方法。
目标5:遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。70我负责撰写前端开发文档,并与后端团队协商,以确保文档的一致性和清晰度。
目标6:具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。85在团队项目中,我展现了足够的沟通和协作能力,领导了前端模块的设计与实现,并为团队提供了建设性的意见,保证了团队的进展和效率。
目标7:能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。80我在团队项目中负责前后端交流协助和团队进程的管理,通过细化任务要求和制定详细的工作计划,提高了团队的工作效率。同时,我也意识到管理不善易拖慢团队的进展,因此正在努力学习项目管理的相关知识和技能,以提升自己的管理能力。

第二部分:个人技术总结

个人技术总结博客
概述:本篇博客将介绍Vue.js框架、Element UI组件库和Axios HTTP客户端库的实践总结。Vue.js是一款流行的JavaScript框架,用于构建交互式的用户界面。Element UI是一套基于Vue.js的组件库,提供了丰富的UI组件来加速Web开发。Axios是一个基于Promise的HTTP客户端,用于向服务器发送异步HTTP请求。本文将深入探讨这些技术的应用场景、学习难点以及实践中遇到的问题与解决方法。

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值