一个初级程序员应该如何规划自己的未来?

漠然R


IT行业现在是最火的行业之一了,很多计算机专业或非计算机专业的学生,在毕业之后都会选择程序员这个行业,那么初级程序员如何对自己的职业发展进行规划,并针对自己的规划去做哪方面的努力,我讲讲自己的看法。


一门心思做技术

说实话,在国内的公司,这样从始至终一直做技术研究的码农很少(国外会比较常见),我从事软件开发工作十余年,见过这样的人不超过数十人。

他们在单位的主要角色,一些就是研究基础框架集成,比如把几个开源框架集成到一起,组成一个可以直接运行的基础项目,其他开发人员在开发业务需求的时候,直接在这个基础框架上进行开发。

还有一部分人,主要是公司公共项目、组件的开发或二次开发,比如网关。

这类人的特点是不是特别关心业务,做的系统也是不涉及业务的。


架构

想要成为一个架构师,不仅要求对技术的宽度和广度有很深的造诣,也对业务知识的储备有很高的要求。

架构师的工作职责,应该会贯穿整个项目;从需求讨论就开始就要介入,架构需要和需求人员沟通需求,保证自己可以完整的理解和把握客户需求。

架构设计、技术选型、制定规范、把握方向、踩坑填坑都是架构师重要的职责。


管理岗位

成为项目经理也是个不错的选择,未来可以在管理序列上逐步提升。

一个项目经理的主要工作是:控制项目进展,与客户进行沟通,协调各方工作,组织团队,控制成本,更好的推进项目的运行。

作为一个项目经理,虽然不用直接才加编码工作,但是一个优秀的项目经理,还是要懂代码的,这是团队成员之间沟通的重要桥梁;对技术的了解和重视,也方便对项目进度的把控。


业务方向

身边不少的人也转了需求/产品经理,或者直接从开发需求的转成提需求的。

如果你们工作时间长了,就会发现很多业务人员,其实不是很懂业务,至少没有这个系统的开发人员懂业务,所以很多时候,业务人员提的需求都让人很头疼。

开发转业务,也是个不错的选择,可以站在业务和技术两个角度看待问题。


希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

会点代码的大叔


现在干IT的人很多,有的是奔着做这个行业的高薪,挣得多。但刚入行的人相比有疑问,到底该怎么样规划自己的未来,作为从业者,希望对你有帮助。

技术路线

可以选择走技术路线,你对技术很热衷,喜欢新东西,热爱搞点新花样,对技术研究的透彻,对底层的实现原理掌握不错。

走技术路线,一般阶段为:初级---》中级---》高级---》资深---》架构师---》CTO。

要达到CTO这个阶段,需要面临的困难是很多的,要走技术人的不平凡之路。可以对自己做个规划。

工作3年,达到中级程序员的阶段,相信这个一般都能达到。

工作5年,达到高级程序员的阶段,这个阶段你可以独挡一面了,可以负责一些小项目,可以领导个小团队。
工作7-8年,达到资深工程师的阶段,这个阶段的你能解决一般工程师解决不了的问题,能出解决方案,实现技术攻关。工作10年之上,如果技术一直在长进,那么可以做架构师了,比如设计系统架构,这个阶段更著重于技术框架、技术选型、技术布道等方面,好的架构可以很完美的支撑公司的业务发展,而非是不是的进行重构以支撑业务。到了CTO这个阶段,做的事技术管理方面的,走的是高层路线。

管理路线

其实一般程序员工作了一定年限之后,就面临着同样的问题,到底是走项目管理路线还是走技术路线。

走技术路线,似乎对技术不是那么的热衷,所以一部分走相关管理的路线。

项目管理如果下棋博弈,需要面对各方,协调各方以达到项目的顺利进行。总之,面临的东西也很多,但的确很锻炼人。

行业

不管走什么路线,最重要的是选对行业,行业选的好,那么让人可以少奋斗多少年。雷军曾言:站在风口上,猪都能飞。

所以,行业的重要性不言而喻。

可以看下,当前的独角兽公司都是抓住了行业的风口,比如人工智能、电动汽车、区块链、大数据、共享经济等,短短的几年就发展的规模庞大,市值很多。这在以前是不可想象的。


所以,不管选择做什么,只要顺势而为,再加上自己的努力,相信都会有一个好的结果。


残缺的孤独君


不知道楼主现在多大年纪有没有工作,那我就当你现在刚刚毕业吧,因为你问的是初级程序员,一般刚刚毕业一段时间内都可以称之为初级程序员,。

