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

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

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

      • 回首不堪岁月,那时的我too young too naive,再过一段时间也会这么觉得现在的我也是这样的吧。看到开篇博客的目标和期待,我不禁脸红了,现实与目标的差距就在那里很真实,一尘不变。这些阶段在学习安卓开发,但在这项技能上其实并没有实质性的突破,每个阶段都能感知到瓶颈。开端对项目画了一块大饼,不断挖坑补坑,后来因为时间精力和目前能力局限对这个项目进行不断删减,细节之处并没有很好的顾及到。
      • 软工课程实践下来,也算有了些许软工开发经验,学习到许多陌生的好用的工具、软件工程的开发流程等等,切身体验到learn by doing的magic效果,作为日不落战队的前端担当,也同时积累了一定项目经验,ecxiting!虽然现在的作品瑕疵和缺陷很多,但我认为未来的我们还会更好。
      • 对比当初的目标,现在的开发水平还差的远,缺乏真正属于自己的编程思想,Java半桶水,想学kotlin也不精,效率可以说是很低了,这让我很焦虑。但焦虑、心急浮躁没有用,我所希望的是还能够继续沉下心来学习开发技术,多学习大牛的经验,少走些弯路或者少做些无用功。少年还须练剑,别急着画大饼。
    • 2)总结这门课程的实践总结和给你带来的提升,包括以下内容:

      • 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;(估计值)

      | 程序 |代码量(行)|
      |----------|-------|
      | sudoku | 400 |
      | student_department| 600|
      | xiaokui_dairy(Alpha)|2000|
      | xiaokui_dairy(Beata)|4500|
      | xiaokui_diary(now)|500|
      | Total| 8000 |

      • 2、软工实践的各次作业分别花了多少时间?

      | 作业 |时间|
      |----------|-------|
      | 软件工程实践2017第一次作业-准备 | 2h |
      | 个人项目实战——数独| 10h |
      | 团队展示 |1h|
      | 项目选题报告|2h|
      | 原型设计(结对)| 6h|
      |结对编程| 12h |
      |项目需求分析|2h|
      |团队项目UML设计|3h|
      |Alpha冲刺|100h+|
      |Beta冲刺|80h+|
      |软件产品案例分析|6h|
      |this|2h|
      |Total|226h+|

      • 3、哪一次作业让你印象最深刻?为什么?
        • 一开始数独和结对编程就让我措手不及,印象很深。然而是我太年轻了,接下去的每次作业都让我印象深刻,特别是每次冲刺,都意味着疯狂挤时间来输出,版本展示的前夜是一个不眠之夜。
      • 4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
        • 个人保守估计花了两百多个小时,每周有18h+在软工实践上消逝。
      • 5、学习和使用的新软件;
        • Navicat Premium:一款方便的数据库管理工具。
        • Android Studio:不多说,越用越能够发现其强大之处的安卓开发IDE,搭配GIT极其方便。
        • StarUML:好用的UML类图制作软件。
        • Visual Studio:向微软巨硬低头。
      • 6、学习和使用的新工具;
        • AtomVsCode等文本编辑工具。
        • Shadowsocks:方知外面的世界很美好,学习面向google编程。
        • ProcessOn:一个实用的在线的作图工具。
        • TeamViewer:随时随地远程操作。
      • 7、学习和掌握的新语言、新平台;
        • 暂无掌握新的黑科技,才刚开始学习Kotlin。
      • 8、学习和掌握的新方法;
        • NULL
      • 9、其他方面的提升。
        • 加深对Android开发的理解,领会Material Design的精神。
        • 信息检索能力++,领会到面向ctrl c + ctrl v编程的思想。

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

    • 在一开始看到很多同学被数独作业劝退之后我就被动摇了,然而还是走下来了。我觉得我缺乏实践的经验,不想只是停留在无止尽的理论和考试之中,于是留下来了。

    • 这一趟下来,对于团队开发的认知改观了许多。一直想自己能够独立开发一款有用的APP,然而个人的能力有限,团队的合作非常重要,搭配不好事倍功半,沟通良好则如虎添翼。好在我们的团队很融洽,前后端搭配效果不错,有问题通常能够及时沟通并解决。

    • 编程只是一部分,思考和沟通是最关键的环节,和队友深夜一起出来讨论讨论,喝喝奶茶是最惬意的事吧。

    三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

    • 考研党或比赛狂还是跳过这个坑吧,软工实践会占用你很多很多时间。
    • 这门课很锻炼你的实践能力,团队协作、编程学习等各个方面有许多值得认真的细节。
    • 我认为换队还是由队员的意愿吧,现阶段实行模拟跳槽意义不大。

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

    • 一开始接触这个团队还是有些陌生的,但有了冲刺的deadline就有了动力,很快就进入状态了。可能有些部分没有协调好,总体还是符合预期的。越到后期就越清楚这个团队在做什么,每个人都能够清除自己的职责,经历了一个从全体懵逼到协力推进的过程,最后也到达了“创造”阶段。

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

    • 研发出符合用户需求的软件
      我们开发的APP目前符合了基本的用户需求(能够记录日记与分享日记),但社交功能还不够完善,另外语音功能还未实现,还未做好推出市场的准备。

    • 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
      成果如下:
      Alpha
      Beta

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

  • 相关阅读:
    085 Maximal Rectangle 最大矩形
    084 Largest Rectangle in Histogram 柱状图中最大的矩形
    083 Remove Duplicates from Sorted List 有序链表中删除重复的结点
    082 Remove Duplicates from Sorted List II 有序的链表删除重复的结点 II
    081 Search in Rotated Sorted Array II 搜索旋转排序数组 ||
    080 Remove Duplicates from Sorted Array II 从排序阵列中删除重复 II
    079 Word Search 单词搜索
    078 Subsets 子集
    bzoj2326: [HNOI2011]数学作业
    bzoj2152: 聪聪可可
  • 原文地址:https://www.cnblogs.com/kunza/p/8231712.html
Copyright © 2011-2022 走看看