zoukankan      html  css  js  c++  java
  • 软工实践个人总结

    这个作业属于哪个课程 软件工程 https://edu.cnblogs.com/campus/fzu/SE2020
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
    这个作业的目标 软工实践个人总结
    学号姓名 031802219 林璟

    对于这次课程你对你自己的表现满意吗?为什么?

    在开发和编码的方面,我对自己比较满意,能做到及时的完成各类编码工作,在与队友沟通的时候,也学到了很多。但在团队管理的方面,由于个人的能力不足等原因,没能很好的管理好团队

    通过这门课,你掌握了什么工具、技术?

    • Axure编写原型
    • 对JavaWeb开发技术栈更加熟悉
    • github多人协作的使用
    • 通过Jenkins实现CI/CD

    在课程中你经历了什么挫折或困难?你是怎么解决的?

    1. 队伍中大多是0开发经验的人,如何快速提升大家的水平?
      只要学不死,就往死里学,b站学习视频到处都是,质量高还免费。每周安排学习任务(然而组长莫得威信,布置了经常有人不做)。除此之外,也有直接现场讲解。

    2. 前后端之间沟通不顺畅,接口各种出锅
      写接口文档的时候就要前后端之间相互沟通好,后期如果对接口文档进行修改需要及时通知所有编码人员,防止使用了旧的或不正确的接口

    在课程结束后,你有什么收获和心得?

    1. 第一次进行微信小程序的开发,了解了微信小程序的各种限制和开发流程。
    2. 了解了多人协作开发的方式
    3. 学会了CI/CD工具的使用

    你在这门软件工程实践中,一共完成了多少行的代码?

    3000行左右吧

    累计花了多少个小时在软工实践上?平均每周花多少个小时?

    每周大约14-15小时,累计大约200小时

    对于团队协作的心得或反思

    小组成员还是要聚集在一起编程效率比较高,但是我平时外宿,不住在宿舍,大晚上跑来宿舍组织大家编程也比较麻烦,所以我们组聚集在一起编程的次数比较少。此外,项目开始的时候,对于组员的能力了解不够,导致有些分工不够合理,后期才进行了改正。最后一点,小组成员的能力参差不齐,这对于编程工作的开展也起到了一定的阻碍作用,大家对同一个业务的理解深度不同,可能需要多次进行沟通解释。

    对于软工实践课程及助教工作,你有哪些建议?

    1. 是否可以给与组长更大的权力?在现有的贡献分制度下,有的组员拖欠进度摸鱼,但是组长只有贡献分这一个手段,并不能更换组员或踢人,但是贡献分的占比又比较小,对于摸鱼的组员没有太多的作用。除此之外,对于这种规模的项目,10个人的人数还是偏多了,是否可以考虑减少小组人数,降低沟通的复杂度。
    2. 虽然张栋老师上课说不讲编码,但是一两个月从零开始开发一个小程序还是有些困难,是否可以考虑增加一些前置课程来讲如何进行开发或者适当延长开发时间(比如软工前的暑假开个课讲编码,这不就是万恶的小学期吗)
    3. 这学期采用随机组队的另一个问题就是组队时间太晚了,直到结对编程结束以后才能组成一支完整的队伍。时间太短导致了队员之间不够熟悉,默契程度也不够高,在这一点上可能还是自由组队更好一点。

    你的未来规划。

    考研,一战不能上岸就直接准备后端的工作

    完成班级群的 SE_Final_Skill_survey 表格。

    你在这门课平均每周花_____15____ 小时 (包括上课时间)。
    你在这门课中写了大约 _________3000_____行代码 (不包括注释、空行、单字符行)

    请填写你上课前后的水平评估。 填 [1..10] 数字即可,数字参考:
    1: 最低水平; 3: 基本的书面知识;
    5: 基本的理论和实践知识, 可以通过企业的面试;
    6: 具有经实战考验过的技能;可通过最高水平企业的面试
    8: 可以像专业人士一样自如地运用; 能发表权威技术博客
    10: 全面精通理论和实践,成为公认的专家。

    before the class after the class
    Skills/技能 assessment (1..10) assessment (1..10)
    Software Engineering(SE)Overall / 对软工整体的理解 1 4
    SE: Requirement (需求分析,典型用户,场景,创新) 2 3
    SE: Project Management (项目管理,spec) 2 4
    SE: Design (架构设计,模块化设计,接口设计) 4 4
    SE: Design (效能分析,效能改进) 1 3
    SE: Implementation (阅读代码的能力,实现,单元测试) 4 5
    SE: Test (测试方法、测试工具、测试实践、代码覆盖率) 3 4
    Software Tools (performance tool, version control, work item, TFS) 3 5
    Code Review/Writing Solid Code (代码复审/代码规范/代码质量) 3 5
    Programming Language (C/C++/C#/Java) (pick one language) Java 5 Java 5
    App development Web/Mobile/PC (choose one) Web 5 Web 5
    Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) 3 6
    Task Execution (按照质量要求、按期完成任务) 3 4
    Work with others (协同工作,提供反馈, 说服别人) 1 4
    Presentation (报告项目状态,提出想法,写博客等) 2 3
    comments on other improvements (其它方面的反馈)
  • 相关阅读:
    16. 3Sum Closest
    17. Letter Combinations of a Phone Number
    20. Valid Parentheses
    77. Combinations
    80. Remove Duplicates from Sorted Array II
    82. Remove Duplicates from Sorted List II
    88. Merge Sorted Array
    257. Binary Tree Paths
    225. Implement Stack using Queues
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/forestj/p/14108644.html
Copyright © 2011-2022 走看看