2020软工个人总结
软工实践个人总结
- 对于这次课程你对你自己的表现满意吗?为什么?
- 还算满意,收获了很多自己之前没有的经历,并认识了许多朋友。
- 通过这门课,你掌握了什么工具、技术?
- 收获的具体技能主要集中在微信开发以及前端上,除了具体开发以外,我觉得认识到了结对编程这种互相纠错、互相提高的形式对我也很有启发,只可惜从前学习编程的时候没有使用这种方法提高。
- 加强了GitHub的使用,尤其是设置upstream与上游repo同步。
- 在课程中你经历了什么挫折或困难?你是怎么解决的?
- 的确遇到了许多许多的困难,包括了技术上、团队合作、时间管理等方面。
- 技术方面毫无疑问就是,整个团队都没有项目实战的经验,都只学过粗浅的编程知识。自身内功不足,整个团队都更加依靠资料和搜索引擎进行开发,PM对于任务的分割管理也有效的降低了整体的开发难度。
- 团队合作方面主要的困难是,组内成员的空闲时间并不完全统一,大三的课外时间也十分宝贵,所以我们团队更多采用任务分割、细分小组的方式进行互相监督和push。
- 时间的合理分配是我永远需要提高的地方,我也借着这次软工实践对我的时间管理方案做出了调整和改进,但是目前依然存在对于任务耗时预估能力不足的问题,这也是缺乏开发经验带来的附加后果。
- 的确遇到了许多许多的困难,包括了技术上、团队合作、时间管理等方面。
- 在课程结束后,你有什么收获和心得?
- 深刻认识到了团队协作中GitHub的重要地位,在此之前GitHub对于我个人而言大部分时间是单机模式,更多是一个用来备份代码的云盘。
- 及时和团队队友交流和分享信息还是很重要的,可以很大程度上减少重复的搜索+筛选信息所浪费的时间。
- 你在这门软件工程实践中,一共完成了多少行的代码?
- 大概1k~1.5k吧,但是大部分都是从无到有的开发工作,比起练手的刷题我觉得更加有意义。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 时间比代码量更难统计hhh,平均到每周大概13h左右吧,每天接近2小时。
- 对于团队协作的心得或反思。
- 虽说前期分配工作和角色很仔细,但是还是存在对子项目所需人数估计不足的情况,有些时候小队和小队之间需要
借调
人员临时补坑。
- 虽说前期分配工作和角色很仔细,但是还是存在对子项目所需人数估计不足的情况,有些时候小队和小队之间需要
- 对于软工实践课程及助教工作,你有哪些建议?
- 首先非常感谢助教整个实践课中无私地提供帮助,我觉得在答辩阶段助教可以多问一下技术方面以及团队合作方面的细节,这些可能是上课同学不会考虑到,但是十分有用的信息。
- 你的未来规划。
- 先考研吧,至于更远的打算,目前还不明确,有时候想得太远太细节反而会很焦虑。
-
SE_Final_Skill_survey
你在这门课平均每周花__16__ 小时 (包括上课时间)。
你在这门课中写了大约 __1250__行代码 (不包括注释、空行、单字符行)。
请填写你上课前后的水平评估。 填 [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 | 4 |
SE: Project Management (项目管理,spec) | 1 | 3 |
SE: Design (架构设计,模块化设计,接口设计) | 2 | 4 |
SE: Design (效能分析,效能改进) | 1 | 2 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 2 | 4 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 3 |
Software Tools (performance tool, version control, work item, TFS) | 1 | 3 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 2 | 3 |
Programming Language (Python) | 3 | 4 |
App development(Web) | 1 | 3 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 4 | 7 |
Task Execution (按照质量要求、按期完成任务) | 3 | 5 |
Work with others (协同工作,提供反馈, 说服别人) | 3 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 3 | 5 |
comments on other improvements (其它方面的反馈) | NULL | NULL |