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

导语

  • 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】,对于已经掌握的可以忽略以节省时间。

猜你喜欢

转载自blog.csdn.net/wzh19950826/article/details/115331379