前言
对一个程序员来说,职业路线不外乎以下三种:
①技术路线
②管理路线
③转行路线
技术路线
最近阿里调整了职级序列,取消了P序列而变成了14-28级,但本质上也是一条技术逐步上升的路线。
普通程序员的技术发展路线为:初级工程师-中级工程师-高级工程师-技术专家/系统架构师。
值得一提的是,不是每个程序员都能成为技术专家,但只要能迈入高级工程师的行列,工资也是相当可观的。
要提升自己的编程水平,可以从以下几个方面尝试:
①先刷100题,再精刷50题:
刷题是一个最简单粗暴的熟悉算法与数据结构的方式,但并没有必要像个卷王一样刷个500题、1000题。与其盲目地进行题海战术,我更推荐先刷100题,熟悉一下题感,然后再精刷50题,用来提高编程水平。
在泛刷100题的时候,你只需要做到让代码跑起来,能跑通,输出正确的答案,而在精刷50题的时候,你就可以思考一下:这道题有没有更优的解法?涉及的是哪个算法与数据结构?如何把逻辑写得更漂亮,代码bug更少……
每周花个一两小时时间,坚持个小半年,你就会感受到自己的变化。
②多阅读技术书籍,常看常新
书是先越读越厚,然后再越读越薄,最后又越读越厚的。
现在资讯获取十分容易,随便百度谷歌都能找到很多碎片化的信息,但是想要把这些信息成系统成体系,最好的方式还是通过阅读书籍,把知识一遍遍温习,温故而知新。
如果你能力强一点的话,也可以自己做思维笔记和思维导图,形成自己的一套知识体系,让你的技术水平更系统化、全面化,并通过持续的学习查漏补缺。
管理路线
管理型人才对程序员的要求会更高,而且僧多粥少,但是工资也能实现跃迁。
首先你要明确一点,并不是技术牛逼、编程能力强就能做管理,一个合格的程序员管理层需要的是综合性的能力。简单来概括就是能操盘项目、懂得识人用人、能总结复盘。
首先,你需要通过较短的时间迅速地了解一个项目,并确认团队里各个成员的分工,把工作下放下去。在项目进行的过程中,要建立合适的监督机制和激励机制,才能保证项目能够有序的进行和圆满的完成。
同时,在项目出现问题时你也要及时发现,调整方向,让项目重回正轨。
其次,你要学会识人用人。向上时,对领导汇报工作要条理清晰,结果为上,摸清领导的脾气,创造高效益的同时也别忘记为底下的人争取资源。向下时,你要对团队成员的综合能力有一定的了解,将每个人放到适合自己的位置上。
另外,要学会“画饼”,但不要画无法实现的饼,让团队成员能和你上下一条心,以更好地完成项目,构建你们之间的信任感。
最后,你要能够总结复盘。项目完成后,要和领导汇报工作成果。项目的成功失败与否都有很多的经验可以参考,这不但对你的领导很重要,对你将来的简历也很重要。
转行路线
如果认为程序员这一行不能干一辈子,那么就及时调整方向。
求稳定的,可以选择考公or做高校老师;
热爱技术的,可以做自媒体,做培训课程、做小程序,分享自己的技术见解和编程干货;
想稳定舒适的,可以尝试外包接单,每个月赚点小钱,躺在自己的舒适圈;
想摆烂躺平的,可以少给自己设限:无论是开个小店,还是做个保安、做个篮球教练……只要存款到位,没什么不可以。
最后
希望各位Android兄弟们都能找到适合自己的职业路线。
感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你。
首先是最科学最系统的学习路线,大家跟着这个大的方向可以查漏补缺,有针对性的系统提升。
模块化学习资源
接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。
目录
然后再是通过源码来系统性地学习
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
刷大厂面试题备战,增加大厂通过率
历时半年,整理了这份市面上最全面的安卓面试题解析大全。
可以通过目录索引直接翻看需要的知识点,查漏补缺。
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html