我的Android开发经历回顾

我的Android开发经历回顾

2011年前后,因为做课程设计的缘故,首次接触到Android开发,那时候Android手机的普及程度不及现在,身边也没有做Android开发的人,学校图书馆和网络上关于Android开发的相关资料甚少,入门学习起来很难。犹记得当时单单是配置开发环境就花了至少一周的时间。尽管各种客观条件都不利,同专业的其他小组的课程设计也多是较为热门的Web开发,但是课程设计小组的成员们依旧坚持要把自己定下的“冷门”题目做下去。于是阅读“晦涩难懂”的新浪微博开放平台的示例代码和文档、自行设计网络通信协议、摸索着使用Listview等较难使用的控件...也算是最后撸出来了一枚可以正常使用的新浪微博客户端。那之后便因为忙课业和学习其他技术而把Android开发的东西落下了。

2014年毕业季,完成了自己的毕业设计后,偶然接到了好友让帮忙做毕设的请求,内容是开发一款Android手机上“云通讯录”APP。因为许久不做Android相关的开发工作,所以一开始是没有信心完成的。后来上手开始写代码时,发现时隔数年,之前学习到的那点儿Android基础竟没怎么落下,于是便专心投入到这款APP的开发中。在写这款应用的过程中,不时会翻出课程设计时做的那款简陋的新浪微博客户端,发现那时的APP界面真的好丑、那时的代码中的注释和命名真的好乱、那时还可以把耗时操作写在主线程、那时的新浪微博授权还不是OAuth...于是这次我尤其注意当时忽略掉的那些细节,不仅仅是使用控件去完成功能,还注意了诸多代码细节方面的问题、应用架构的问题。那时的前端还较少提MVC的思想,我更是没有接触过,但是自己在不断重构代码的过程中,项目层次初现,竟有些如今MVP架构的样子。花了两天时间帮好友完成了基础的功能、修缮了一些BUG,帮他应付过去了毕业答辩,也结束了我第二次Android开发的经历。

那时候,首次接触Android时的2.0已经发展到了4.0+,我也已经有将近三年时间没有接触Android开发相关的东西,而那几年间移动互联网、移动开发的发展变化却已经天翻地覆。正是在这几年内,智能手机渐渐普及了起来,诺基亚手机逐渐没落从而退出我们的生活,移动手机操作系统也渐渐形成了Android和苹果两家独大的情形。与此同时,移动端的开发也一下子火热起来,越来越多的人开始学习这方面的技术、从事相关的工作,网络上关于移动开发的学习资料也越来越丰富。如今看来,如果当时我没有选择继续读研究生做学术的话,当年找工作一定会找移动开发的相关岗位吧。当时正处于做完毕业设计、研究生导师也尚未管理的状态,自由管理的时间相对充裕,于是便想花一些时间稍微深入学习一下Android开发,做一点东西出来。正好赶上学校的TWT工作室招募移动开发的相关人员,我便抱着试一试的心态报了个名。

TWT工作室是学校的一个程序开发团队,在我的印象中这个团队的成员应该都是极客般厉害,而我加入应该是不大可能的。但是预料之外的是,简单地交谈后移动开发组的负责人便同意了我的加入,并且让我立即参与到了项目之中。我在这里参与的首个也是唯一一个项目便是“微北洋”APP的开发。“微北洋”是一款依托学校的各项数据资源,为在校学生提供图书查询、成绩查询、新闻公告、生活服务等功能的APP,有Android和IOS版本,我参与的是Android版本的开发。这是我第一次以团队的形式与别人合作开发APP客户端(第一次做课程设计时其他人负责后台,只有我一人参与Android端的开发),有些在公司内实际参与项目开发的感觉,与个人独立开发还是有些不同的。首先,APP的整体架构在我加入进来时已经设计好了,所以我只需按照现有的架构去具体实现各个模块的功能,当时我一共完成了新闻公告、失物招领、部分二手商城模块的开发工作;其次,团队内有专门的设计人员,我还需要时刻与设计人员沟通交流设计上的问题,忍受了许多不遵循Android设计规范的地方,甚至有些时候不得不自己去切图、改图;此外,项目到我手上时,架构有了、杂七杂八的代码也有了一大堆,所以有的时候不得不去阅读别人的代码以完成对接,这也是我之前的开发中不曾接触到的经历。总之,在工作室的短短几个月的时间,我感觉自己不仅在通过项目实践多接触到了一些Android开发的技能,更重要的是简单的团队合作开发的经历、以及工作室定期召开的分享会给自己带来知识拓展。

