毕业一年半项目总结(纪念那些逝去的时光)

        一直想写一篇项目总结的文章,于是今天晚上泡好咖啡,打开音乐,准备扯扯那些逝去的日子。只是不知道为什么突然想到张信哲的"从一开始到现在",是啊,不知不觉已经毕业一年半了,我也从一个什么都不懂什么都不会的屌丝变成了一个习惯晚上独自一人坚持自己的小计划的屌丝,应该说变的更坚定、从容了吧。

1、Android短信查询及加密系统

       大学是电信专业,基本上纯属打酱油。虽然课外兴趣不少,从平面设计(PS,AI,CDR)、影视后期制作(AE、MAYA)到AS、JS、Java,但是没有一个坚持下去。后来大四时,因为觉得移动互联是个大方向,于是看了几本Android的书。于是便有了我人生的第一个项目,就是我的毕业设计——Android短信查询及加密系统。听这名字好像有点东西似得,其实这里的加密只是本地数据加密,没有什么通信加解密。当然东西还是比较麻烦的,因为要考虑与系统自带短信程序的数据同步,即除了维护自己软件中的短信数据,还需要维护系统短信数据库。除此之外就是查询条件的"并集"、"交集"、"交并集"等查询运算。

       由于项目的时间比较久了,具体细节也想不起来了。除了保存有源工程外,还有两篇当时写的博客:Android短信查询及加密系统_会话加密  和Android短信查询及加密系统_短信查询。

       这个项目是本人一行一行认真敲出来的,用了差不多2个月的时间,虽然没有能够使基本什么都不懂的我学会真正的编程,但是它让我学会了sql语句,也让我找到了我的第一份工作,这对那时的我来说是很重要的!

2、宁波xx局电子导游客户端

      拿到毕业证的第二天就到上文中提到的那家公司报到了,公司是宁波的,公司好坏笔者这里不做评论。只是那时只看过几本Android教材,只会用Android四大组件的笔者,后来承担了公司一整个项目的开发任务。项目做得应该算是比较大了,因为客户的需求总是在不断的增加。于是笔者开始加班,不断的加班,后来应该成了公司里加班最多的人吧。期间也曾多次怀疑过自己是否适合软件行业,不过总算坚持下来了。后来终于在经历了差不多10个月的开发,项目终于在软件市场上上线了。笔者也总算松了一口气。后来一个同事跳槽了,然后他介绍了一个面试的机会给我,于是我去面试,然后我也走了,走的那天中午部门还专门为我摆了一桌,还有公司的守夜大叔,他和咱的感情很好啊,哎,这家公司还是有很多值得回忆的事情的,,离开的原因是我怕自己继续留在那里,一年以后还是这样的水平,没有一个质的进步,这是我不能接受的。

       项目运行效果如下(本来想上传gif录像的,可是录像超过了5M无法上传,只能截几张图了,另外gif录像我放到百度云盘了,感兴趣的朋友可以下载看一下)

毕业一年半项目总结(纪念那些逝去的时光)_第1张图片

演示视频下载地址:http://pan.baidu.com/s/1jGBhgyE

       这个项目存在的问题就是第一版做的太大了,没有一个版本迭代的过程,后来成稿代码大约在5万行左右,加上前面的开发、测试。估计至少10万行的样子。期间也遇到了很多问题,比如:Google Maps到Google Ditu之间的经纬度纠偏、ActivityGroup框架的管理问题、数据下载以及数据的同步及更新、代码工程和资源工程分离复用问题等等。当然公司也没有合理安排好工作,把整个项目交给一个刚毕业的菜鸟手里,本身就是一种不靠谱的行为。不过就笔者本人而言还是有很大进步的,最大的进步就是发现问题、解决问题的能力。因为不管是编码、测试、调试甚至美工都要笔者一个人完成,也大大的锻炼 笔者的自主能力。这也是笔者后面一份工作时,可以很有底气地和比我大4、5岁的同事争论的原因。

3、宁波xx产业有限公司远程培训Android客户端

       离职后的第三天到这家公司报到,然后马上着手项目开发。初到公司时发现这里开发项目竟然有文档,真是太好了(是的,第一家公司是没有文档的,>.<)。又因为开发的是一个公司自用的项目,所以并没有像上家公司那样,一个东西必须几天之内完成,完成不了的话自己想办法吧之类的要求。当然任务还是要分配的,开发由我和另外一个同事完成,用时2个月,成稿代码有2万多。

       运行效果:

毕业一年半项目总结(纪念那些逝去的时光)_第2张图片

演示视频下载地址:http://pan.baidu.com/s/1ntK4zZ7

       这个项目让我熟悉了使用svn进行代码管理及联合协同开发的过程。还有就是让我知道Android尽然有这么多类库可以用,回想上家公司时什么都得自己写,以至于连一个图片缩放浏览组件都要写几天,又是一声叹息。总的来说,项目开发的很顺利,也基本不用加班,每天5点准时下班(相信这一点,是会让很多程序员羡慕不已滴),然后公司包吃住,于是我有了很多的自由时间,开始坚持锻炼身体,开始制定每周学习计划,然后坚持着去完成。

4、宁波xx产业有限公司远程培训iOS客户端

       上一个项目结束后,组长让我一个人写一个推送的客户端,然后他们去学iOS了。好吧,谁叫咱是小弟呢?用了两个星期写完了推送客户端,并用空余时间看了iOS,然后开始开发iOS版客户端。只是让人没想到的是,这个项目还是主要由我和上次那个同事一起完成(一共三人,我、另外一个同事、组长),组长在我们开发Android版的两个月里,主要的工作是学习iOS哦。好吧,我说的只是事实而已。由于项目使用了一些第三方库,并且项目逻辑也不复杂,开发过程还是很顺利的。总共用了2.5个月的时间。

        运行效果:

毕业一年半项目总结(纪念那些逝去的时光)_第3张图片

演示视频下载地址:http://pan.baidu.com/s/1kTDgV5t

       这个项目我学会了iOS,除此之外就是对诸如内存管理和消息传递之类的东西有了更深的体会。事实上,此时笔者心里有个想法,希望自己能够和一些更聪明的有理想的人一起工作,做一些有趣的项目,目前这个公司又不是一个专业的软件公司。但是笔者又发现目前这个公司很适合沉淀自身(基本不用加班,包吃住,住公司寝室,有很时间可以自己安排),于是笔者开始纠结了,,笔者一直纠结着,,

       总结:这一年半的时间,让我从一个只会一点Java和Android基础的毕业生,成长为对项目设计、框架结构有自己看法,能够思考分析其中优劣的程序员。让我可以很有信心的面对工作、面对未来。我是幸运的,我得感谢那些给帮助过我,以及给我机会的人。我也得感谢自己那时没有放弃。不管明天怎么,我会做好现在。相信自己,相信明天!

时间:2014-01-08 晚

 

 

 

你可能感兴趣的:(程序生活)