• 软工个人总结


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

    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
  • 相关阅读:
    分享到新浪微博js
    好的读书网站发现、翻译 阅读中文之外的互联网精华
    ps字体下载素材网址
    如何使用HTML5,CSS3和PHP创建一个联系表格
    css3 精品网站
    IE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
    nginx笔记
    给力shell命令
    常用v_视图
    关于获取运营商的IP地址
  • 原文地址:https://www.cnblogs.com/lsl321/p/9195359.html
Copyright © 2020-2023  润新知