随着科学技术的不断发展和信息化的爆炸式增长,程序员这一职业,依然处在很强的上升期,涌入的人也越来越多。入坑经历各有不同,有计算机、软件学科的科班出身,也有在东时培训开发速成,也有不少独自钻研的自学成才,那么今天就来聊一聊,当以代码为生后,程序员应当如何规划自己的职业发展呢?
一、方向选择
现在的开发平台和编程语言,相比10年20年前,已不可同日而语,新的语言、开发工具不断涌现,思路和理念也频繁升级,不同开发岗位的工作内容、岗位收入、发展前景、甚至生活方式都不尽相同,在这样的大背景下,我觉得
1、在开发方向的选择上,抛开各种不确定性之外,不要盲目跟风,在做了足够的尝试和试探后,尽量达到兴趣和收入的和谐与统一;
2、开发方向不要频繁更换,在某一方向的深耕要达到2-3年以上,技能点才会有质的变化,从而带动收入的大幅增长;
3、如果希望降低选择风险,可以跟随大公司或者软件行业的主流方向,吃口饱饭应该问题不大。
二、夯实基础
技术的高速发展也带来了弊端,伴随着开发工具的越来越先进和傻瓜,一些新程序员反而迷失了开发的本质,事实上,如果想获得更快的提升和更高的收入,夯实基础是不二选择,其中包括
1、科学基础。除非计算机科学理论发生了本质改变,否则再过年,科学基础的重要性都不会变化,其中包括数据结构与算法、操作系统、数据库原理、编译原理等,很多科班程序员甚至对此也完全忽略。从学校走进社会后,利用工作之余,应当尽可能多的将这些专业基础完整的梳理和深入学习,其赞,妙不可言。
2、专业基础。无论学习Java、C#、PHP等任何一门语言,会使用这么语言和深刻理解这门语言都是不一样的境界,事实上任何一门语言的官方机构都会有系统、全面的教程和书籍,无论做何种开发工作,将所用语言的官方教程完整的学习和演练一遍,都是十分、非常、一定有必要的,对减少Bug、开拓思路、提升系统稳定都大有裨益。
三、不要耽于敲代码
这个在之前的文章《一样是前端你为什么不升职加薪》中有提到过,如果你还是一个没有升级涨工资的程序员,可以看一下,程序员不是一成不变的敲代码,这个世界不缺少天才但也不是人人皆天才,升职加薪一样需要多维能力。
以上分享为一家之言,仅供参考。程序们一起来聊聊你的想法。
·现在的是你程序员老司机,还是新入门的准程序员呢?
·你的起步语言及职位发展计划是什么样的?是术有专攻,还是多种尝试,面面俱到?
·有没有给自己制定过“一个亿”小目标,实现了没?
赞赏