关闭

Android学习路线:如何成长为高级工程师

标签: 开发经验博客技术工程师架构师
76661人阅读 评论(105) 收藏 举报
分类:

博主参加了2014 CSDN博客之星评选,帮我投一票吧。

点击给我投票


前言

之所以写这篇文章,是因为最近博客和我的开发群( 215680213 )中,不少小伙伴都让我讲讲android学习路线,所以我决定写一篇博客,来说明这个问题。既然有不少小伙伴来咨询这个问题,说明大家都还是想快速地提高技术,毕竟技术的提高是职业发展中不可或缺的一步,技术好了,才能得到认可,才能升职加薪。一般来说,快速提高技术是不太容易的,但是通过正确的方法加上辛勤的汗水是可以缩短这个过程的。或许有人会问,你凭什么来写这个学习路线?你能写好这个技术路线吗?这个还真不好回答,不过我会按我的个人理解去写。这里先说下我的个人情况,我的个人介绍都在博客上面写着,希望能够给大家一些信心。下面将对技术路线一一展开,这里假设你还是个android菜鸟,即android初级工程师。


一  明确自我定位

现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为你的B格,也就是说,虽然我现在是小菜,但是我不是一般的小菜,从而内心有一种自豪感,而这种自豪感会给你提供正能量。这一条是虚的,但是是有用的。


二 学习路线

首先找本android入门的书来看,这个好办,市面上大部分书都是入门的书,要把基本的东西搞懂,在学习的工程中要顺带写点demo,需要注意的是,demo要自己写,哪怕照着书上的抄,也不能直接把书中的demo运行一下。这个是有很大的区别的,代码感觉必须要通过敲代码来培养,抄一遍代码和运行一遍demo效果是截然不同的,这点一定要注意。入门的书看完后,基本就可以上手做一些开发了,比如公司的一些项目啥的。到此,我们已经成为初级工程师了,这个时间一般1-3个月即可。


下面说下如何要成为中级工程师:

中级工程师这个阶段很重要,一般来说需要1年左右的开发经验就能达到。首先,要找家靠谱的公司去做android,什么是靠谱的公司,就是在里面能学到东西,可以先不考虑待遇什么的,毕竟技术有了后面待遇也就自然有了。平时在公司要认真做项目,积极主动,一切以学知识为目标,不要图轻松少做项目。同时还要学习公司内部高级工程师、架构师们写的代码,加以理解变为自己的东西。这些都是工作中的经验,除了工作,还需要在业余时间勤奋 学习才可以。业余时间是指非工作时间的其他时间,而且这个时间利用的越多,你的成长之路历程就会越短,你就能越快地提高技术。大家不要小看业余时间,甚至好多情况下,只有工作时间是远远不够的,必须在业余时间也学习才行。那么业余时间如何学习呢?给大家如下几个建议:

1. 写一个app,比如高仿系列,或者自己做一个app发布也行


2. 建立一个博客,csdn或者个人博客都行

这一条在我的眼里,是必须的,因为学习讲究总结、融会贯通,而博客刚好可以给我们一个写总结的地方。时不时把自己的知识汇总下写一篇博客出来,这对自己是一个提高,对别人也是一个帮助。这个怎么说呢,当你写博客,你就会发现一个知识你自己会了和写出来这是不一样的,能写出来才是真正地懂了。另外,当你的博客写好了,会有好多人看,这对你也是一个赞赏和激励,让你觉得你的辛勤劳动更有价值,这种利人利己的事,是一定要做的。刚开始写点基础的,慢慢就要写点难一点的,这样才能逐步提高。除了写博客,平时也要在内心中多总结、所思考才行,比如可以想想,android中所有的IPC方式有哪些等。写博客和做开源,对于提高个人知名度很有作用,而人一旦有了知名度,很多好事就都来了。这里可以阅读我之前写的一篇文章:树立个人品牌:让名企hr们主动来找你


3. 建立或者参加开源,比如github

开源的好处就不同提了,github上各色各样的开源都有,平时大家都是拿来用,但是自己写一个开源给全世界的人用,不是一个很美好的事情吗?建议大家参加开源,因为开源看起来档次比较高。我就有自己的开源,大家可以参看一下:https://github.com/singwhatiwanna


4.研究android中一些高级的概念、源码等

这个是很重要的,除了量变外,还需要质变。作为一个中级工程师,必须在核心技术上也有所提高,比如aidl、remoteviews、android内部的运行机制等


经过上面几个过程,大概一年时间,android中级工程师就ok了,下面说说如何成为高级工程师:

成为高级工程师就没有太具体了,就是把中级工程师的那几个建议,每个都做的很好,这个阶段往往需要1-2年或者更多。高级工程师的要求是:熟练掌握android api,理解android的内部运行机制,对view、activity等一些常用的android内部运行机制熟练掌握,对常见的android知识点都有涉猎,并且还能够解决一些比较偏门的问题(需要基于android的内部机制),对android的性能调优和适配有认识,代码风格较好并且具有一定的设计模式,在工作上除了技术还要有业务的理解,能够指导初中级工程师,在工作中能够独挡一面。同时在解决问题的能力上达到一个全新的档次,即能够用恰当的手段去解决无法google出来的问题的答案。这个解决问题的能力的档次,这个有点抽象,但是的确很重要,它决定了一个人的档次,具体的需要大家慢慢体会,当技术达到一个档次后,你就可以轻松解决一些疑难杂症。


关于整个周期,从初级到高级大概要2-3年,或者更久。这么说,业余时间利用的越充分,这个周期就会越短,你的个人价值就会越高。虽然说起来简单,但是努力的过程是很艰辛的,但是只要你坚持去努力,很快你的生活就会不一样,相信这一点,谁都知道要努力才能有所收获,但为什么还是好多人没收获呢,原因是努力是不容易的,是要花时间的,是比看电影玩游戏要痛苦很多的。不怕别人比我们聪明,就怕比我们聪明的人还比我们努力,好了,大家加油了,花的时间到了,高级工程师自然就有了。最后,再强调下努力的重要性,在一个公司里,周围人的水平都和我们差不多,要深知脱颖而出的困难程度,从那么多人中脱颖而出是很难的,因此,一定要努力,一定要逼着自己去学习,这样才有可能脱颖而出,请大家一定要有这个意识。

331
20
查看评论

android高级知识汇总

本文来自于清华(潇涧)的Java总结,已得到其本人允许转载Android公共技术:公共技术点之 Android 动画基础公共技术点之 Java 动态代理公共技术点之依赖注入公共技术点之 View 事件传递公共技术点之 View 绘制流程1.Android的Framework和Android apk的...
  • c_cayujie
  • c_cayujie
  • 2017-01-03 14:50
  • 1572

大公司高级Android工程师技能要求

这是我收集的一些大公司关于Android工程师(准确来说是高级Android工程师)的要求 希望给那些想进大公司的开发者一些参考,看看自己掌握了多少技能,还需要学习一些什么知识技术 以下要求均来自于智联招聘和猎聘网在2016-12 ~ 2017-02时间段内对Android 大公司Android...
  • u010937230
  • u010937230
  • 2017-02-06 09:12
  • 3562

安卓高级xml输入框EditText及其登陆界面布局shape使用

  • 2015-11-16 19:27
  • 2.78MB
  • 下载

Android高级技术

Android系统篇之----免root实现Hook系统服务拦截方法--http://blog.csdn.net/jiangwei0910410003/article/details/52523679
  • ShareUs
  • ShareUs
  • 2016-09-20 20:43
  • 1246

Android自定义View高级(一)-分类与流程

一.自定义View绘制流程二.自定义View分类 自定义ViewGroup 自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout。 自定义View 在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自V...
  • u014005316
  • u014005316
  • 2017-01-19 15:11
  • 700

Android Studio高级使用详解

由于AndroidStudio的基本使用网上资料非常之多了,今天就着重说下AndroidStudio中如何导入Eclipse工程和第三方库(.so、.jar)、如何将AS项目提交到GitHub远程仓库、克隆GitHub项目到AS以及NDK开发环境配置。
  • AndrExpert
  • AndrExpert
  • 2017-05-28 23:54
  • 1145

Android常见的十个高级控件

Android高级控件,是指具有更高级功能的控件,这类控件丰富了界面的多样性,强化了程序的功能,更好地实现了Android应用程序,比如,进度条,自动完成文本,Spinner等等。   Android开发教程:Android常见的十个高级控件   自动完成文本框。在Android...
  • huariylee
  • huariylee
  • 2016-10-15 22:12
  • 1310

Android学习路线指南

前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?...
  • singwhatiwanna
  • singwhatiwanna
  • 2015-11-01 23:34
  • 164523

Android学习路线总结,绝对干货

一、前言不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料...
  • lowprofile_coding
  • lowprofile_coding
  • 2016-04-26 18:13
  • 23956

一个老鸟发的公司内部整理的 Android 学习路线图

jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学...
  • lixuce1234
  • lixuce1234
  • 2017-09-12 17:13
  • 2158
    我的书
    微信公众号
    公众号
    聚焦于『Android开发前沿、AI技术、职业发展、生活感悟、妹子图』,欢迎大家关注。
    一句话介绍自己
    Android 资深工程师、混过腾讯、百度和滴滴,《Android开发艺术探索》作者
    爱生活,爱技术,爱妹子,爱游戏
    1群:215680213(已满)
    2群:190283084(已满)
    8群:635778578

    我的联系方式
    QQ:289832127
    singwhatiwanna@gmail.com

    知识星球 - 欢迎铁粉加入
    公众号
    个人资料
    • 访问:1966222次
    • 积分:16346
    • 等级:
    • 排名:第754名
    • 原创:89篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3091条
    博客专栏
    我的微博
    最新评论