时光是一列不会回头的列车。

  这一学期这么快就过去了,当时刚开始软件工程的那些日子还历历在目。不知道那些如风般过去的日子带给我了什么。然而我又清楚地认识到自己已经改变了。

  刚开始软件工程的时候,我对团队还一无所知,还伴随着一点小小的英雄主义。每个人都希望自己能成为一个英雄,无论是脚踏筋斗云手拿如意金箍棒的孙悟空,还是一晚在键盘上敲出10000行可用代码的vczh。

  现在站在光流的末端看从前的自己,几多感触,几多遗憾,恐怕个中滋味,难以一一尽述。

  先说说我们的项目。对于项目而言,我们无疑没有获得巨大的成功。这让我感到很遗憾。我们享受过拼搏的过程,却没有给自己挣得一个结果。

  看我第一阶段的总结,感觉还很深:


    被别人带着,是痛苦的。我还是喜欢自己去实现什么东西,才能神清气爽,毫无羞愧。让自己的队友做大部分东西,对我而言是一件很不舒服的事情。我希望能在团队中有所贡献,而且还不能低,否则还不如不参加团队。在团队做出来东西时一点喜悦感都没有。

    有问题就要及时说,不要以为队友可以轻松意识到。有可能你有的信息他们并没有,不把想法说出去就会白白加大交流沟通的成本,而毫无所得。

  而第二轮的迭代,更是伴随着浓浓的无奈。自己从来都不是一个英雄,没有能够力挽狂澜的实力。记得当年看《悟空传》时,我要这天,再遮不住我眼,要这地,再埋不了我心。当时看到,心血澎湃。上了大学,越来越发现自己的平凡,越来越体会到自己的弱小。初学时看着奇奇怪怪的报错信息,毫不友好的Android Studio,真的不知道如何下手。而第二轮迭代也遇到了奇奇怪怪的不兼容信息,各种上传下载错误。做这个时候就好像是在吃一个刺猬,哦,刺猬太可爱了,我们换一个,就像在吃一个海胆。完全不知道从哪里开始下嘴。而真正开始解决问题的时候更出现了很多难以理解的不平坦。

  然而总之,还是学到了好多东西,比如团队管理,比如团队管理,比如不要轻诺,比如要学会如何学习。

1. 学会开始去做

这次面对安卓开发,我没有一点经验。没错,是没有一点经验,从零开始的。我们在做项目之前做了很多设想,提出了很多创新性的东西。然而,在实践的时候却遇到了很多困难和挑战。曾记得业界的笑话:“就差一个程序员了”。是啊,刚开始的我们就像是那样子,只有想法,不知道怎么去实现。去年的时候我参加了一次冯如杯。那时候的我就空有计划,和老师谈了又谈,方案改了又改。最后发现完全不知道怎么做,实现起来步履维艰,不得已而放弃。当时的我不知道为什么会这样。现在我觉得,这次的软件工程就让我学着如何去做。

2. 学会尝试高效学习

  在这次开发中,我们要学的东西非常多。有安卓,有后端,有环境设置,单元测试。在第一轮迭代中我完全不知道怎么去学。遇到一点问题就直接百度或者去博客园找一种替代方案。这是我走入了误区。我该去寻找的恰恰不是具体的代码,而是文档和设计思路。总是着急,总是想要快速解决,这样得到的效果其实却特别不理想。想要高效学习,就要把那一段彻底弄明白。我就是太懒,懒到没有打破砂锅问到底的这种求知欲,才每次都急急忙忙找能解决问题的代码,最后却发现并不能应用到我自己的工程上。在第一轮迭代中,仅仅因为这个就花费了大量的时间,想想真是觉得自己蠢。

3. 不要轻诺

  很多时候,我对没做过的东西并不知晓其中难度,便按照自己大概的想法去要求任务,结果自然是非常的差。一晚上以后才发现并没有什么效果。自己做过的承诺做不完,无论是在任务方面,还是别人对自己的印象方面,都是一个很大的打击。所以我以后会先调查。面对自己不懂的领域,会向PM要求1小时的调查时间,然后再详细评估任务难度。

4. 不要情绪化

  这个其实就是个人的问题了。我一直想说说自己的这个问题。在第二轮迭代中,我们遇到了很多很多考试的Gank,让我们进度非常缓慢。我本人的情绪也因为忽如其来的考试或大作业而变得非常的糟糕。因为这打乱了我们的全盘计划。一天下来好不容易做完了东西,还有2小时时间。我却会因为“自己今天情绪非常不爽”为由,把剩下的时间用于娱乐。在我的认知里面,一天是一定要有时间用于娱乐的。而我观察的刘乾、王鹿鸣等人,他们能抑制自己心中的这种娱乐需求。这种责任感让我汗颜。跟他们一比我太会享受了。不过其实何涛才是厉害,他认为学习就是娱乐,自己一个人打开git或者博客园一看就是一下午,看完说好玩儿。我觉得这些人的生活真的是不可思议。我也羡慕那些以工作为乐的人,不过我发现我并不能把自己的工作当成娱乐,我可以从工作中获得乐趣,但工作对我来说始终是很严肃的,很需要全神贯注的东西。我在这种活动中难以得到休息和放松。看来我适合把娱乐当工作,这么说来我适合当个旅行杂志摄影师。

5. 团队管理

  团队管理是个非常难说的事情。因为世界再繁杂,也繁杂不过人心。每个事情分给什么人来做,要不要能者多劳,如何调动全体成员的情绪,让他们能够全神贯注的去做事情,虽然不是pm,但是对这些事情我总是有一种特殊的敏锐感。感觉下次可以捞个PM当当,既可以不一直写代码,也可能尝试一下自己的想法。

  2016年了,21岁了。希望自己成熟一些吧。

