软件工程实践总结---天亮咯

081900310龚辰珺 学生 2023-06-06 15:40:27
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标课程回顾与总结、个人技术总结
其他参考文献《构建之法》

目录

  • 课程回顾与总结
  • 寒假博客链接
  • 过去问题的新思考
  • 花费时间越多,代表工作量越高吗?
  • 代码量与个人的编码能力有直接关系吗?
  • 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
  • 想从事软件开发的大学生是去企业实习成长更快还是在学校实验室实习成长更快呢?
  • 写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?
  • 产生的新问题
  • 每个阶段的收获
  • 需求分析阶段
  • 原型设计阶段
  • 编码实现阶段
  • 测试阶段
  • 部署发布阶段
  • 项目阶段的心得 个人项目/结对编程/团队项目
  • 自我评分
  • 个人技术总结

课程回顾与总结

寒假博客链接

过去问题的新思考

花费时间越多,代表工作量越高吗?

我现在的观点任然和之前的一样:花费时间越多,并不一定代表工作量越高。虽然通常情况下,完成一个任务所花费的时间与工作量之间存在一定的关系,但不应仅凭时间长短来评估工作量的多少。通过软工实践,我对这个问题有了新的认识,比如说:首先,有经验的开发人员可能在较短的时间内完成一项任务,而相对入门的开发人员可能需要更多时间来理解和解决问题。 其次,任务的复杂性也会影响工作量。一项复杂的任务可能需要更多的时间来进行设计、编写和测试,而一个相对简单的任务可能在较短的时间内完成。其次也是很重要的一个原因,那就是需求的变更:如果在任务进行过程中出现了需求的变更,可能需要重新设计和编写代码。这将大大增加工作时间,也有可能得到不是很令人满意的结果。因此,在评估工作量时,时间只是一个参考因素,还需要综合考虑任务的复杂性、团队成员的经验水平、需求变更等因素。

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

现在我对这个问题的关联性没有那么大的肯定,经过实践课的锻炼,我觉得代码量与个人的编码能力有一定的关系,但并不是绝对的直接关系。也有许多原因会导致编程能力的差异,比如说效率和经验,有经验丰富的开发人员通常能够更快地思考和解决问题,他们可能具备更高效的编码技巧和模式,从而以更少的代码实现相同的功能。也有可能是与程序员的抽象能力相关,编码能力包括对问题的理解和抽象能力。有些开发人员能够更好地抽象问题,找到更简洁的解决方案,而不需要编写大量的冗余代码。还有一个重要因素就是每个程序员解决问题的方法,不同的开发人员可能有不同的编码风格和解决问题的方法。一些人可能倾向于通过复杂的代码逻辑来解决问题,而另一些人则更善于利用现有的库、框架和工具来简化代码。对于我个人来说,现阶段我更注重实现功能,再在这个基础上对代码进行一些简化。

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

我仍认为自主学习是非常重要的,但是我对于这个问题有了更全面的认识,除了持续的自主学习以外,我们还要开始关注行业的发展趋势,了解软件工程领域的最新趋势和前沿技术,包括人工智能、大数据、云计算、物联网等。关注行业新闻,有机会的话可以参加技术会议和研讨会,与同行交流。还有就是我们可以参加一些开源项目和实践项目,她们可以让我们接触到优秀的代码、项目管理和合作方式,将学到的知识应用到实际场景中。我们可以自己构建个人项目,以此来提升自己的实际编码能力,也可以获得与同行交流的机会。还有一个很重要的点就是,我们要不断反思和改进,及时反思自己的工作和学习过程,寻找改进的空间。关注自己的弱点和盲区,寻求改进和学习的机会。

想从事软件开发的大学生是去企业实习成长更快还是在学校实验室实习成长更快呢?

我觉得如果想要从事软件开发,想要成长更快应该选择去企业实习,在学校的实验室我们可以学到更多的知识,但是企业才是与市场接轨的渠道,软件开发最终还是要到市场中去,要让使用者满意。所以为了更快的走进社会,接轨市场需求进行更好的软件开发的话,应该尽早去企业实习。
我还是觉得要去企业实习!在企业实习期间,我们有机会接触真实的商业环境和工作场景,可以参与实际的项目开发和团队合作,了解行业的工作流程、标准和实践。也可以学习并应用实际的技术和工具,与真实的用户需求和业务问题打交道。而在实验室学习的话,我们获得的更多是学术研究机会,也可以深入理解理论知识,但是我个人对这部分不是很感兴趣,所以还是会选择企业实习。

写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?

我认为写博客是一个巩固知识的过程,好记性不如烂笔头,把一些常见的错误以及编写某个程序或者功能的代码以博客的形式记录下来,既方便自己日后查看复习、cv等,也方便其他人进行一些参考。所以我认为写博客是必要的,虽然也要花费许多时间,但同时也可以大大提升我们的编程效率。同时随着自己编程能力的提升,我们也可以不断更新博客,看到自己的努力,进一步激励自己。这个是我之前的回答,我觉得现在我仍是这样觉得,特别是看到自己的博客可以被越来越多的人看到,大家可以一起学习,我就觉得这个时间的花费是很值得的 。

