zoukankan      html  css  js  c++  java
  • 个人作业——软件工程实践总结&个人技术博客

    一、回望

    • 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
      有如目标所言继续学习前端。部分内容如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. 怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
      (1)(2)(3)基本都实现了。
    • 小程序上线发布的数天之内,持续有用户在使用(虽然数量不多)。
    • 虽然早期这一块是有缺失的,但是通过github的issue,milestones和release,我们在后期实现了较为健康的团队开发流程。
    • 我们有较为详细的测试文档和API文档等资料,代码中也有充分的注释,具备维护性。Github的readme文档也提供了项目的编译运行方法等信息。
    1. 写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
      一开始团队合作(alpha冲刺)的时候,我们对github提供的协作工具没有什么明确的概念,更没有使用这些工具。这就导致了今天提出的bug或者改进,第二天就忘记了怎么复现。alpha冲刺后,我们看到了其他团队的同学用了工具取得了不错的效果,于是我们也开始使用。对bug管理和进度控制取得了不错的效果。

    四、建议

    1. 对于下一届同学,或者大一的同学,你想说:
    • 私货:西二在线真的是个好东西,里面个个是大佬(我除外),说话又好听,代码敲的又好,我超喜欢这里der。
    • 关于职业:程序员是个看起来工资很高但是付出与回报成正比的职业@996.icu,大佬除外。
    • 关于学习:实践永远是最好的老师。
    • 关于课程:软工实践这门课可以(一定程度上)模拟企业内的开发周期,有一定的价值,可以减少入职后的磨合时间,但与真实的企业内部开发仍有差异——当然也不可能能完全一致。大佬没啥用或许还有反效果,不过缺少项目经验的同学一定会有用。
    1. 对于自己今后,你有哪些建言?
      尽快脱离“框架小子”的阶段,打好基础的同时也要接触前沿前端技术。

    2. 对于助教工作,你有哪些建议?
      助教的工作挺辛苦,大家都看在眼里,并且对实践课程起到了正面作用。个人建议可以更民主一点(比如这次没有强行拆散团队成员就很不错)。

    3. 对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
      还是那几句话, 不要一刀切随机组队!学分请给够(这也体现这门课的价值)!最好能排到上学期! 理由我想其他同学一定提过,就不赘述了。另,建议课程中教一下git的常规使用,有些同学看文字未必会懂,况且这对于团队开发很重要。

    五、个人技术总结

    虚拟列表(VirtualList)在Taro3中的使用
    概述:虚拟列表(VirtualList)是一种在展示大量数据(长列表)时使用的插件,本文介绍了其在Taro3中的使用方法和注意事项。

    End~

  • 相关阅读:
    Java 泛型,你了解类型擦除吗?
    终于有人把 Nginx 说清楚了,图文详解!
    给你一份超详细 Spring Boot 知识清单
    Java 中的 SPI 机制是什么鬼?
    用 Git 和 Github 提高效率的 10 个技巧!
    聊聊微服务架构及分布式事务解决方案!
    python多线程同步机制Lock
    python多线程同步机制Semaphore
    mysql 慢查询时间
    mysql row模式查看原始sql
  • 原文地址:https://www.cnblogs.com/llddcc/p/13193037.html
Copyright © 2011-2022 走看看