Android开发两年半修炼之路

背景

博主毕业于一所三流本科院校计算机专业,在一份实习工作中,因公司需要,从Java后端投身于Android开发中去。可能会有很多人和博主一样,甚至有更好的条件,所以把自己的经历分享出来,既能看看自己的过去,也可以给一些茫然的同学带来点灵感。

怎么踏出第一步

所谓初生牛犊不怕虎,当时在零基础的情况下,被leader(iOS)指派要写一个相机模块,并且能带一些图片处理之类的(博主一年后又写了这种类似功能,都没能写的很好),对未知的东西完全不懂,所以也没有畏惧之心,一边查资料,一边写代码(最后做出来的结果就不说了,想想就羞耻感爆棚)。

也是从那个时候,养成了独立思考,学习的习惯,在14年前期,Github上还没有那么多关于Android的东西,国内资料对于相机模块的介绍也很少,所以博主大部分资料查阅都来自于Google,至于怎么翻墙就不在这里叙述了。
总结出来的就是实践出真知,干了再说!

寻找解决办法的途径

在我刚进入Android界的时候,感觉啥都不会,然后手头又有任务,已经让我独立开发一个App了,让我先调研一下需要用到的技术,这个时候只能寻找一些资源和途径,其实官方文档是最好的学习方法,奈何英语不太行,在没有任何基础的情况下直接阅读文档会经常理解错误。所以在那个时候寻找一些国内的论坛,比如apkbus,eoeandroid社区,对于初学者的我,这些论坛对我起到了不小的帮助,至少教会了我怎么写好一个Listview,在当时也流传着一句话”会ListView,Android就入门了”。现在想想挺扯淡的。

以下是一些比较有用的途径:

  1. Android Developers官方文档
  2. Google
  3. StackoverFlow
  4. Youtube
  5. Github开源项目

动力从何而来

我一直觉得,只有对这行业有兴趣,才能有热情去钻研,才会坚持下来,在这个行业千万不能熬,因为技术日新月异,每天都会有一些新的东西在冲击着老东西,所以要有钻研的精神,跟上时代的脚步,而这一切的驱动力就是兴趣。这也会影响到你会不会去独立学习,利用业余时间去学习更多的东西,在我们那儿叫做暗推(不懂的同学可以百度一下哈),渐渐地你会发现和别人的差距就体现在你比他们付出的更多汗水。

就怕比你厉害的人比你还要努力

关于怎么学习

关于如何学习,可以参照大帅阿翟的计算机从业者的技术成长学习之路某些同学可能会一开始买很多的书,博主还是劝告一些同学,读万卷书,不如行万里路。最好的读书方式就是边看边coding。基础很重要!基础很重要!基础很重要!重要的事情说三次!数据结构+算法=编程。虽然算法在Android上用的不多,基本的一些还是要知道的,数据结构是相当重要的!对城宝具:《Java编程思想》、《Android开发艺术与探索》。

瓶颈或茫然时

一个人总是很容易遇到瓶颈,或者会有一段时间处于茫然状态,知心哥哥(弟弟)告诉你们,这个时候应该多出去面基!参与一下当地的开发者社区,听听别人的感受或者分享,认识一些基友,扩展自己的社交圈。不要总想跳槽!不要总想跳槽!不要总想跳槽!因为今年行情不是很好,好坑也不多,且行且珍惜!

程序员最缺乏却又最重要的一点:情商

咱做开发的,总是被产品、设计、PM、QA指手画脚,久而久之总会有一些怨气,会和别人吵架之类的。一辈子做技术,薪资瓶颈太容易遇到,这个时候能升职加薪的资本就是情商了,说的难听点就是心机手段了,不要总是把情绪表现出来,关于这些在知乎上也有很多讨论,在这里也不细说了,总之就是,做人留一线,日后好相见!这点我也做的不是很好。

关于在技能上的发展

很多人学习Android总是执着于酷炫的动画,或者一些绚丽的自定义View,个人觉得不如进入深度学习,总是浮在写控件或者动画,目的只是为了炫技,并不是真正的刚需,理解原理才能更好的解决问题,编程的初衷不就是为了解决各种各样的问题不是吗?广的接触一些比如hybrid、后端开发等,会带来一些灵感和解决方案,深入学习也是比较重要的比如read the fucking source code,不然你说的大家都懂还怎么吹比!!!!!一定一定要戒骄戒躁,还是脚踏实地的好。

结语

送给大家也是自己的一句话:先是确定目标,然后坚持到底,这是成功的唯一方法。

原文发布于:http://abner-nimengbo.cn/2016/05/10/AndroidLearningSummarize/

Abner_泥阿布 wechat
欢迎您扫一扫上面的微信公众号,订阅我们的公众号!
或者欢迎加入QQ群:568863373。


如果你觉得这篇文章对你有帮助,请点击下面的分享链接,你还可以选择扫描二维码进行打赏!

我的Github

我的新浪微博