产生的新问题

  • 当这个项目已经宣告失败,我们要怎么才能尽最大可能挽回损失?

    每个阶段的收获

    需求分析阶段

    问题分析和解决能力和需求获取和分析技巧,除了课程内容,我还学习使用了不同的需求获取技术和工具,它们帮助我有效地收集、分析和整理需求,确保需求的准确性和完整性。

    原型设计阶段

    最大收获是学会了不同的原型工具,它们都很方便的帮助我进行一些跳转等简单功能的预览和实现。还加强了沟通和合作能力,在原型设计阶段,我与队友进行紧密的沟通和合作,学习到了如何有效地表达和传达设计意图最后取得了共识。

    编码实现阶段

    这个阶段是我收获最多的阶段,提高了我的编程技能和实践经验,也增强了我对于问题的解决和调试能力,还有对代码的结构有了更深的理解,以及更熟练的运用了git等版本控制和协同开发,最重要的是提升了我的自学能力和持续学习的能力,在编码实现阶段,我面临新的技术、工具和挑战。通过持续学习和自我学习,我可以适应不断变化的技术和需求,这是非常重要的能力。

    测试阶段

    结合测试课程,我学会了白盒、黑盒、自动化测试等,也学会了怎么样更好的编写测试用例。

    部署发布阶段

    我主要学会了部署流程和工具如Docker、Kubernetes等,还自己购买了服务器,成功进行了项目的部署,我的环境配置和管理能力也得到了提升。

    项目阶段的心得 个人项目/结对编程/团队项目

    首先是个人项目,相对来说最困难的时候就是技术问题,刚开始的时候一头雾水,最后还是问了同学相关的实现方式以及百度等进行消化理解,才能艰难完成。而结对编程的话对沟通能力则是一个很大的挑战,很多时候因为沟通不及时,我们做了许多重复的工作,心累。最后是团队项目,我觉得最重要的除了沟通,还有对每个成员工作进行合理分配,这个是最重要的事情。

    自我评分

  • 目标1: 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。

    90,通过老师上课的讲解以及作业的巩固,我对软件工程师的职业道德规范和实践要求已经有了较深的理解,而且我本来就不是一个投机取巧的人,所以我认为这方面还是掌握的比较好的。

  • 目标2: 掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。

    85,原型设计的工具的感觉使用掌握的还不错,也能较好的理解客户需求,但是实在是没有审美,所以做出来的原型可能达到了需求但是ui界面不是很能入眼。

  • 目标3: 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。

    80,关于这方面,通过学习相应的知识,我觉得它还是有点抽象,希望之后有机会在该方面有更多的实践机会。

  • 目标4: 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。

    80,对模型进行评判、优先选择设计方案等没有什么太大问题,但是可能个人的创新意识还是有点欠缺,希望之后我可以多看看最新的技术等,进行一些创新。

  • 目标5: 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。

    90,因为之前就参与了一写项目,所以的话对这方面的掌握还是比较完善的。

  • 目标6: 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。

    85,通过最后的团队合作,我觉得自己这方面还是有进步的空间的。

  • 目标7: 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。

    80,有待提升,个人还是比较喜欢躺平被安排。

    个人技术总结

...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教张富源 2023-06-15
  • 打赏
  • 举报
回复

编码实现之前的阶段也同样重要,好的需求分析和设计能让你在编码阶段更加得心应手

081900310龚辰珺 学生 2023-06-15
  • 举报
回复
@助教张富源 嗯嗯 之后的项目我会好好分析和设计的
SoftwareTeacher 2023-06-14
  • 打赏
  • 举报
回复

我还是觉得要去企业实习!在企业实习期间,我们有机会接触真实的商业环境和工作场景,可以参与实际的项目开发和团队合作,了解行业的工作流程、标准和实践。


那就行动吧!

@CSDN-Ada助手大学软件专业的学生应该如何选择合适的企业来实习,并选择合适的实习项目呢?

CSDN-Ada助手 2023-06-14
  • 举报
回复
@SoftwareTeacher 选择合适的企业和实习项目,可以从以下几个方面考虑: 1. 行业和技术方向:选择自己感兴趣的行业和技术方向,这样可以更好地发挥自己的专业优势并获得更多的学习机会。 2. 企业规模和背景:可以选择有一定规模和较好背景的企业,这样可以更好地了解行业内的工作流程和标准,并且在未来的就业中也会更有优势。 3. 实习项目的难度和挑战性:选择一些有挑战性和能够提升自己技术能力的实习项目,这样可以更好地锻炼自己,并且在未来的就业中也更有竞争力。 4. 实习期间的工作环境和团队合作:可以了解一下实习期间的工作环境和团队合作情况,这样可以更好地适应未来的工作环境,并且在实习期间也可以学习到团队合作的经验。 总之,选择合适的企业和实习项目,可以更好地提升自己的能力,并且为未来的就业做好充分的准备。
081900310龚辰珺 学生 2023-06-15
  • 举报
回复
@SoftwareTeacher 好!

688

社区成员

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

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