程序员如何做好职业规划

程序员如何做好职业规划,第1张

身为职场人,一个清晰的职业生涯规划是非常必要的。北大青鸟昌平计算机学院给出这篇程序员如何做职业规划,希望可以帮助到同样迷茫的同学们!

程序员职业发展规划

选择IT行业后你必须思考:毕业3-5年、10年,乃至更久后,希望成为什么样的人?作为一名技术人,要如何规划自己的职业发展生涯?网上热议的“35岁中年危机”,本质上又因什么而焦虑?

现在将职业发展分两个阶段来进行阐述:

1)第一阶段:大学毕业3到5年

2)第二阶段:大学毕业5到10年

第一阶段

大学毕业3到5年

对于从事Java软件开发的技术同学,在毕业后的3到5年内主要都是以学习、积累为主。这个阶段的工作几乎每天都有惊喜,都有收获。从一开始啥都不懂的校园“新鲜人”向“职业人”转变,在这个阶段,你会学习:

基础的Java知识:你会开始看《Java编程思想》、《EffectiveJava》。高质量代码进阶知识:你会开始看《重构:改善既有代码的设计》、《代码大全》、《编程珠玑》。

常用的主流框架:比如SSH相关的《Spring实战》、《SpringBoot实战》、《Hibernate实战(第2版)》。当然,这些书已经不够了,你会通过Google、Baidu大量地浏览在线的资源:Apache官网、Spring官网、Hibernate官网。你会去StackOverflow问问题或找答案。系统设计与算法知识:《系统分析与设计方法》、《设计模式》、《需求分析与系统设计》、《面向对象分析与设计》、《UML用户指南》、《算法导论》。其他知识:比如数据库调优、缓存框架、NoSQL数据库、日志框架等等。

我认为程序员需要做好自己的人生规划和职业规划,同时也需要在上班初期就有属于自己的目标。

对于每个程序员来说,程序员找到自己的工作之后,因为程序员在工作初期的待遇会比较好,所以很多人可能会彻底放松下来,同时也没有属于自己的职业规划。在这种情况之下,程序员的年龄变大的时候,程序员就会发现自己的竞争能力在不断减弱,同时也会遭遇所谓的30岁危机和35岁危机。对于任何一个程序员来讲,程序员首先需要了解自己的真实优势,同时也需要根据自己的优势来制定属于自己的职业生涯。

小公司和外包的程序员需要提高自己的技术能力。

对那些在小公司以及在外包公司的程序员来说,因为他们本身的福利待遇就没有那么好,同时也享受不到正规岗位的发展前景,所以他们需要不断提高自己的技术能力,通过这种方式尽可能进到正规企业上班。在提高了自己的技术能力之后,小公司的程序员也需要积累相应的项目经验,并且把这种项目经验当成职场进步的跳板。

程序员需要有效规划自己的职业生涯。

在工作初期的时候,我觉得每个程序员都需要有效规划自己的职业生涯,最好能够根据自己的真实优势来制定属于自己的职业方向。有些人的性格比较外向,所以他们可能会比较适合从事管理类型的工作。有些人的性格比较内向,但他们在工作中会比较细心,他们会更加适合往技术方向发展。

除此之外,我觉得每个程序员都需要尽可能做好相应的技术积累,特别是在自己面临换岗或者换工作的情况下,一定的技术积累可以帮助自己度过职场危机。

信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能呢?为此天天招生网采访到几位孳生的程序工作人员,就如何做好一名成功的程序员谈出了自己的经验。

熟练掌握开发工具

做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C和JAVA是重点推荐的开发工具,C/C以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。

熟知数据库

为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库 *** 作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。

对 *** 作系统有一定的了解

当前主流的 *** 作系统是Windows,Linux/Unix,熟练地使用这些 *** 作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解 *** 作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的 *** 作系统,是一个很好的学习平台,Linux几乎具备了所有现代 *** 作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对 *** 作系统有一定的了解后,你会发现自己上了一个新的台阶。

懂得网络协议TCP/IP

在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP//CORBA/XML/WEBServices存在的意义

随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。

不要将软件工程与CMM分开

现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。

拥有强烈的好奇心

什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。

真实,最准确的相关信息。

这是一篇迟到了很久的文章,事情还要从2018年我买房讲起。

2018-2019年,是我自己无限接近结婚的一个阶段,想和自己五年恋爱长跑的女朋友组建一个新的家庭。

现在住的这套房子就是在那会儿买的,也算是婚房吧!

时间拉回到过去,当时我还在一家初创型互联网公司做web前端工程师,技术不是很厉害,但确实能独当一面,自我评价算是合格,优秀谈不上。

趁此机会,我解释一下,我不是大佬,只是一个普普通通的程序员,一个技术工。

