本文主要是介绍程序员的职业生涯规划 优漫动游,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。
程序员的职业生涯规划
那今天分享下我所理解的职业规划Tips。
为什么要做职业规划?
我们先聊聊第一个话题,为什么要做职业规划?
首先,我们要知道职业规划是什么,也就是如何持续选择适合自己发展的工作的过程。
职业规划其实就是对职业生涯乃至人生进行持续的、系统的、计划的过程。职业规划也叫“职业生涯规划”。职业生涯规划的好坏有时会影响我们的一生。
其次,我们要知道职业规划原则是什么。
1.是偏爱的:只有这个事情是自己喜欢的,才有可能在碰到强大对手的时候仍然坚持;在遇到极其困难情况时不会放弃;在有巨大诱惑的时候也不会动摇。
2.是擅长的:做你擅长的事,才有能力做好;有能力做好,才能解决具体的问题。只有做自己最擅长的事情,才能做得比别人好,才能在竞争中脱颖而出。
3.实现价值:你得认为这件事够重要,完成它之后带来的价值足够吸引你,值得你做,否则你再有能耐也不会善始善终。
4.长远发展:首先你得有机会去做,有机会做了还得有足够大的市场与成长空间,这样的职业才有奔头。
所以经常我们会听到一个人说自己非常幸运,大学毕业去了一家公司,然后跳到了另一家公司,公司发展的非常好,不到35岁就实现了财务自由,这背后的职业规划本质一定是基于偏爱,擅长,实现价值与长远发展的原则,而不仅仅是表面的幸运。
所以建议同学们不要仅仅为了薪资或者地点或者公司知名度就选择一份新的工作,要根据以上四个原则,满足的越多,越匹配,到了中期以后才不会迷茫未来要何去何从。
最后我想说,其实在每一个时间节点看过去的自己,都会发现对整个行业认知甚至对自己的认知都是有限的,所以做规划不是真的千篇一律的照本宣科,而是朝着心中自己本该有的样子去自驱,去变得更优秀。
程序员职业发展路径有哪些选择?
程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。
接下来通过例子和大家分享以下四种不同的发展路径及适合走这四类路径的人群的三个关键词。
第一类,程序员-高级开发-技术专家路线
第二类,程序员-高级开发-架构师
那以上两种技术路线有什么不同呢,应该如何选择呢?
技术专家,是偏理论研究的,对某个或某些相关的专业领域深入了解,能直接或通过提供思路间接解决这些领域的各种问题。
架构师,是偏工程实践的,与技术专家的区别在于它需要一专多能,提供方案解决问题已经不是它最重要的价值,它的价值体现在选择性价比最高的方案;
写的程序不需要格式化,也是非常标准的,我见过很多程序员写的代码,连空格的使用都没有标准,从上到下给人的感觉就是一片混乱的字符的组合,好的程序应该像诗词,在格式的约束下追求飘逸。
写的程序没有无用的代码,其他人来评审时找不到无用的代码,也无法在保持同样阅读性的情况下进一步精练。
在可读性与效率中保持平衡,通常情况下我们优先考虑可读性,但是对于频繁执行的部分,可以牺牲可读性保证效率,但需要书写足够多的注释,注释不要说代码的用途,而要说自己写代码时思考的内容,我就曾经见过有人把一段代码使用自己的思想来改写提高可读性,结果这个代码的目的是越精简越好,这其实就有点好心办坏事了。
如果还不能做到以上几点,那就好好做好明天的事儿就好了,暂时什么都先别想,因为成为一名优秀的程序员是技术路线的基础。
第三类,也就是管理路线:程序员—资深工程师—技术经理(技术管理)—技术总监(管理)—CTO(管理)
职业规划的最大亮点是深思熟虑后立刻决定和行动,没有犹豫,而机会往往更容易留给有准备和有勇气的人。
谈到技术转产品这类职业规划路线,和大家说说开发转产品经理需要锻炼哪些能力:
1.商业思维
开发人员以前是和机器打交道,产品经理给出一个需求就按照那个需求做了,从来不想着为什么这样做,做这个需求想达到什么目的,从来没想过你开发的App,你做过的程序老板是怎么用它来赚钱的,这就是你转行产品经理要锻炼自己的第一个能力,培养自己的商业思维,培养自己发掘用户需求的能力。
产品经理是站在用户的角度考虑产品,以用户为中心。所以技术人员转产品经理要摆脱技术思维,多想想用户的使用习惯,多想想产品的商业目标。
2.沟通表达能力
程序员给别人的印象一般都是木讷,沉默寡言的,也难怪,程序员都是在和机器打交道,不是销售那种和人打交道的工作,不需要说太多话,不需要撕太多逼。
而产品经理的工作要和很多部门打交道,要和运营、技术、设计、市场推广等各个部门打交道,在产品宣讲的时候要清楚的向他们传达你的需求,当产品上线你需要给客服培训,这些都需要你有较强的语言组织和表达能力。
3.文档能力
程序员的工作就是码代码,代码是用英文编写的,只有在给代码注释和写产品说明书的时候才写中文,而且写的也是一些琐碎的内容。
如果让一个程序员就某一个主题写一篇文章出来,我想大多数程序员可能无从下手。
而产品经理工作中要写很多文档,商业需求文档,市场需求文档,产品需求文档,产品说明书,文档表达能力在工作中很重要。
4.项目管理能力
好的产品经理需要一定的项目管理能力。需要推动产品按照正常的步骤,规定的时间,按质按量的发布上线。这里就涉及到,整体管理、时间管理、团队管理、需求管理。
整体管理:包含产品从分析规划到产品开发到产品上线运营到迭代优化的全过程进行管理。时间管理是指主要是计划监控跟踪项目进度,把握关键时间节点,确保产品按照规定的时间上线。
团队管理:产品经理需要协调很多部门,有技术,设计,市场推广,运营,产品经理是一个无授权的领导者,你多数需要通过自己的影响力,自己的沟通技巧来协调项目的各个成员,所以需要一个相应的团队管理能力。
需求管理:包含各个部门反馈的需求,以及自己收集的需求,需求的变更,需求的跟进等。
所以,你觉得你在以上四个能力上有天赋么,有天赋并且你也有意愿放弃技术成为一个产品经理的话,那就一个原则,就是趁早。
这篇关于程序员的职业生涯规划 优漫动游的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!