导语
- 5k 就是你会复制,粘贴,改变量名,最多能把需要的组件嵌入自己的项目,然后 run 起来就可以了。
- 10k 就是你能写出让别人复制,粘贴的代码和组件了。
- 10k 到 50k 需要哪些技术呢?
这个不好说,取决于你现在水平如何,你也没法精确地量化某项技术给你带来的价值(薪酬的增长),只要在你的领域(Android 开发)花时间和精力钻研,其实都是在锦上添花。捷径也有——别人不会的,你会;别人会的,你做得更好。
程序员职业规划图
熟悉计算机行业的朋友都应该清楚,程序员其实是一门吃“青春饭”的工作。需要你有较强的学习能力,这样才不会被淘汰。 在程序界一直都流行着一种默认的说法叫“黄金5年”,意思是说,一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯的发展方向和薪资走向。
说的职业规划,每个人其实都有自己的短期规划和长期规划,但是计划赶不上变化这个道理大家也是懂的。所以不断学习永远保持竞争力很重要!
那么,在这黄金5年,程序员如何做才能实现自我突破呢?
第一,万丈高楼平地起
首先也是最重要的一点,基础一定要打好、基础一定要打好、基础一定要打好。刚开学学编程的时候应该尽量多动手写,写出来运行一下,会发现很多问题。对Java有一个基本的了解之后,不要着急着进入更高级的学习,尝试用Java语言写出一些简单的程序锻炼自己。
当你有1-2年的工作经验以后,你对编程设计也有了一定的了解,这个时候你就要多看看关于代码优化的书籍和资料,然后过研究研究你所使用的技术框架,去看一看JDK中的类的源码, 多了解一下新出的技术。
PS:文章最后有学习笔记部分展示,需要的自行获取!记得点个赞哦!
第二,目标清晰明确
一位Android程序员参加工作1-2年之间;
在这个阶段,首先,你要牢固Android基础,提高你的代码能力;其次,你应该更加深入地去了解Android源码层的知识;最后,你对项目有一个完整的认识,对某些项目模块的核心技术点有所了解。总而言之,你需要做的打牢你的Android基础,而不是面对百度编程。
一位Android程序员参加工作3-4年之间;
这个阶段,说句实话你是很难再提升代码能力了,因为这个阶段的学习会比较多样化。因此如果你对Android的某一项技术感兴趣,如音视频、Flutter、Jetpack、Kotlin等技术,那就去专研它、深耕它。你能精通任何一项,都将是你未来面试时巨大的优势。
一位Android程序员参加工作5年以上;
参加工作五年以上的Android程序员,这时应该遇到技术的瓶颈期了。这时不要急于提高自己的技术,此时更重要的是提高你的影响力,你可以尝试去发表一些技术文章去影响更多的人;还可以去Github创建一个属于你的开源项目,打造属于自己的产品;影响力可以给你创造更多的机会,为未来工作的转型做准备。
第三,做到不可替代性?
但真正能有几个人的工作具有不可替代性,现在在敲代码的我们,终归逃不过被挑选的命运?
针对工作几年的程序员工程师,经常会遇到瓶颈,这个瓶颈不一定技术上的,也可能是职业发展上的.一般技术的职业规划会有两个方向:
架构师、系统分析师、CTO
这种往往是走纯技术路线, 发展到最后都是在公司中深入某一块技术。后面发展路线也往往是架构师/系统分析师,技术专家,高级培训师,然后就是技术总监
产品经理,项目经理,部门经理,CEO
我觉得业务方向更多的是关注项目,针对当前业务,非常了解业务的整个流程,而如果有些业务因为特殊性,会遇到技术难点,要么让公司基础技术部提供解决方案,要么扔给手下人去做技术调研以及技术攻坚。
如果自己部门针对这个技术做出了很多成绩,那么可以分享推广到全公司去使用,大家都来调用你的接口,都来参阅你的文档,可想你自己也是非常高兴的。
可是我一直觉得,如果技术不懂业务,不了解业务痛点,没有产品思维,那么也无法针对技术做出改进,改善,业务驱动技术,根据不同的业务,会有特殊的技术要求,实时性高,稳定性强等等,都考验了程序员的技术储备,亦或者技术攻坚水准.
尾声
你在小厂也好BAT也好,在你一开始进入他们的安卓开发团队,你用到的东西,你做的模块的复杂程度,其实大体上是很接近的。所以对于安卓开发本身的技术要求,作为一个程序员来说大概也就是那么一回事吧。但是为什么排除了地域因素之后,你的paid还差了那么多呢。
原因就是BAT看中的是你的基本能力和发展潜力, 我当时在网易的笔试中,遇到了看安卓GC实时LOG的题目,我在腾讯的笔试题中,看到了铺天盖地的位运算,我在百度的笔试题中,看到了要求你改良的快速排序和一些编译原理相关的题目。
说到这里,稍微总结一下上面的东西,你想要在安卓开发这块看上去不是特别复杂(注意,只是看上去)的技术领域中获得比90%的程序员人都要高的paid的时候,你要做的其实就只有一件事: 你的基础要比90%的程序员好很多!
一起努力,未来可期~
共勉~
2056页Android面试题集2020年末大合集(含答案解析)
自行领取直达链接:【点击获取】
需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。