2014年9月,虽然结束了自己的本科生活,但还是再次踏入了同一所校园开启了自己那艰难、压抑的硕士生活。辅一开学,便经历了几项较为重大的变故,一是家庭方面的变故,父母工作长期不稳定,在那段时间双双失去了工作,虽然随后又找到了新的就业岗位,但是依旧是没有技术含量的出卖体力、耗费时间的工作,家中的境况大不如前,我个人的心态也受到了较大的影响;二是我个人感情状况的变动,与谈了四年的女友藕断丝连一段时间后终于正式分手,再未联系。这两件事情对我当时的心态以及接下来两年的生活造成了巨大的影响。当时刚入学,学校内的事务除了要完成正常的学业,还要完成老师布置的各项学术工作,此外,在学校做的一份勤工助学工作也稍微占去我的一些精力。刚开始的时候像打了鸡血似的疯狂工作,尽管很累但依旧能够顺利完成各项任务,心底里也希望顶着这些压力忙起来,从而缓解心中抑郁,可是没有坚持几个月,身心便彻底崩溃了。也差不多是在那个阶段退出了工作室,留下了一半尚未完成的工作,至今想起来仍然觉得甚是愧疚。

心中的压抑长久得不到释放,工作的压力让自己身体得不到放松,在麻木地瞎忙了一段时间后彻底崩溃。对于家庭境况越来越在意,对于前女友始终无法释怀,于是渐渐开始无法专心听课,没有心思去花精力完成课程作业以及学术工作,更谈不上在闲暇之时去培养一些兴趣、写写代码了。话越来越少,性格越来越闷,开始长久受失眠困扰,有时不得不喝点儿酒吃些药才能入睡,甚至染上了酗酒消愁的习惯。如此恶性循环了大半年之后我才醒悟过来,于是在老师和朋友的帮助下才慢慢地好一些。至今,回顾这将近两年的硕士生活,感觉自己似乎没有什么收获,没有什么进步,不过也得到一些不曾有过的宝贵经验,所获得的宝贵经验有二:一是体会了一把人生变故之下的长久压抑生活,认识了一个不知上进、肮脏阴暗的自己,回想起来不禁感叹“原来自己可以这么差劲”,那恐怕是我至今为止最糟糕的模样了;二是,认识到了生活中最为弥足珍贵的亲情和友情,在自己最低落时伸出援手的,依旧是至亲的父母和惺惺相惜的朋友,感谢他们,爱他们。

两年多的硕士生活在波折之后也接近尾声,我也需要面临新的选择,开始新的征程。最近同学们已经都出去实习或正在找实习了,我也要开始着手准备接下来的求职,给自己设定的目标依旧是移动开发相关的岗位。可是从14年到16年,情势再次大不相同,IT产业、移动互联网招聘可以说又和我两年前的认知完全不同了。本科学化学的好友,在飘摇地工作两年后最终选择了转行,听说最近已经顺利入职,让我倍感压力巨大。貌似转行来做IT的人越来越多,一些基础技术的学习门槛也越来越低,所以对于求职者,竞争似乎越来越激烈。自己两年前的那点儿底子拿出来还可以说具有一定的竞争力,可是现如今,我这种水平的人应该到处都能找到一大把。再加上已经一年多没有碰过代码,一年多没有关注相关的业界新闻和技术发展,手机上依旧是Android 4.4,可是最近却已经出了Android N,Android Studio都2.0了,我电脑上仍旧是Eclipse ADT...这么一想更是感觉前途渺茫,接下来的两个月里面,我是否能消化完过去一年多错过的东西,是否能够掌握具有竞争能力的技术水平呢。

担忧、空想都是无用的,制定计划、行动起来才是最重要的。因此我简单制作了一份个人简历,以此审视了一下自己的个人能力;列出需要巩固的基础和进一步掌握的技术,制定了下一阶段的学习计划;写下这篇博客,向糟糕的过去道别,去憧憬即将到来的新的生活。

文章题名为Android开发经历回顾,但实际上似乎只是以Android为线索,进而回顾了一下自己的本科到研究生毕业这段时间的各种曲折,也就只有在回忆过去的时候我才能写出这么长的流水账了吧...在接下来的学习中,会尝试总结一些内容,形成技术博客,慢慢养成记录、写作、分享的习惯。

Action & Fighting!

2016.03

你可能感兴趣的:(我的Android开发经历回顾)