程序员工作5年左右,还是个中级程序员,如何再快速晋升?
我曾经就是这个状态,5年工作经验就像是一年工作经验用了5年。职业生涯遇到了瓶颈,无法突破。分析原因有很多,一方面是基本功没练好,像操作系统底层、数据结构、算法、计算机网络这些计算机基础知识掌握的不扎实,不能灵活运用。另一方面是这五年时间都沉浸在业务开发上,没有搞清楚各种计算机架构优缺点。还有就是缺乏更高追求的动力,对目前的现状自我满足,温水煮青蛙。
我觉得要想有更大的成长,首先要有明确的规划,想清楚自己想要什么。其次就是把基础知识打牢,练好内功。
首先是要明确自己往后的一个技术发展方向,像很多科班毕业的同学一样,开始选择软件工程,是奔着高薪去的,所以,在过往的学习中,什么方向薪资高就想学习哪一块,殊不知到最后每个学过的方向都只是略懂,在后面的求职中并没有给我带来技术优势。所以尽早明确一个好的技术方向,花时间去钻研,最后给你的回馈也会是更喜人的。
作为一名c/c++的开发工程师,在技术方向上的选型就不要太多,c/c++不像是Java,Java就是做业务开发,所以它的技术栈,技术主要内容是很固定的,后面做的就是不断去迭代新的技术,学习新技术,以满足对业务的需求。而c/c++开发作为非常老的语言,到目前还在编程热榜上有一席之地,主要就是取决于它的包容性,技术范围很广,没有一个所谓的绝对主流。如果你掌握了c/c++语言,你可以从事游戏开发、桌面开发、网关、嵌入式、后端开发、音视频开发、网络安全等等。任何一个方向的深入学习,对于每一个程序员来说都是可以选择的,并到最后都能达到一个不错的薪资水平。只是说在天花板的层面上有高有低罢了。
所以在选择技术方向上面,要有自己的判断。比如说制造业和互联网行业,肯定是选互联网行业,这与个人技术无关,只是说行业的属性就决定了你这个岗位的后续发展高度。
在回到快速晋升的问题上来,如果你是一个工作五年的中级程序员,你又不想转行,那其实就只有一条路:提升技术水平,没有其他的选择,毕竟连高级程序员都不是的话,管理岗和你的缘分,应该会很浅~~
所以,很多人在这个时候会选择自主学习。第一个想到的就是买书,买一堆的技术书,这个没错,绝大多数的技术都是可以通过书籍学习到的,这是很好的方式,只是在这个过程中间,你想一下,五年的时间你都没有晋升,难道是书买少了吗? 不是的,是学习的过程碎片化,看完之后很难实际上手练习,再者可能今天看了之后,下次去看的时候已经忘记了前面的内容了!所以,如果你也是这种情况又想得到技术晋升的话,付费学习会是这个阶段最合适你的提升方式。
为什么可以选择付费学习?1.效率性
虽然从书上从网上你可以获取到很多很多的技术内容,但是这些内容并不是连贯性和系统性的,光将这些技术梳理成一个体系,就需要花费我们大量的时间,而且还不一定能够包含完全,且在这个过程中大概率会放弃! 2.准确性
购买的技术书籍还好说,至少经过了作者的校对,而网上的内容,没有人来确保准确性。可以copy到最后发现是错的。而课程的技术准确性,不仅仅经过讲课人的校准,也经过了其他同学者的验证! 3.计划性
很多人在学习技术的时候,往往都是被动的。工作中需要什么补充什么,翻到哪学到哪。而付费学习会给你提供一个学习的个人规划。按部就班的提升,满足你对整个技术体系的了解和认知。 4.延续性
付费学习,不仅仅是对于技术的晋升。因为在这个过程中更多时候不是一对一,而是有很多和你一样选择付费学习的群体,在这个过程中,你至少是可以更好的了解到,在c/c++这个方向的程序员圈子里面,各个城市各个技术方向的薪资如何,对标自己掌握的技术能力和工作年限,在同样的城市能拿到多少薪资的offer!
这里分享一些c/c++后端开发方面的免费视频教程(教程来源:零声教育)
需要相关学习资料的小伙伴 关注后后台回复【1】可直接获取!
这里也推荐给正在从事c/c++后端开发或是有一定c/c++却还在技术方向上摸索的朋友一套系统的技术学习课程体系!(课程体系参考自零声教育),看完技术路线的朋友想了解学习的可以去咨询一下详细内容和服务,觉得还不需要的,也可以通过这套技术体系梳理一下自己的知识存储量! 一、精进基石1.数据结构与算法
2.设计模式
3.c++新特性
4.Linux工程管理
二、高性能网络设计1.网络编程
2.网络原理
3.自研框架:协程框架NtyCo的实现
4.自研框架:用户态协议栈NtyTcp的实现
5.高性能异步io机制 io_uring
三、基础组件设计1.池式组件
2.高性能组件
3.开源组件
四、中间件开发1.redis
2.MySQL
3.Kafka
4.gRPC
5.nginx
五、开源框架1.skynet
2.分布式API网关
3.dpdk
4.高性能计算CUDA
六、云原生1.docker
2.kubernetes
七、性能分析1.性能与测试工具
2.观测技术bpf与ebpf
3.内核源码机制
八、分布式架构1.rocksDB
2.云原生分布式数据库TiDB
3.分布式服务
九、上线项目实战1.图床共享云存储
2.微服务即时通讯
整理的完整学习路线图谱,可以关注后后台私信【1】立即领取结语:
据不完全统计,截至目前为止,中国C++程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,而又互联网行业今年遇冷,C++程序员面临的竞争压力越来越大。那么,作为一名C++程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫无法晋升的老程序员,都必须要面对和想明白的问题。 技术的瓶颈是认知的问题, 认知不是知其名,还需要知其因,更需要知其原。最后祝大家都学有所成。