像我一样,我也刚刚毕业一年半,也是一个初级程序员,我分享一些我自己对未来的规划,在这之前,我先说说我现在的情况,我之前学的java,培训过一年,java对于我来说,就像小朋友开始学会讲话一样,会讲的不多,讲的句子不长,但是当长大后,无论你学英语还是其他语言,都会觉得第一门语言是那么亲切,学其他语言的时候,刚刚开始你都需要把他翻译成你的第一门语言来理解意思。这个比方有点长,但我就是这样理解的,虽然现在做的是嵌入式,需要用的是c和c++,但我无论如何,都无法忘记我曾经为之奋斗的java,所以,我不会把java扔到,同时又要做好现在工作需要的语言。也就是说,我觉得当你学会了一门技术,你需要想方设法把它保存下来供日后复习,好记性不如烂笔头,都懂吧!

作为一个初级程序员,我每天都在懊恼,怎么自己工作效率这么低,怎么学东西这么慢,怎么同学的工资都那么高,记得有一次我向朋友抱怨时,朋友的一句话点醒了我:临渊羡鱼,不如退而结网。静下心来,认真对待每一件简单的工作,学会总结,才能进步,一味的抱怨除了浪费了时间,你不会有提高。

作为刚刚踏入社会的小年轻,多多了解你本部门的高级大佬,和他们搞好关系,多多请教他们,不要认为这是公司就应该等级分明,其实,我觉得,大家都是人,只不过他经验比你丰富,大家都是有七情六欲的,认真尊敬的请教,没人会拒绝。

我是这样规划未来的工作的,现在把基础搞好,把工作做好,做到游刃有余了,我就开始多多学习其他方面的知识,比如我是做软件的,硬件知识不扎实,等我有空,我一定系统的把硬件学一遍。我的目标是全栈工程师,我相信我还年轻,可以吃苦,那就好好奋斗吧!


居安思薇


未来如果你不想从事计算机相关专业,那就尽快转行,学习其他行业的经验,从而在其他行业实现自己的理想。

如果你想一直从事计算机行业,从一个初级程序员做起,以此为起点,你的未来可能有几个方向:第一,自己技术和人脉都有了,碰到个合适的机会,自己单干做老板,摇身变成高富帅。第二,走管理路线,以技术为起点,不断增强自己的管理才能,由初级程序员,变成高级程序员,变成项目经理,经理,总监,CTO,甚至CEO。第三,走技术路线,在技术领域追求高精尖,全身心投入技术研发,未来你可能就是计算机科学家级别。

以上是我个人的一些看法,赞同的朋友请帮忙点赞关注!


老廖


程序员一直以来都是一个颇有争议的职业,在外人眼里,他们是一群年入百万的大佬,而很多业内人士却常以码农自居。在互联网的大潮下,越来越多的人进入程序员的世界,也有一部分程序员在面对无止境的加班和代码中陷入了沉思,所以程序员不要到时候再来规划自己的职业生涯,要提前规划好自己的职业生涯。

那么初级程序员如何规划好自己的职业生涯呢?个人觉得这几点吧:

1、精通技术,积累经验。想好准备撸多久的码。

2、如果只想写码,那么就升级为技术专家等高级技术岗位。

3、不想继续写码,就转型为管理。

不论选择技术还是管理,在任何时候都不要放弃你过硬的技能,因为它是你的生存之本,同时你也需要具备强大的软技能,因为它是你的发展之源。


地球西伯利亚狼


现在是互联网时代,竞争是很激烈的,作为一个初级程序员,首先要勤奋,吃得苦。对于it行业要多想多专,想不被淘汰的话,要走技术路线,通过考试去拿一个国家软件工程高级程序员资格证,到目前为止,这样就比较好了,只为了更好的融入这个这个信息化的时代,要不断更新自己的知识,迎合这个时代。


川北晓雪


创业者及团队都是任劳任怨奋不顾身的砥砺前行。创业是验证团队,人脉,人品,钱的大熔炉。不管那行那业,成功了说什么都对,失败了就各种抱怨及体现人品跟考验朋友圈亲戚圈了!这只是个人臆想,别喷。


别处相见啦


想清楚自己将来想成为什么样的人,比如大公司的专采才,或者小公司独当一面的全才型人物。

然后分析你目前和你想成为的人之间的差距在那里,补差就可以了。


湖北茶馆


程序员这条路啊 ------------河南新华


慎谈奥秘


先存钱,准备以后直头发!结婚后,自己开发个监控系统,监视全小区的姓王男士!