目录
1.概述
前面说过,中级程序员是指经过一定时间的工作积累和学习,具备了较为扎实的编程技能和项目经验。中级程序员通常能够独立完成较为复杂的任务,负责项目中某一模块或功能的开发和维护。
中级程序员通常是公司里的骨干,项目经验丰富,也可能需要带团队,所以需要制订一些编码规范,开发流程。根据实际情况,可能也会参与到技术选型里面去。
可参考之前的文章:
https://blog.csdn.net/ak2111/article/details/136609857?spm=1001.2014.3001.5501
2.中级程序员需要掌握的技能
中级程序员是在初级程序员的基础上成长起来的,所以,初级程序员的技能中级程序员也应当具备。
2.1.编程基础
在中级阶段,可以尝试去掌握两种以上编程语言(如Python、Java、C++等)、精通数据结构和算法等基本知识。各类IDE的功能技巧烂熟于心。辅助的工具、自动化工具和脚本需要掌握一些。
2.2.版本控制工具
这个时候就要讲团队合作了,就不是自己一个人单打独斗了,在掌握版本控制的基础上,了解一些敏捷开发的内容。
2.3.Web开发
掌握前端和后端开发,熟悉HTML、CSS和JavaScript,能够搭建和优化网页界面,实现交互功能,掌握常用的后端开发框架,如Spring Boot、Django等,能够编写RESTful API。
2.4.数据库
熟悉数据库设计和管理。除了主流的,掌握一些国产的,毕竟从央企国企开始,已经逐步要准备实现国产化了。如金仓、达梦、高斯等。
2.5.调试和测试
掌握单元测试、集成测试方法,能够独立解决程序中的问题。
2.6.网络和系统
了解计算机网络原理,熟悉TCP/IP协议,掌握操作系统的基本原理和常用命令。
2.7.沟通和学习
沟通合作,持续学习也是必不可少的。
3.职业生涯规划
对于中级程序员来说,可以从以下这几个方面来考虑。
3.1.设立长期目标
关注行业动态,了解自己所在领域的发展趋势,为自己的职业发展做好规划。和初级一样,CTO依然是很好的目标。
3.2.持续学习和成长
持续学习新技术和框架,提高自己的技术水平,争取成为某一领域的专家。
3.3.团队建设
培养团队成员的技术能力和团队协作精神,提升团队的整体实力。
3.4.积累项目经验
积累项目经验,提升项目管理能力,逐步承担更多的责任,晋升为高级程序员或技术经理。
3.5.多元化发展
在掌握核心技能的基础上,尝试拓展其他技术领域,如大数据、人工智能等,实现职业生涯的多元化发展。
4.工作建议
对于中级程序员如何选择职业赛道,我们从以下几个方面来讨论。
4.1.定位
已经度过了初级程序员的阶段,到了中级以后,就可以往项目组长或者研发小组长的位置上靠,除了成为核心研发人员以外,尝试做做项目管理,做做敏捷开发。
4.2.一专多能
越往上走,其实路是越窄的,这里说的窄,是指随着对某项技能了解的深入,就没有精力去了解其它了,而这里说的一专多能,就是自己真正成为了某个领域的专家,而对其它领域有所了解,自己是真正的一专多能人才。
4.3.考证
这一步不是必备的,但是是很有好处的,就拿软考来说,还能积分落户,投标加分,也是能力的体现,促使自己继续学习。对于中级,可考取软考中级资格中的软件设计师或者网络工程师。
4.4.不要轻易跳槽
现在虽然说技能已经能独挡一遍了,但是还是建议大家直面问题,去解决它,不被问题解决。为自己的职业生涯跟进一步打下基础,十年磨一剑,行业专家其实是孤独的,能忍受这份孤独,才能成为专家。
4.5.不定期复盘
在中级这个阶段,复盘依然有效,它几乎是万能的,不论做什么事情,一但及时复盘,都能从中获取到经验和教训,同时,也可以思考下,别人在复盘都会怎么考虑问题,取长补短。
源文件可在这里下载: