个人作业——软件工程实践总结&个人技术博客
一、回望
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
有如目标所言继续学习前端。部分内容如nginx和seo没有学习,因为项目中没有用到。 -
你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
大部分达到了预期值。还有一些比如说统计埋点,错误日志上报之类的,感觉非常遗憾没有能够实现。 -
哪一次作业让你印象最深刻?为什么?
那肯定是alpha/beta冲刺,毕竟开发的时间长度摆在这是不是。。。沉没成本警告 -
在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。
问题 | 回答 |
---|---|
软件工程实践中一共完成了多少行的代码 | 6k左右,其中团队项目github净增加3k |
累计花了多少个小时在软工实践上 | 340+ |
平均每周花多少个小时 | 17.1(不同周数差异巨大) |
学习和使用的新软件 | AxureRP9 |
学习和使用的新工具 | python的单元测试工具和覆盖率检测工具 |
学习和掌握的新语言、新平台 | python的基础知识、Tarov3、Typescript |
学习和掌握的新方法 | NABCD模型、PSP表格 |
工程能力的提升 | 无 |
团队合作上的提升 | 试用了GitHub的milestones和release |
其他方面的提升 |
软工实践的各次作业分别花了多少时间?(以下时间包括学习时间)
各次作业 | 花费时间(hrs) |
---|---|
软工实践寒假作业(1/2) | 4 |
软工实践寒假作业(2/2) | 24 |
结对第一次—疫情统计可视化(原型设计) | 8 |
结对第二次作业—某次疫情统计可视化的实现 | 14 |
个人作业—软件评测 | 6 |
个人作业—软件工程实践总结&个人技术博客 | 3 |
团队作业第一次—团队展示和项目演示 | 6 |
团队作业第二次—团队Github实战训练 | 14 |
团队作业第三次—项目需求分析 | 4 |
团队作业第四次—项目系统设计与数据库设计 | 12 |
团队Alpha冲刺 | 90+ |
团队Beta冲刺 | 约150 |
团队总结 | 5 |
二、团队总结
-
你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
- 我是组员身份。
- 做的好的:身为唯一的前端
孤儿开发,没有拖团队的后腿;协助组长一起推进项目。 - 可以改进的:和组员在代码层面的合作不足。(没办法,除非再来一个前端小伙)这个问题……帮下一届争取不搞随机分配吧。另一个可以改进的地方是没有重视排期,当然这也有工期估计不准确的因素在里面,这需要克制随心所欲的开发,每天定时定量进行工作。
-
你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
- 分配的任务能按时完成,愿意学习新技术。
- 建议提升一下主动性,比如搜集资源的活就别给我这个小前端了吧2333
-
《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
没有。我觉得团队处于萌芽阶段、磨合阶段、规范阶段、创造阶段四个阶段中的规范阶段,想要达到创造阶段还要很多努力。 -
从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
小程序前端开发。基本完成了任务,虽然还有许多缺陷。很适合,可喜欢前端开发了呢。
三、人月神话
- 怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
(1)(2)(3)基本都实现了。
- 小程序上线发布的数天之内,持续有用户在使用(虽然数量不多)。
- 虽然早期这一块是有缺失的,但是通过github的issue,milestones和release,我们在后期实现了较为健康的团队开发流程。
- 我们有较为详细的测试文档和API文档等资料,代码中也有充分的注释,具备维护性。Github的readme文档也提供了项目的编译运行方法等信息。
- 写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
一开始团队合作(alpha冲刺)的时候,我们对github提供的协作工具没有什么明确的概念,更没有使用这些工具。这就导致了今天提出的bug或者改进,第二天就忘记了怎么复现。alpha冲刺后,我们看到了其他团队的同学用了工具取得了不错的效果,于是我们也开始使用。对bug管理和进度控制取得了不错的效果。
四、建议
- 对于下一届同学,或者大一的同学,你想说:
- 私货:西二在线真的是个好东西,里面个个是大佬(我除外),说话又好听,代码敲的又好,我超喜欢这里der。
- 关于职业:程序员是个看起来工资很高但是付出与回报成正比的职业@996.icu,大佬除外。
- 关于学习:实践永远是最好的老师。
- 关于课程:软工实践这门课可以(一定程度上)模拟企业内的开发周期,有一定的价值,可以减少入职后的磨合时间,但与真实的企业内部开发仍有差异——当然也不可能能完全一致。大佬没啥用或许还有反效果,不过缺少项目经验的同学一定会有用。
-
对于自己今后,你有哪些建言?
尽快脱离“框架小子”的阶段,打好基础的同时也要接触前沿前端技术。 -
对于助教工作,你有哪些建议?
助教的工作挺辛苦,大家都看在眼里,并且对实践课程起到了正面作用。个人建议可以更民主一点(比如这次没有强行拆散团队成员就很不错)。 -
对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
还是那几句话, 不要一刀切随机组队!学分请给够(这也体现这门课的价值)!最好能排到上学期! 理由我想其他同学一定提过,就不赘述了。另,建议课程中教一下git的常规使用,有些同学看文字未必会懂,况且这对于团队开发很重要。
五、个人技术总结
虚拟列表(VirtualList)在Taro3中的使用
概述:虚拟列表(VirtualList)是一种在展示大量数据(长列表)时使用的插件,本文介绍了其在Taro3中的使用方法和注意事项。
End~