工资达到了自己职业生涯的新高,副业也有了稳定的收入,慢慢地攒下了一笔钱,萌发了买房的想法。

那是我人生第一次买房,踩了不少坑,过程多少有点瑕疵不完美甚至是遗憾,仓促地走完了买房的流程。

交完首付后,没几个月银行贷款就批下来了。

于是,我从那一刻成了房奴。

我真正接触到敲代码是在2013年,算起来也好多年了,从刚毕业去了杭州,两年后又回到了太原,后来又去了北京,最后又回到了太原。

可以看得出来,我骨子里是一个不安分的人。

码农曾经是我步入 社会 之后最喜欢的一份工作,没有之一。

直到我在2017年的夏天,我在和同事合租的小区套房里,打开微信公众平台的后台页面,注册了个人的公众号。

后来发生的事情证明,相比于软件开发,我可能对公众号写作更感兴趣。

我经常私下里和朋友调侃自己,是一个误入前端的文科生。

是的,我高中选的文科,对 历史 地理文学很感兴趣,而计算机好像是理科生感兴趣的范畴。

从2018年开始,我的精力重心更多地偏向副业一边,转行的想法也是从那个时候萌发的。

2019-2020年,副业转正的想法越来越强烈,于是我先尝试在公司内部转岗干了软件测试一段时期。

再后来,我彻底下定了决心,从公司离职,开始在boss直聘上更新了我的新简历,上面写的求职岗位是新媒体运营。

你没看错,之后很长的一段时间,我都在从事新媒体运营的工作,无论是在公司给人打工,还是后来兼职帮公司运营账号。

虽然不在公司敲代码了,但有时候还会在家接一些开发私活,他们给我的佣金,我没有办法拒绝。

看到这的时候,你应该看明白了,今天是一场坦白局。

我已经很久没有去公司上过班了,最近的一次还是在去年年底。

因为自己有还不错的稳定的经济来源,这可以支持我干一些自己喜欢的事情。

2021年新年过后,我的程序员生涯已经彻底结束了。

换了赛道后,我接触到了不少优秀且有趣的人,他们带给我很多的启发和动力。

我经常对自己说,你一定要努力,当你接触优秀的人时你会发现别人不仅有钱,还穿着好看,打扮 时尚 ,阳光且温柔,自律且上进,各方面都很优秀。

心可以碎,手不能停,年轻人不要整天动不动就emo,该干什么干什么,在崩溃中继续前行,这才是一个成年人的素养。

一个能在深渊存活很久的人,一旦有天他惊醒过来必要一鸣惊人,而治愈自己最好的方式就是忙碌和早起。

你说这是心灵鸡汤也好,自我心理暗示也罢,对自己管用就行。

这些年,我觉得自己经历了不少事儿,有好的有坏的,身边有朋友说,你从一个当年的愤青,慢慢变得冷漠了,只有赚钱才能激发你的热情。

我说,独自熬过低谷期的人,大概率会变得特别冷漠。

因为没有人会知道,他走过的那段时光,是多么的崩溃和无助,也没有人会在意这个过程。

而他们只会轻描淡写的说一句,你变了

对此你不必理会,他们又不会为你的人生负责,往往都是看客凑个热闹。

你自己要努力奔跑起来,不要停留在原地,你跑得快耳边全是风声,你跑得慢耳边就全是闲言碎语。

经历过低谷期的成年人,不需要多说,你能懂我说的意思。

总结一下我的程序员生涯吧,赚了一点小钱,积累了一些阅历,多了一些思考,也寻觅到了新的奋斗方向。

为避免很多人误会,我再说一遍,我不是技术大佬,只是一个嗜好太多、能力太小的普通人。

2013-2020,我的程序员生涯结束了,杀青。

往后的每一天,都是我人生的新篇章。

我的程序员生涯结束了

入门——初级程序员——程序员——中级程序员——高级程序员——系统分析员师、系统架构师——项目经理——技术部经理——技术总监。这是技术类的总体路线。

一般程序员有以下几种发展路线,不妨参考参考。

1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。

初级程序员,中级,高级,系统架构师,技术部经理、技术总监。总经理

2、业务路线,要求知识面广,懂得大部分技术,并知道该怎么做,不一定会做,表达能力好,协调能力好,对某一个行业的业务精通。

初级程序员,中级,高级,系统分析员,项目经理、产品经理、研发总监,总经理

3、实施路线。

初级程序员,中级,高级,系统分析员,项目经理、实施经理,实施总监

4、销售路线

初级程序员,中级,高级,系统分析员,项目经理、实施经理,产品经理,售前顾问,销售经理

以上就是关于程序员如何做好职业规划全部的内容,包括:程序员如何做好职业规划、外包与小公司的程序员如何逆袭程序员该如何规划自己的职业生涯、网站程序员的程序员成长之路大概分几个阶段和未来的发展等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9828558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存