M1/M2 总结的更多相关文章

  1. 软件工程M1/M2总结

    也不分M1/M2了,就从头到尾的梳理一下这学期的软工课吧. 第一节课,老师就稀里哗啦说了一下这学期要怎么搞,什么个人项目啦,结对项目啦,团队项目一二啦,还要组队啊什么的,然后风风火火的组队. 个人项目 ...

  2. 【个人总结】软件工程M1/M2总结

    个人博客连接: http://www.cnblogs.com/lwq12061168/p/4094252.html http://www.cnblogs.com/lwq12061168/p/40284 ...

  3. 【个人阅读】软件工程M1/M2阶段总结

    这次作业是好久以前布置的,由于学期末课程设计任务比较重,我在完善M2阶段的代码的同时又忙于数据库的实现和编译器的实现,一度感觉忙得透不过气来....到这些都基本完成的时候,会看自己以前的阅读心得,觉得 ...

  4. 【个人阅读】软件工程M1/M2做一个总结

    1.以前博客链接 http://www.cnblogs.com/penglinjiang/p/4027850.html http://www.cnblogs.com/penglinjiang/p/40 ...

  5. 软件工程M1/M2总结及阅读作业总结

    一.软件工程M1/M2总结 写下这篇总结的时候,我们的软件项目尚未完工.虽然尝试申请了延期答辩,但最终未能成功.这意味着,我们的项目能否正常发布已经处于了一个微妙的状态.可能可以,也可能不可以.只能尽 ...

  6. M1/M2项目阶段总结

    1.M1/M2总结 我们这学期完成了学霸项目. 在M1阶段,我们首先进行了分工,完成了一个系统的计划,然后是对学长代码的移植和优化.在优化代码的过程中,我们遇到了不少问题,比如一些代码的冗余以及指向性 ...

  7. 个人阅读作业 --软件工程M1/M2总结

    软件工程M1/M2总结 写在前面的话: 这学期的软件工程伴着考期的展开逐渐落下帷幕,回顾这学期的软件工程,我感觉我的热情在一次又一次的失落中逐步消耗殆尽,每个人对于这门课的体验都会有所不同吧,可以确定 ...

  8. T-SQL - 习题02_将数据表year|month|amount查询成year|m1|m2|m3|m4的样式

    时间:2017-09-11 整理:byzqy 题目:有个年度统计表,结构如下: 怎么样把这个表,查询成这样一个结果: 这是在面试过程中遇到的一个关于数据库的题,没有一点思路,不知它考查到的知识点是什么 ...

  9. M1/M2个人总结

    软件工程整个学期结束了,很开心学了这门课,在学到知识的同时也提高了自己的动手实践的能力,感觉自己在整个软件工程的各个环节中都能有所把握,可以将学到的知识运用到设计.实践更多的项目中去. M1阶段个人总 ...

  10. 【个人阅读】M1/M2阶段总结

    1.以前博客的链接 http://www.cnblogs.com/zyctsl/p/4028006.html http://www.cnblogs.com/zyctsl/p/4094011.html ...

随机推荐

  1. 如何在windows下使用pip安装

    首先电脑已经安装好了python 找到python的安装目录,接着找到pip.exe,一般而言它会在Scripts文件夹下,我这里选择的是pip2.7.exe 接下来,win+r,输入cmd,回车打开 ...

  2. python----运算符、布尔值

    一.运算符: + - * / ** // % 1,.   in ,not in 用法(判断某个东西是否在某个东西里面) name = '郑建文' 其中‘郑建文’是字符串, ‘郑’或‘建’或‘文’是一个 ...

  3. Shell的基础介绍和案例

    一.shell脚本基础 1.第一个脚本 vim  first.sh 分别使用三种方法可以执行脚本:   ./first.sh (需要有可执行的权限)   sh    first.sh   .  fir ...

  4. Centos7.2中安装pip

    CentOS安装python-pip 在使用Python时,需要导入一些第三方工具包,一般情况下,鼓励使用pip来安装管理这些第三方的包, 这里我们来看一下如何在CentOS 7.2上安装Python ...

  5. JQuery 获取多个select标签option的text内容

    根据option的id属性,修改text值 $("#sel_div .select_class option[id='-选择省-']").text(data.province).a ...

  6. RBAC权限管理系统数据模型

    懒得多写了,懂的看建表脚本就懂了... -- ---------------------------- -- Table structure for ucb_user -- ------------- ...

  7. jQuery.form 的最新版本是 3.14

    http://www.oschina.net/news/32628/jquery-form-3-14 有日子没跟进 jQuery.form 插件了,该插件已经从 2.xx 更新到 3.xx 了,目前最 ...

  8. 【WebLogic】weblogic调优

    版权声明:本文为博主原创文章(原文:blog.csdn.net/clark_xu 徐长亮的专栏),未经博主同意不得转载. https://blog.csdn.net/u011538954/articl ...

  9. BZOJ1935:[SHOI2007]Tree 园丁的烦恼(CDQ分治)

    Description 很久很久以前,在遥远的大陆上有一个美丽的国家.统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草.有一天国王漫步在花园里,若有所思,他问一个园丁道: ...

  10. Eclipse中安装springmvc插件

    我网上找了很多方法,常见的两种: 方法一: 先去下载spring-framework-x.x.x.RELEASE.zip包,然后解压,后面需要配置什么,具体的笔者也记不了,哈哈哈 方法二: 打开菜单栏 ...