专科 二本程序员的“黄金五年”该如何规划,如何实现从月薪 一万 到年薪 50 万的转变?

导语

  • 5k 就是你会复制,粘贴,改变量名,最多能把须要的组件嵌入本身的项目,而后 run 起来就能够了。
  • 10k 就是你能写出让别人复制,粘贴的代码和组件了。
  • 10k 到 50k 须要哪些技术呢?

这个很差说,取决于你如今水平如何,你也无法精确地量化某项技术给你带来的价值(薪酬的增加),只要在你的领域(Android 开发)花时间和精力钻研,其实都是在锦上添花。捷径也有——别人不会的,你会;别人会的,你作得更好。git

程序员职业规划图

熟悉计算机行业的朋友都应该清楚,程序员实际上是一门吃“青春饭”的工做。须要你有较强的学习能力,这样才不会被淘汰。 在程序界一直都流行着一种默认的说法叫“黄金5年”,意思是说,一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯的发展方向和薪资走向。
图:来源于网络程序员

说的职业规划,每一个人其实都有本身的短时间规划和长期规划,可是计划赶不上变化这个道理你们也是懂的。因此不断学习永远保持竞争力很重要!

那么,在这黄金5年,程序员如何作才能实现自我突破呢?github

第一,万丈高楼平地起

首先也是最重要的一点,基础必定要打好、基础必定要打好、基础必定要打好。刚开学学编程的时候应该尽可能多动手写,写出来运行一下,会发现不少问题。对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】,对于已经掌握的能够忽略以节省时间。