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

    软工个人总结


    一、请回望开学时的第一次作业,你对于软件工程课程的想象

    对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    • 从整体上是巩固了前端代码知识,虽然我以后估计不会走前端的路吧。团队协作能力也得到提升,这么大规模的团队协作算是第一次,这个过程是难得可贵的。不足的地方是自己设计的部分还是存在bug,因为对图表实现不是很了解,加上图表代码算是引用自带的,所以调试方面不能从源码去找,就很纠结。总而言之目前收获还是蛮大的。

    总结这门课程的实践总结和给你带来的提升,包括以下内容:

    1)统计一下,你在这门课程中,完成了多少行的代码;

    • 结对估计200行,团队大概1000行

    2)软工的各次作业分别花了多少时间?

    • 团队博客的话,因为是PM在写,然后我们主要做一些辅助工作,所以时间不太好计算。

    3)哪一次作业让你印象最深刻?为什么?

    • 团队作业。因为周期比较长,而且投入了大量的时间经历。

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

    • 每天一个小时是保底的,遇到团队项目难以解决的问题时可能会有2个小时,每周大概平均10个小时

    5)学习和使用的新软件;

    • 新的软件只有微信小程序开发工具

    6)学习和使用的新工具;

    • 同上

    7)学习和掌握的新语言、新平台;

    • 前端表示没有新语言,虽然是微信小程序开发,自带的东西会有一点不一样,但基本都是基于html和css的,只不过换个名字而已

    8)学习和掌握的新方法;

    • 开发小程序吧,总的来说在开发过程中需要不断测试界面。如果只是单纯的网页用电脑不同的浏览器测试就行了,手机必须要有真机。

    9)其他方面的提升。

    • 团队协作的能力,很久没有进行团队合作的项目,沟通能力也得到提升。
    • 巩固了JAVA和前端。并且感觉以前对前端不是很了解的地方突然就明白了,好久没练练有些生疏,但是经过团队合作基本上都想起来了。

    二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

    • 结对项目过程是比较轻松的,和队友比较有默契,能够感受到一个团队达成统一共识是很重要的。
    • 团队项目过程是稍微有一点曲折的,但是人多力量大,可以多角度看待问题,对于软件开发如果以单人的认识走下去必然会出现问题的。
    • 要注重与团队的交流。alpha阶段的时候和后端没有交流好,导致同时对同一文件对前后端进行修改,最后git上merge出了问题。为了解决这个问题也花费了很多时候。所以在后面的开发中协商好了开发时间。
    • 安排进度的时候要给出处理问题的时间。Beta阶段预计实现公众号,后端代码也不难,但是真正与公众号相连的时候发现需要企业权限,计划差点搁浅。还好我们的后端机智。总之就是进行计划的时候一定要留部分时间来处理发生的问题。
    • 不知道为什么整个过程下来我佛了呢?做都是在认真做的,达到理想的成功就很满足了。

    三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。对于换人机制,有什么样的建议?

    • 对于大一的我:早睡早起,注意养生。心平气和,不要生气。佛系。
    • 对下一届实践的建议:不要把软件工程当作作业去应付,个人认为在大学生涯中必须要实际参与一次多人项目的开发。因为以后走入社会会遇到很多不一样的人,走进公司也必定会遇到团体项目。就把这次实践当成一次社会模拟,无论队友好坏,假设队友很糟心,那以后在社会上遇到类似的人也会有心理准备;假设队友很靠谱,那就去体验开发的乐趣吧。
    • 对于换人机制:我们达成了共识,感觉上都是各个团队在交换吉祥物。事实上不会有团队把实力好的人换走的,所以基本上大部分团队换人并没有对整体造成什么影响。

    四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

    • 萌芽阶段:组成团队,确立了大致的开发方向。这个过程很顺利,基本上是提议一提出就得到了全员赞同。
    • 磨合阶段:alpha阶段刚开始,基本上开发是很顺利的,除了以上提到的git问题,磨合的还是很顺利。
    • 规范阶段:队员的磨合都非常顺利了,编写代码也都依照代码规范,基本上按照预计想法在走。
    • 创造阶段:我们团队最后按照理想的设计把小程序做出来了,可以实用。最后提出新的计划要求也按时间做完了。但是说“创造”,应该是没有的。

    五、怎样证明你学会了软件工程?

    1. 研发出符合用户需求的软件

    6月7号beta项目复审,所以那一天的数据掠过。基本上用户数量是稳定的。特别是我们的PM这个每天记账的忠实用户。

    2. 通过一系列工具,流程,团队合作,能够在预计的时间内发布“足够好”的软件

    具体的各种进度,在团队博客里都有总结:

    3. 通过数据展现软件是可以维护和继续发展的

    • 码云地址:https://gitee.com/SE-Tally/Tally

      • readme中写了程序的基本情况
      • 软件规格需求说明在附件中可下载
      • 代码可下载,后端是python写的,需要有python环境才可运行

    这门课结束后码云大概会是一个非公开状态,代码是机密的。

  • 相关阅读:
    单相、二相、三相区别
    Live for Speed 车模、赛道模型导出
    Lenovo/IBM Thinkpad X41 Tablet
    科普题外话 赛车性能的关键指标: 马力和扭力
    MAME™ Official Developer Documentation!
    Visual Studio 2005 & SQL Server 2005 are COMING!
    星际争霸(Star Craft)的Sprites导出
    推荐一本关于操作系统实践的好书
    科普题外话:Experimental Advanced Superconducting Tokamak - 人造太阳
    The Space Elevator -通往地球同步轨道的天梯
  • 原文地址:https://www.cnblogs.com/sakurai3104/p/9192638.html
Copyright © 2011-2022 走看看