程序员该如何制定自己的职业路线

对一个程序员来说,职业路线不外乎以下三种:①技术路线②管理路线③转行路线技术路线

最近阿里调整了职级序列,取消了P序列而变成了14-28级,但本质上也是一条技术逐步上升的路线。

普通程序员的技术发展路线为:初级工程师-中级工程师-高级工程师-技术专家/系统架构师。

值得一提的是,不是每个程序员都能成为技术专家,但只要能迈入高级工程师的行列,工资也是相当可观的。

要提升自己的编程水平,可以从以下几个方面尝试:

①先刷题,再精刷50题:

刷题是一个最简单粗暴的熟悉算法与数据结构的方式,但并没有必要像个卷王一样刷个题、0题。与其盲目地进行题海战术,我更推荐先刷题,熟悉一下题感,然后再精刷50题,用来提高编程水平。

在泛刷题的时候,你只需要做到让代码跑起来,能跑通,输出正确的答案,而在精刷50题的时候,你就可以思考一下:这道题有没有更优的解法?涉及的是哪个算法与数据结构?如何把逻辑写得更漂亮,代码bug更少……

每周花个一两小时时间,坚持个小半年,你就会感受到自己的变化。

②多阅读技术书籍,常看常新

书是先越读越厚,然后再越读越薄,最后又越读越厚的。

现在资讯获取十分容易,随便百度谷歌都能找到很多碎片化的信息,但是想要把这些信息成系统成体系,最好的方式还是通过阅读书籍,把知识一遍遍温习,温故而知新。

如果你能力强一点的话,也可以自己做思维笔记和思维导图,形成自己的一套知识体系,让你的技术水平更系统化、全面化,并通过持续的学习查漏补缺。

管理路线管理型人才对程序员的要求会更高,而且僧多粥少,但是工资也能实现跃迁。

首先你要明确一点,并不是技术牛逼、编程能力强就能做管理,一个合格的程序员管理层需要的是综合性的能力。简单来概括就是能操盘项目、懂得识人用人、能总结复盘。

首先,你需要通过较短的时间迅速地了解一个项目,并确认团队里各个成员的分工,把工作下放下去。在项目进行的过程中,要建立合适的监督机制和激励机制,才能保证项目能够有序的进行和圆满的完成。

同时,在项目出现问题时你也要及时发现,调整方向,让项目重回正轨。

其次,你要学会识人用人。向上时,对领导汇报工作要条理清晰,结果为上,摸清领导的脾气,创造高效益的同时也别忘记为底下的人争取资源。向下时,你要对团队成员的综合能力有一定的了解,将每个人放到适合自己的位置上。

另外,要学会“画饼”,但不要画无法实现的饼,让团队成员能和你上下一条心,以更好地完成项目,构建你们之间的信任感。

最后,你要能够总结复盘。项目完成后,要和领导汇报工作成果。项目的成功失败与否都有很多的经验可以参考,这不但对你的领导很重要,对你将来的简历也很重要。转行路线如果认为程序员这一行不能干一辈子,那么就及时调整方向。

求稳定的,可以选择考公or做高校老师;

热爱技术的,可以做自媒体,做培训课程、做小程序,分享自己的技术见解和编程干货;

想稳定舒适的,可以尝试外包接单,每个月赚点小钱,躺在自己的舒适圈;

想摆烂躺平的,可以少给自己设限:无论是开个小店,还是做个保安、做个篮球教练……只要存款到位,没什么不可以。

希望各位兄弟们都能找到适合自己的职业路线。




转载请注明:http://www.xxcyfilter.com/zyfl/zyfl/16617.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了