未来
这里借用一张图来抛砖引玉,然后再深入的去聊程序员对未来的规划。
程序员职业发展,一共有三条线路可走,总共六种方案。
走管理
有人说,程序员是青春饭职业,算是说对了一半,很多程序员受到年龄的限制,能继续坚持做技术的已经越来越少,而走管理路线成为很多人的选择。
路线:开发→高级开发→小组经理→部门经理→总监→上市公司CTO……
对于绝大部分程序员来说,这个路线最容易走,层层递进,无缝衔接。
随着职位的不断攀升,对于技术的要求会越来越低,管理水平要求越来越高。特别是到了CTO级别,在国内,是很偏向研发管理的。当然,这并不意味着你不需要技术了。
走专家
每一个刚入职场的技术菜鸟,都会有一个专家梦,但能坚持下来的极少极少。除非编程是你的第一兴趣爱好,否则走专家路线的难度是非常高的。
路线:开发→高级开发→深度专家→架构师→行业大牛→创业公司核心→创业公司CTO→创业公司CEO
走这条路线,路比较漫长,但空间也大,到创业阶段,成功率要比任何一种发展发现要高很多,不顾还是要提醒一下,兴趣,兴趣,能够保持住追求技术的热情。
改行
对编程失去兴趣,厌恶了高强度工作……出于种种原因,很多程序员会选择转行。比如转行当产品经理、培训讲师等等。
小老板
工作个几年,掌握一些技术做起外包,开工作室、或者成为独立开发者,这也不失为一种很好的选择。
选择
看清了几个未来的发展方向,如何选择适合自己的呢?
其实早在你还没当上程序员的时候,老天爷已经帮你决定你最该走哪个方向了。
从呱呱坠地到成为天之骄子,你所生活的环境、见过的人、所受的教育,已经为你埋下了种子,性格的形成,意味着你在某些方面将异于常人。
大家要做的,就是认清自己的优势,千万别逆水行舟,否则将多付出千百倍的努力,这样,不利于自己的发展。
01
偶个人觉得,走管理应该是大多数人的选择,随着新人的涌入,经验丰富的你,很快会成为“领导者”。特别说明一下,不要老质疑自己的沟通能力多差、自己太内向怎么办,这些都不是问题,最关键的问题是:当了个小管理,自己有没有感觉,这个是核心。
02
走专家路线,唯一的标准就是,你爱不爱它。爱,就一条路走到黑,不爱,千万别走这条路,否则你面对的就是万丈深渊。
03
程序员改行,有很多优势,比如做产品经理,你知道这个需求能不能实现,怎么实现等等,不过也有缺点,经常用技术的思维去思考产品,那可就炸了。
不是很建议程序员改行到相关度太低的行业中去,这意味着一切将重新开始,代价太大。
04
早有创业打算,或者非常渴望创业
耐得住寂寞,非常自律
不想天天受制于人
做程序员,只想养家糊口
满足其中一条,就可以走小老板路线了。
提升
知道了自己适合做什么,该如何提升自己?
一
如果你想走管理路线,首先就是要提升自己的沟通能力,运营好与同事的关系,其次学习相关的管理知识,再来,拓宽你的知识面,最后,对新技术、新东西掌握要快。
二
走专家路线,偶觉得没什么好说的,与走管理路线,需要提升的东西,只是顺序不同。你最需要的是提升自己的技术水平,然后是管理知识,接下来是知识面等等。
三
转行的话,那就多了。比如做产品经理,就要学习产品的相关知识等等。
四
做小老板是最复杂的。创业初期,你要做产品、营销、推广等等,非常考验一个人的综合素质。你现在需要做的,是建立自己的人脉关系网,然后买几本权威的营销书籍读读,然后你还可能需要点产品的知识等等。
——摘自W3Cschool学员的部分回答。