zoukankan      html  css  js  c++  java
  • 【The final】软件工程实践总结

    软件工程就这么告一段落了,竟然有那么一丢丢的舍不得……

    一、为拖延找的种种借口


        【首先声明】以下纯粹是个人吐槽,仅作记录以便日后自己可以回顾一下往昔罢了,可以直接忽略,跳到第二大点:我的拖延之路,咳咳,我的软工学习之路看起。
        大三上的这学期真的是快忙成doge...作死的既报了班导又报了学委,几乎整个九月份和十月份的空闲时间都在忙着班导事宜,不过也认识了一群可爱的小朋友——大一的学弟学妹们;中间也穿插着这学期才有的两周几乎全天都得呆在那的电工实习和一年一度的田径队训练,毕竟十一月中旬就是校运会了,校运会过后的那周就是α版本的验收,所以α版本几乎没有怎么参与,实在是惭愧至极;接下来的β版本阶段又遇到三科期末和期中考,还有各种较难的理论专业课以及实验班这学期的实践 必修 课就有4门:Linux、软工、编译系统、汇编与接口……这学期能熬到现在真的实属不易……
        好吧,以上种种和这次总结并没有什么太大关系的为了我的拖延癌晚期找的种种借口就暂告一段落,接下来就来讲讲我的拖延之路,即软工学习之路吧。
        

    二、我的软工学习(拖延)之路(描述中夹杂着学习和使用的新软件、新工具、新语言、新平台、新方法以及其他的提升)


    【第一次作业】(题目My answer)

    以下为开学初博客开篇的课程目标和期待:(图片)
        ------------------------------------分割线-----------------------------------------

        ------------------------------------分割线-----------------------------------------
        回顾第一次作业写下的目标与期望,表示对于课程的期望是基本全达到了,张栋老师、范飞龙助教、邹欣老师以及其他的同学都给了我很大的帮助和鼓励;但是对于我自己本身的目标和规划却几乎没能达到,编程能力还是没有提升多少,也没能协调好各方面的时间,拖延症也没有改进,但是所幸拥有了一个好团队,学会了更好地与人沟通和团队合作,但也没少拖团队后腿orz...
        第一次作业的第三小点让我又重温了暑假就下载了却一直没去用的Android Studio,却依然卡卡卡,不过后来有解决这个问题,网上也有很多教程,所以这里就不再赘述。

        

    【第二次作业——结对项目之需求分析与原型模型设计】(题目My answer)

        第二次作业就开始结对了,栋哥的要求让我学会并使用了同样是暑假就下载却一直没去用的Axure RP原型设计工具,设计出的原型自我感觉还是比较满意的,Axure还蛮好玩的:D,不过也是拖着拖着赶出来的;    也给自己加了点难度,用了Powerdesigner绘制了用例图;
        然后也是从这次作业开始后我就一直采用刚开始几乎被所有人吐槽的Markdown来排版博客,表示对于一个具有良好的缩进以及分段虽不是处女座的人来说,一开始使用Markdown真的是有够抓狂的(/ □ ),不过后来也发现了它的好处,而且每次作业都能发现一些新玩法也是蛮有趣的~

        

    【第一次练习——Git的使用】(题目My answer)

        为了偷懒,这次的练习一开始使用了Git for windows,不过后来在助教的建议下也稍微地学习了一丢丢的Git

        

    【第三次作业——结对编程】(题目My answer)

        结对编程对我来说是有点“痛苦”的回忆,因为实在是超了截止日期太久太久,不过也一直得到助教和栋哥的鼓励,还有助教派来帮助我们的同学,所以最后还是做出来了,虽然成绩被打了0.7的折(/ □ ),不过已经是莫大的鼓励了,就像助教说的慢慢回血吧。
        这次作业回顾了大一自学的Html,水水的写了一个Web界面;又用powerdesigner设计了数据库,也配置了WampServer,搭建本地php环境;本来是打算把数据导入到SQL Server然后连接php在网页中显示出来的,但是一直没能成功,后来在助教派来的同学的提醒下,改用Mysql,并利用phpMyAdmin将排课表导入到Mysql中,于是乎拖了两个多星期的作业在一天之内就搞定了(┬_┬),感谢老师和助教的不抛弃和不放弃。不过,在编译实验里倒是又体会了一把结对编程~

        

    【第二次练习——团队展示】(题目Our answer)

        说到团队,我们这个团队几乎是第一节软工理论课就组好了...组长那利用Laplacian算子得到的团队合照确实是别具一格(有够黑的:D);
        然后组名:FZU5BOYS也是相当的别具一格,明明除了组长以外其他四个都是女生,也是女生最多的一个组了;PS:栋哥一开始说的是五个人后来又改成四个了,五人的话可能会影响成绩,因为按贡献比例给分,不过我们并没有拆开,所以感谢队友们的不嫌弃不抛弃~

        

    【第四次作业——必应词典案例分析 】(题目My answer)

        这次的作业是做必应词典客户端的案例分析,也是赶工赶出来的,到半夜两点多才写完,,,不过从助教发到群里的消息得知我的分析得到了邹欣老师产品组同事的表扬,成为了可以加分的三人之一,虽然点评只有四个字:对比体验,不过实在是受到了莫大的鼓舞,尤其是前一天还受到了助教关于第六次团队作业中的github项目的issues和milestone的在群里的点名表扬以后,也因此和另外两个同学一起得到了奖励——小黄衫一件~不过,我知道案例分析的点评有主观偶然性,还有很多同学做得比我好,所以还是得好好学习,把它当作一次鞭策,继续努力向前吧。

        

    【第五次作业——团队项目——需求规格说明书】(题目Our answer)

        这是我们团队的第一次作业,虽然标题看起来貌似只要写一份文档而已,但是里面的内容却需要花很多的时间来准备,我负责的是原型设计和验收验证标准模块的编写,也参与了最后的排版。说到原型设计,那是我们组队以来我第一次熬夜(虽然之前的个人作业和结对作业都经常熬夜)和我们的“产品经理”海玲同学在楼下的活动室里边学Axure边设计到半夜三点多,后来我们五个在deadline的前一个晚上也一起在五楼的活动室里一起熬夜,分工然后各司其职地把整份需求规格说明书都给写完了~

        

    【第六次作业——团队作业(issues)】(题目Our answer)

        第二次团队作业,我负责的是根据“产品经理”的任务分配发布issues,并学会了如何生成燃尽图,嗯,那个晚上我们五个也是一起并肩作战的~

        

    【第七次作业,即Alpha版本】(题目Our answer)

        第七作业,即Alpha版本的十天冲刺,栋哥的本意是让我们在这学期的两周电工实习里冲,但表示其实电工实习比起平时的上课更加耗时,几乎全天都得待在那里连接电路或者焊电路板和焊字(虽然后来也发现了焊字的乐趣),而且又加上校运会的临近,几乎每天都跑去训练了。。。说了这么多“借口”,就是想说:于是乎,我成功地拖了队友们的后腿,Alpha版本除了提供了一个博客发布需要用到的燃尽图链接以及Alpha版本验收前最后一天晚上赶出来的关于单元测试的博客以外,几乎没为团队做出什么贡献,代码都是三个队友在敲,深感愧疚。。。不过Alpha版本的验收过程也看到了各路大神各显其能:D

        

    【用例图个人练习】(题目My answer)

        这次的练习是在临下课的软工实践课上做的,学习了一些关于Rational Rose的使用,不过这次练习确实有点应付了,惭愧惭愧...

        

    【Beta版本】(题目Our answer)

        最后一次的团队作业,在为期七天的冲刺的第一天 前 “光荣”的生了一场大病,于是终于体会到了“身体是革命的本钱”这句话的真谛。从大二上的数据结构后就对编程开始有了恐惧之心的我终于在倒二次的冲刺里成功的边学边用Android Studio初步编写出第一个界面,也在队友们的帮助下学会了GitHub的版本控制管理和回退,也成功的为了能登上GitHub学会了fan qiang(打中文居然会变成fq,,)(嘘),学会了如何pull和push,等等,等等...也发现其实Android啊编程啊其实也是蛮好玩的。

        

    三、我的人月神话


        栋哥的要求是让我们写:项目实践中的经验总结+实例/例证结合的分析,表示由于我几乎没有怎么敲代码,所以其实没有什么好写的,硬要说经验的话,就是虽然我用过的次数并不多,但我敢肯定GitHub确实是个项目开发过程中版本控制和管理必不可少的好东西~

        

    四、对学弟学妹的建议,以及如果能再重来一次的“我”的建议


    1. 万事开头难,没有人天生什么都是会的,都是一步一步学过来的,千万不要有畏难心理而导致什么都不敢做,比如偶尔的“我”;
    2. 不要拖延,不要拖延,不要拖延,尽量今日事今日毕;
    3. 编程实践等还是要好好学的,理论课也是,慢慢就会发现很多课都是相辅相成融会贯通的,不要总说是老师的问题,认认真真地不玩手机不打瞌睡全神贯注地听一节完整的课,会发现这个老师确实讲得也很不错的(PS:从这学期有一门专业选修课到最后一节课了,我才认认真真的听了一次有感而发( ̄▽ ̄));
    4. 认真的对待和完成每一次作业吧,不要总想着混过去,这样才能有所成长,且问心无愧;
    5. 学会沟通、包容与合作也是人生的必修课;
    6. 身体是革命的本钱,这句话在大病一场后就无比认同(┬_┬);
    7. 时间是不可能倒流的,所以也是不可能重来的,遥不可及的并非是十年之后而是今天之前,好好把握和珍惜当下的每一分每一秒吧;
    8. 栋哥的软工确实是痛并快乐着,选课的话,真正想学习的人我是相当推荐栋哥的~虽然我们碰上的是栋哥软工的第一届改革<( ̄▽ ̄)>;
    9. Markdown还是不错的,不要厌烦发博客,搜索引擎一搜就有很多教程,Markdown也可以很好玩的,Github也是,兴趣是学习最好的动力;
    10. 还有最后一点,可以翻翻前人(包括我们13级的)写的博客,可以学到很多,也可以少走很多弯路。
      (突然发现,煲了好多“鸡汤”,但能改变一个是一个: )“听了好多道理,却依然过不好这一生”的原因,我想也许就是因为只是“听了”而没有付诸实践吧,比如说我:D,共勉吧)

        

    五、对未来的期许


        对于未来,我想我应该还是会从事IT相关的行业,但具体做什么目前还不明确,以及一年半后的生活也是,不过我想拖延这种“癌”还是得继续治疗,几乎每次作业都在拖,所以先争取早睡早起,养成良好的生活习惯,嫑(biao,第二声)把身体搞垮,然后努力的学习一些技术,努力的做到精通,近期的就是在这学期的寒假里能够Learning by doing,完成一个项目吧。还有后来买的那本还没开始看的《构建之法》,我也一定会去看的。人生漫漫,道阻且长,生命不止,奋斗不息,追随己心,问心无愧。

        

    六、总结


        突然发现最后一天冲刺的晚上,我拍的团队合照,没有把自己拍进去有点亏哦……拍摄时间:2015.12.18凌晨1:42(竟然是我学号后三位,也是巧合)

        最后一天的冲刺,我们五个带着电脑在五楼的活动室里坐成一排,在寒冬的半夜里一边瑟瑟发抖一边一起为了一个共同的目标敲着键盘,若干年后回想起来一定是一个十分美好的回忆吧,会懊恼自己为什么不早点加入编程,减轻队友们的负担;也会感谢同班同组的你们:组长兼拥有许多项目经验的代码大神郑家兴,冲刺阶段要一直发布博客的"产品经理"罗海玲,和"产品经理"同个宿舍在我看来几乎形影不离的黄宇菲,和我一样编程较薄弱但也一直带吃的给我们的叶艺洁,感谢和你们一起熬过的夜,解决的虽说不是很多的Bug,一起看着最后Beta版本的成功演示,我相信大家一定都是感到十分欣喜的~就像栋哥说的,若干年后我们可能会忘了我们在软工实践中学会了哪些软件,哪些工具,哪些语言,哪些技术,但一定会记得合照里的那些人,那些一起度过的日子。

        总感觉有千言万语说不完,栋哥的软工实践真的是痛并快乐着,我会推荐学弟学妹们选你的软工课的<( ̄︶ ̄)>不用感谢我。最后再次感谢栋哥,感谢范飞龙助教,感谢邹欣老师,也感谢栋哥感谢的周筠老师~

        以上。

        (本想说最后一次作业终于结束了,但从组长那得知我们组貌似Beta版本评优了,就是下周三还得演示,所以只能说 再 见(* ̄︶ ̄))

  • 相关阅读:
    BZOJ 3132: 上帝造题的七分钟 树状数组+差分
    PAT Advanced 1006 Sign In and Sign Out (25 分)
    PAT Advanced 1011 World Cup Betting (20 分)
    PAT Basic 1032 挖掘机技术哪家强 (20 分)
    PAT Basic 1028 人口普查 (20 分)
    PAT Basic 1004 成绩排名 (20 分)
    大数据数据库HBase(二)——搭建与JavaAPI
    PAT Advanced 1009 Product of Polynomials (25 分)(vector删除元素用的是erase)
    PAT Advanced 1002 A+B for Polynomials (25 分)(隐藏条件,多项式的系数不能为0)
    PAT Basic 1041 考试座位号 (15 分)
  • 原文地址:https://www.cnblogs.com/mobying/p/5060072.html
Copyright © 2011-2022 走看看