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

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

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

    所得:

    • 首先非常有价值的一个收获是体验了一把团队编程,整个流程下来,确实会有很大的提升,对自己的团队协作力也有益处
    • 整个项目实施过程中:需求分析,分工,逻辑结构建立,代码编写,单元测试,回归测试,服务器构建,发布等。对这些流程的参与,感觉自己离合格的程序员又进了一步。
    • 关于编程技术方面,由于这次的项目是需要用到前端知识的,所以猛补了一下。对于html+css+js的开发模式也有了进一步的认识,一直都有进步,这是很令人开心的。

    不足:

    • 等到复习的时候才认真去看了一下课本,发现这本书真的是程序员必备,覆盖范围非常广,但是掌握的不太好。虽然这门课结束了,但是这本书我还是会继续研读的。
    • 这次的项目中没有完全实现前后端分离,还有很大的改进空间。

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

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

    2)软工的各次作业分别花了多少时间?(做一个列表)

    作业 花的时间
    软工网络15个人阅读作业1 3小时
    软工网络15个人阅读作业2——提问题 3.5小时
    软工网络15结对编程练习 一周
    软工网络15团队作业1——团队组队&展示 2小时
    软工网络15个人作业3——案例分析 3小时
    团队作业2——团队计划 4小时
    团队作业3——需求分析与设计 5小时
    软工网络15Alpha阶段敏捷冲刺 一周
    团队作业6——展示博客 4小时
    团队作业5——测试与发布 3小时
    团队作业7——alpha阶段之事后诸葛亮分析 1小时
    个人作业4——alpha阶段个人总结 2小时
    团队作业8——敏捷冲刺(Beta阶段) 一周
    个人作业5——软工个人总结 2.5小时

    3)哪一次作业让你印象最深刻?为什么?
    alpha阶段的团队互评让我印象最深刻。首先,看到同学们的杰作,有很多值得自己学习的地方。同时,别的团队对我们的作品评价大多也很
    中肯,所以这次作业对我们的beta阶段作品构建是由非常大的帮助。在beta阶段我们也做了很大的改变。

    4)累计花了多少个小时在软工上?平均每周花多少个小时?
    累计140小时,alpha和beta阶段用的时间会非常长,其他还好,平均每周10小时。

    5)学习和使用的新软件;
    winscp,sublime,photoshop,AIDE、itellij idea

    6)学习和使用的新工具;
    winscp,sublime,photoshop,AIDE、itellij idea

    7)学习和掌握的新语言、新平台;
    新语言:html+css+js ,jquery和bootstrap框架
    新平台:lamp服务器

    8)学习和掌握的新方法;
    ajax技术
    9)其他方面的提升。
    团队协作能力,沟通能力,编程知识巩固。

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

    • 团队协作力,如果出现分歧,采用投票的方法。
    • 要做好大众需求分析,我们做的产品是给大众用户使用的,不仅仅是收集开发者个人的需求。
    • 做好自己的分内之事,一个团队的成绩是需要每个人做出自己的努力的。

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

    答:每个人都需要有一个自己擅长的东西,否则你只能是在团队拖后腿。所以,如果你还什么都不会,去学。
    对于目前的换人机制,自我觉得团队内部不是很好操作,所以建议由老师或者助教和帮助换人。

    四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

    • 萌芽阶段:团队意识不强,觉得只是一起做作业而已。
    • 磨合阶段:随着团队作业越来越多, 队长会对应的分工。因为有些作业是需要协作的,慢慢就意识到了团队的重要性。
    • 规范阶段:每个人的代码规范和习惯都是不一样的,所以后来选择了一个折中的方案,每个人都适应了这种模式。
    • 创造阶段:完成了网站的成品还有一个安卓手机app,可以正常使用,老师觉得挺好的,还让我们推广出去。

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

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

    • 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
      公网可以访问的网站: www.powerli.xyz

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

    • 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
      团队博客地址:https://www.cnblogs.com/liaoyujun233/

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

    • 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料请在随笔中用数据证明上述内容或侧重选择之一。
      码云地址:https://gitee.com/lsl321/soft_team_project
  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/lsl321/p/9195359.html
Copyright © 2011-2022 走看看