本文共 1226 字,大约阅读时间需要 4 分钟。
说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香,bat、华为小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码的印象刻在了很多人的心里。
与其它行业一样,凡是有高级和普通,虽然都是敲代码但也有大牛和普通之分,大牛程序员,一个人比一个团队做项目都做得快,最为出名的当属十几年前求伯君在做wps时,一个人完成了微软二十人团队没有完成的项目需求,也让wps在与微软的竞争中站稳了脚跟。程序员的能力差距真的比贫富的差距还要大。
我认识很多优秀的 Android 工程师,他们丝毫不焦虑,因为他们知道清晰地知道自己的薄弱处和强项。
和他们的交流中,我总结了 3 点经验,分享给你:
1. 深入学习Android底层框架源码知识
有些程序员一看见底层框架源码就会恐惧,不知从何入手。但要成为一个优秀的Android 工程师,精通框架源码是必经之路。
你要多写代码,如果没有时间看底层,就在**遇到问题的时候深挖原理,在编程中深入底层,熟悉原理。**一般的程序员都没有做到的,当你做到了,你就比他们更牛了。
2. 多积累项目经验
**代码的最终目标就是实现某个场景的解决方案。**只不过如果你没有太多经验,不知道代码应该写成什么样。只要你的Android/ Java 底层知识基础打的足够坚实,进到公司后跟着做几个项目,熟悉框架后,自己不断尝试造轮子,项目经验自然而然就增长了
3. 需要掌握系统化的学习方法
网上学习Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议你先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。
【Android 详细知识点思维脑图(技能树)】
我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
详细整理在GitHub可以见;
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
最后,赠与大家一句话,共勉!
转载地址:http://mkati.baihongyu.com/