您的位置:首页 > 其它

那些年的小项目(大一下~大二下)

2016-03-17 20:42 253 查看
前几日,听到李老师那句:“人生就是一个又一个项目。”颇有感触,这句话也许对于别的专业的人感受不是那么深刻,但是对于软件工程专业来说真的是再贴切不过了,我们的工作和学习真的就是一个又一个项目,而且还是按下葫芦浮起瓢。

从这篇小文开始,我希望不仅仅在开发的过程中“留下痕迹”,更希望在项目结束后有一些自己的所思所想。

大一下半学期,一次偶然的机会,我和班里的三个小伙伴得到了郭老师的信任,在他的关怀下开展了关于Arduino小车的开发。虽然一开始的目的不是为了做成什么,但是大家都热情高涨。我们经过一次会议就决定了让郑同学当组长。刚开始,大家都是兴致勃勃的,面对小车的各种零件,不停把玩,很快就到放暑假了。暑假期间,我们决定将小车交给细心认真的李同学进行保管,并且让她进行进一步的拼装和焊接。我们又开了一次会议,组长雄心壮志地告诉我们他会在第一时间从家里回来,让我们也提早返校,大家会得到一个非常好的项目体验,我们的激情也迅速燃烧着。好景不长,就在我们陆续返校之后,组长却因为家中有事不能来而迟迟不愿返校,无奈之下,小车项目开始选任我为临时组长,我个人没有什么项目经验而且做事又十分急躁,当时也刚好是麻烦缠身(要准备补考一科),所以面对这个项目的时候马上就焦头烂额了。经过头脑风暴后我和梁同学将我们的开发想法(比如造一个挖掘机、刷墙车)告诉了熟悉小车的李同学,李同学摇摇头,她认为小车很原始,依靠这样的平台完成我们天马行空的想法太过困难,而且还要学习机械原理和机电一体化。就这样,项目艰难缓慢地推进着,由于我已经自顾不暇,便很少盯着小车了,逐渐的,大家的热情越来越少,烦恼越来越多。终于有一天,在我不在场的时候,随着“嘭”的一声响,小车主板烧了。我们草草在网上购买了替代品,没过多久,组内就出现了各种各样的矛盾,互相指责,大家很快不欢而散。虽然后来,我们因为其他的事情关系又变的非常亲密,但是这次不愉快的合作确实给我们留下了深刻的印象。



教训很多,感悟也不少。首先,当时的我们编程能力尚浅,没有经受过项目的挫折,对于一个新的项目没有很好的预估,盲目乐观。其次,组长中途不来会给小组不小的打击,当然,我也没有做好临时组长,同时,我之后也不会寄希望于临时组长可以为我做什么。再次,当时的我没有过硬的心理素质,遇到生活中的小风浪就开始了对项目的态度的左摇右摆。最后,规避项目中的风险是很重要的,我们应该更多的干自己擅长的事情,而不是把很大的经历投放在学习上,其实在我们天马行空一顿想之后请来一个机电专业的同学一起开发可能结果就不是这么糟糕了。当时我还埋怨世界的不公,今天来看这个项目,真的想对过去的自己淡淡地说一句:“项目不失败才怪呢。”

转眼间就来到了大二学年,在经历了Arduino的失败后,稍稍原谅郑组长后,又开始和郑组长合作一个Android的项目,结果,没有两个星期,组长就不太想做了,剩下我一个愣头的兵。这让我记忆很深,甚至有一段时间,两次的不愉快的合作让我们的关系变得糟糕。过了很长时间,我们才又开始合作。离开了幼稚的大一这个坑,我来到了反思和求稳定的大二。多方周折,我加入了一个学校的项目,这多亏了我们班导的鼓励和支持。项目很大,有二十人左右。老师有激情,穆老师也容忍我们一边学一边做,四位老师经常给我们开会教我们一些数据库设计还有页面设计的知识,我也跟着白组长学的如痴如醉。总之,虽然在大二结束的时候因为社团的一些事情放弃了这个项目,但是,真的挺感谢老师们的栽培,获益很多。



从来没有接触过社团也不会管理社团的我在大二下半学期快要结束的时候,已是百事缠身。就在这个时候,主席会议上决定了要为社团制作官网的项目,虽然当时认为确实很大,自己没有管理过这么大的项目,后来也只好硬着头皮上了。 由于前段时间积累了一些人脉,请来了很多能力很高的部长,我开始请求他们的帮助。但毕竟,他们各自都有各自的项目。我在项目初期还犯了一个重大的错误——相信人多力量大(这显然是片面地理解学校项目人多之后做出的浅显的认识)。请来了太多人进行开发(曾一度到30人),大家一下子就起了劲儿,对开发范围和产品范围无端和漫无目的地扩大。很快我就撑不住了,在此期间,机缘巧合,我请教了赵老师,在他的指导下我们不断删改项目,制作一些文档,才让需求慢慢清晰起来,有了大概的需求文档,接下来的活儿也顺利一些。在社团换届的时候项目也得到了承接,但是,不可否认的是,我这次的的确确当了一次不称职的项目经理,我犯了很多错误,这使得我在之后的开发过程中不断反思自己是否没有良好的进行管控。庆幸的是,这一次有赵老师这位贵人相助,心存感激。



大二学期末,在赵老师的授意下,我张罗创建了第一届燕山大学的九秒俱乐部,这就是我为什么后来一直说燕山大学九秒俱乐部的创建人是赵老师,真的,要不是赵老师很多的英明的决断,今天的软件工程不可能有这么红火。虽然我不太喜欢这个学校的住宿环境,但是这个学校有才干有涵养的老师真的太多了。赵老师大概是出于对我几次俱乐部活动成功举办的奖励,批准我和7个燕大的学生一起去北京参加总部组织的夏令营。在那里,我再一次遇到了赵老师的好朋友——沈老师。不到两天的紧张学习后,我们各个大学的代表们开始结成小组制作项目,我和三个认识的同学一起使用Cocos2d-js开发了一款“抓老鼠”的小游戏,过程中,我们边学边磨合边集成,将游戏按照正规的游戏开发流程,先分出场景,然后是动画,然后是核心算法……每一次向前拱一点点,马上就合成,对项目的版本也有记录。虽然出现了一个小插曲:在项目验收的时候,组内的一位成员突然要求改动项目,让我为之一振,无奈,拗不过他的倔脾气,只好妥协,但一改就出了问题,又着急忙慌地改回来,对我这个演示人员的信心打击不少。过后,我牢牢记住了这一幕,对于项目收尾阶段有了更加深刻的理解。行百里者半九十,也许过程一切都好,就在快要收尾的时候出了岔子,冤也没处说理去。



下面是很简单的抓老鼠小游戏,感兴趣的同学可以玩一下,源码不开放,因为很好写。有任何困惑都可以私信我。

http://club.9miao.com/games/catchMouse/#rd?sukey=a76cdd086edb4fcec9f3d5739e574ef03d1db45b4b663590e8f017da235af73432c7d671c1cd72384c45d0c17c6be8f0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件工程