欢迎来到彩壳资讯
彩壳资讯
当前位置:网站首页 > 数码 > 程序员应该如何制定职业规划

程序员应该如何制定职业规划

日期:2023-10-10 04:05

经常听到有的同学说:我不知道下一份工作要做什么公司。我的职场人际关系一团糟,老板也不关心我。我现在成长得很慢,所以我想再次换工作。当你看不到公司的发展前景时,我会很困惑。事实上,这一切的困惑都源于没有一个好的职业规划或者你根本就没有职业规划。

那么今天我就从以下话题给大家分享一下我对职业规划Tips的理解。也欢迎您提问。

为什么需要职业规划?

我们先来说第一个话题,为什么需要职业规划?

首先我们要知道什么是职业规划,即如何不断选择适合自己发展的工作的过程。

职业生涯规划实际上是对你的职业生涯乃至人生的一个持续的、系统的、规划的过程。职业生涯规划又称“生涯规划”。职业规划的好坏有时会影响我们的生活。

其次,我们要知道职业规划的原则是什么。

1.偏好:只有这个东西是你喜欢的,当你遇到强大的对手时,你仍然可以坚持下去;当你遇到极其困难的情况时,你不会放弃;当有巨大的诱惑时,你不会动摇。

2、擅长:只有做自己擅长的事情,才能做好;只有能做好,才能解决具体问题。只有做自己最擅长的事情,才能比别人做得更好,才能在竞争中脱颖而出。

3、实现价值:你要认为这件事情足够重要,完成后带来的价值足够吸引你,值得去做。否则,无论你的能力有多大,你都完成不了。

4、长远发展:首先要有机会去做。如果有机会去做,一定有足够大的市场和成长空间,这样的事业才能成功。

所以我们经常听到一个人说他很幸运。大学毕业后,他去了一家公司,然后跳槽到了另一家公司。公司发展得很好,他在35岁之前就实现了财务自由,这背后的职业规划本质一定是基于偏好、卓越、实现价值和长期发展的原则,而不仅仅是表面的运气。

所以建议同学们不要因为薪资、地点、公司名气而选择新工作。他们应该遵循以上四个原则。他们越满意,比赛就会越好,中期也不会迷茫。未来该去哪里。

最后我想说,其实在每一个时间点,如果你审视一下过去的自己,你会发现你对整个行业乃至你自己的了解都是有限的,所以策划其实并不是一块饼干。 ——切割计划,但却是一个针对你内心的自己的计划。按照你应该的方式驱动自己并变得更好。

程序员职业发展路径有哪些选择?

我们再谈谈第二个话题。程序员的职业发展有哪些选择?

程序员的大体发展方向主要有几类:技术专家、架构师、技术管理、管理、产品

接下来,我将通过例子和适合走这四种路径的人的三个关键词,与大家分享以下四种不同的发展路径。

第一类,程序员-高级开发-技术专家路线

我们用例子来说明一下。有一位Z先生,2012年毕业于湖北工商大学,后来到搜狗当工程师。工作两年后,他跳槽到了另一家叫小麦公社的公司。某热门创业公司,担任高级B端开发人员;

后来,他去了因果树,担任B端高级技术开发人员。今年2月,他加入杭州阿里巴巴,同时负责B端商户后端部门并担任技术专家。他职业规划中最大的亮点就是找到了自己想要专注的领域并且仍然坚持至今。

第二类,程序员-高级开发人员-架构师

再举个例子,H先生,2011年毕业于北航,随后选择创业,担任SAAS平台的前端经理。两年后,他选择加入搜狗,担任高级前端工程师。后来到印月台当建筑师。目前在一家初创公司担任前端架构师,职业规划的亮点是对前端领域各个方向都有深入的洞察,然后负责多个产品的架构设计线。

那么以上两种技术路线有何区别,又该如何选择呢?

技术专家理论专注,对一个或多个相关专业领域有深入的了解,能够通过提供想法直接或间接解决这些领域的各种问题。

建筑师更注重工程实践。与技术专家的不同之处在于,他们需要多才多艺。提供解决问题的方案已经不再是他们最重要的价值。他们的价值体现在选择最具成本效益的解决方案;

例如,你实际上可以将技术专家和建筑师与科学院院士和工程院院士进行比较。如果你想做语言识别,那就是理论,如果你想做 Siri,那就是工程。而你更擅长和向往语言识别技术还是Siri?

有的同学可能会说,我的最终目标只是成为一名优秀的程序员。那我想知道以下3点你能做到吗?

你写的程序不需要格式化,而且非常标准。我见过很多程序员写的代码。甚至空间的使用也没有标准化。从上到下,给人的感觉就是一个混乱的人物组合。一个好的节目应该像诗歌一样,在格式的约束下追求优雅。

你编写的程序中没有无用的代码。其他人来审查时找不到无用的代码,并且无法在保持相同可读性的情况下进一步细化。

在可读性和效率之间保持平衡。通常我们会优先考虑可读性,但是对于频繁执行的部分,可以牺牲可读性来保证效率,但是需要写足够的注释。注释不应说明代码的目的。至于我写代码时的想法,我曾经看到有人用自己的想法重写了一段代码,以提高可读性。因此,此代码的目的是尽可能精简。这其实是有点好心却是坏事。 。

如果以上几点你还做不到,那就为明天努力吧。暂时什么都别想,因为成为一名优秀的程序员才是技术路线的基础。

接下来说第三类,也就是管理路线:程序员-高级工程师-技术经理(技术管理)-技术总监(管理)-CTO(管理)

让我们看另一个例子。 Q先生,他30岁就成为一家知名共享单车公司的CTO。我说一下他的职业规划。 2009年,他毕业于首都商学院,加入一家创业公司,担任移动终端工程师。两年后,他加入360担任高级研发工程师,随后加入新浪微博担任移动终端部技术总监,随后加入易信担任技术总监。去年7月,他加入共享单车公司,担任CTO。

他职业生涯规划中最大的亮点就是不断向核心业务的技术管理进阶,并最终成为一名优秀的管理者。

在谈论这类管理路径时,我们必须解释一下技术管理和管理之间的区别。技术管理是以事为中心,而管理则是以人为中心。技术管理的主要工作是保证工作按时、保质完成。管理层需要考虑团队的士气、稳定性和阶梯性。

最后说第四类,技术到产品:程序员——高级开发——产品技术——产品经理——产品管理

在这里,我先生有机会加入腾讯。当时腾讯经过7轮面试,拿到了T1-2工程师offer,月薪1W2,基本上是刚毕业一年左右的应届毕业生的水平。

在腾讯,主要负责手机QQ红点系统。在那里工作两年后,他从未抱怨过。他还给我们展示了所谓的“红点”,其实就是QQ手机上不同界面旁边的红点,用来吸引流量。

手Q日流量上亿,但只有1%左右的用户点击游戏、商城、音乐等界面。红点主要是为了吸引强迫症用户点击引流。

从最初提高红点数量,到后来根据用户的不同属性设置不同的红点,再到后来与京东等其他产品合作打造红点竞价排名……

这么小的功能,腾讯专门组建了一个团队来做。对于BAT这样的大公司来说,一个小模块和功能的改进就能带来巨大的利润。很多人常年致力于一个小模块。重复的工作导致一个项目很难独立完成,里面闲人也不少。

于是工作了两年,我就慢慢在腾讯得到了晋升。我于2016年3月离开腾讯,T2-3。

随后他加入一家投资公司担任产品经理。两年后,他现已成为一名高级产品经理。

他的职业规划最大的亮点就是经过深思熟虑后毫不犹豫地立即决定并行动,而机会往往更容易留给有准备、有勇气的人。

谈技术到产品转型等职业规划路线,我给大家讲一下开发到产品经理需要培养的能力:

1. 商业思维

开发人员过去常常与机器打交道。产品经理提出了一个要求,然后按照这个要求去做。他们从来没有想过为什么要这样做,或者他们想通过这样做来实现什么。他们从来没有想过你开发的应用程序或你制作的程序。老板怎么用它来赚钱呢?这是你作为产品经理转行时首先需要培养的能力,培养你的商业思维,培养你探索用户需求的能力。

产品经理从用户的角度考虑产品,以用户为中心。因此,转为产品经理的技术人员必须摆脱技术思维,更多地思考用户的使用习惯和产品的业务目标。

2. 沟通表达能力

程序员普遍给人的印象是迟钝、沉默寡言。难怪程序员是与机器打交道的,而不是与人打交道的销售工作。他们不需要说太多,也不需要争论太多。

产品经理的工作涉及与多个部门打交道,包括运营、技术、设计、营销等部门。在推销产品时,你必须清楚地向他们传达你的需求。产品上线时,需要提供客户服务培训。这些都需要你有较强的语言组织和表达能力。

3. 文档能力

程序员的工作就是编写代码。代码是用英文写的。我唯一一次写中文是在注释代码和写产品说明的时候,写的也比较琐碎。

如果让一个程序员就某个主题写一篇文章,我想大多数程序员可能无从下手。

产品经理在工作中要写很多文档,包括业务需求文档、市场需求文档、产品需求文档、产品说明书等,文档的表达能力在工作中非常重要。

4. 项目管理能力

一个好的产品经理需要一定的项目管理能力。需要按照正常的步骤、规定的时间、保质保量地推送上线的产品。这涉及到整体管理、时间管理、团队管理、需求管理。

整体管理:包括从分析规划到产品开发到产品上线运营再到迭代优化的整个产品流程的管理。时间管理主要是指规划、监控和跟踪项目进度,把握关键时间节点,确保产品按照规定时间上线。

团队管理:产品经理需要协调多个部门,包括技术、设计、营销、运营等。产品经理是未经授权的领导者。你们中的大多数人都需要通过自己的影响力和沟通技巧来协调项目的各个成员。因此,需要相应的团队管理能力。

需求管理:包括各部门反馈的需求,以及自己收集的需求、需求变更、需求跟进等。

那么,你认为你在以上四种能力上都具备天赋吗?如果你有才华,愿意放弃技术去做产品经理,那么原则就是趁早去做。

好了,以上就是我们的第二部分了。程序员的职业发展路径有哪些选择?希望您能及时入座。

如何根据自身优势进行职业规划?

接下来我们来说说第三个话题,这也是一个比较关键的核心话题。如何根据自身优势进行职业规划?

这个问题本质上要求我们做好两件事。一是如何提升我们在众多程序员中的竞争力,二是如何保持方向感

我们先来说说如何提升自己的竞争力

1. 拓宽业务场景

我们会在很多场合听到人们称赞“精准”这个词,包括在工作场所。我们经常听到前辈教导我们在工作中要精益求精,但事实上,在某一方面做到最好的都是最好的。这是一条令人向往的道路,但并不是职业发展的唯一道路。

尤其是对于那些未来职业发展规划是加入明星创业团队担任技术负责人的程序员来说,在之前的积累过程中寻找机会接触尽可能多类型的业务场景并找到解决方案可能更为可行。的路径.

这里的业务场景分为大业务场景和小业务场景。大业务场景是指不同的子行业,比如电商、内容、视频、共享平台等

我建议程序员在做工作选择的时候不要太受自己原来细分的限制,认为自己本来在电商公司就一定要在电商公司工作。

事实上,通过尝试更多不同领域的公司,了解不同领域公司之间技术实现的异同,​​对于程序员对技术有更深入的理解是非常有帮助的。

尤其是当今工业发展迅速。某个细分市场很难在一个人15-20年的职业生涯中始终保持蓬勃发展的状态。如果以后出现新的细分市场,复合背景积累的经验会有帮助。程序员迅速打入新的细分市场。

小业务场景是指同一公司不同业务类别中的相同技术。比如算法的方向可以分为排序、推荐、NLP、图像识别和用户行为研究等。攻克某个领域是一个发展路径,但它是一个方向。这也是一条不仅仅跨越某一领域的发展道路。发展路径。这就需要程序员抓住机遇,不断跳出自己的舒适区,去承担新的业务和需求。

比如,曾经有一位陈先生,曾在BAT公司工作了6年,担任算法方向的程序员。由于这六年来公司业务的快速增长,陈先生参与了不同研发Team的项目,因此在广告、排名、推荐、NLP领域有一定的经验和用户行为研究,但他没有深入研究。

他本人在跳槽时也表达了对此的担忧:“业务需要我就去哪里工作,我什么都擅长,但又什么都不擅长。”

然而没想到的是,这种背景在中小型互联网公司中却很受欢迎。经过多次面试,陈先生终于得到了一家已经获得D轮融资的公司担任算法负责人的offer,而且薪资也比之前明显高了一些。

如果没有这样的机会,你可以在某一方面变得非常精通,然后再学习其他方面,将自己发展成为“T型”人才。

2.把握职场节奏

职场有一个时间标准:3年。三年时间,工作内容和职级要有质的变化。这种改变可以通过晋升或换工作来实现。

在我职业生涯的前三年,我的主要工作是打好基础。这个时候我基本上处于“完成上级交给的任务”的阶段。

但在这个过程中,员工不能只是完成任务就完事了,而是要不断思考上级为什么分配这个任务,需求从哪里来,用来解决什么问题,是否有更好的解决方案等等

未来3年,也就是3-5年的职业生涯,作为一名程序员,需要达到小Leader的水平,也就是带领一个小团队(只能有几个人)负责某个模块或者功能的开发中,前一阶段积累的经验以及各种关于解决方案的想法的作用会凸显出来。

这时,程序员作为一个小团队的领导者,需要更加关注上下游逻辑,形成完整的逻辑链。

拥有5-8年的工作经验,程序员已经成为技术负责人,能够独立负责某个产品的研发,并能够成功地从0-1阶段推广产品。这个时候,更需要关注跨界发展。部门之间的合作与沟通保证了研发进度的及时交付。

同时,多关注一些产品设计方面的内容,对于进一步的推广会有很大的帮助。

最后一个阶段是工作10年以上。这个时候,能够达到研发总监以上的职位,那就是一个比较理想的状态了。这一级别的要求是对整个行业有清晰、深入的判断,能够感知公司未来技术发展的方向并提前布局。

3.训练复合技能

除了编程之外,程序员还应该尝试培养一些其他的技能,比如口语、写作等。一方面,这可以为程序员提供一些兼职的机会,比如教授技术相关的知识。直播课程、撰写参考文章或书籍等

类似的机会不仅能提供薪酬,还能提高员工的知名度和行业影响力。更重要的是,他们在社交媒体上发表相关文章后,吸引了一批志同道合的同行合伙创业,从而取得了更大的成功。机会。

即使没有这些额外的福利,具有多种技能的人才也会在公司内部受到青睐。

例如,某知名互联网公司的程序员张先生在面试时向HR展示了自己在知乎等技术论坛上的文章。因此,加入公司后,HR邀请他参加公司每周五下午的会议。技术分享会并担任主讲人之一。

张先生一开始还有些犹豫。毕竟他的工作内容本来就很复杂,他生怕接下这个任务之后,自己就搞不定,影响他的开发进度。

但后来,在同事的鼓励和HR的再三邀请下,张老师同意担任主讲人,并利用每个周末的时间准备讲座材料。

由于在技术分享会上表现出色,张先生入职后不久就被上级重新聘用,一年后升职。

4. 保持密切沟通

有些程序员认为自己做的就是技术工作,只需要写出好的代码即可。这是一种错误的认识。根据去过的人的经验,工作之余自觉关注行业动态、积累人脉资源、愿意与同行交流的程序员往往在职业发展的道路上走得更远。

一方面,程序员可以随时利用这些方法来评估自己在市场上的价值和优势。当行业和技术的方向发生变化时,他们能够及时检查并填补自己的空白,避免被时代抛弃。另一方面,人脉资源的积累有时可以帮助你下次跳槽。

可见,行业信息和公司动态的交流对于职业发展有着至关重要的影响。准确把握行业趋势,可以帮助员工抓住转瞬即逝的机遇。

至于获取信息,你的朋友、前同事、公司HR、可靠的猎头都是你可以利用的资源。还可以参加展会、峰会等线下活动。

尤其是那些自己感兴趣的技术方向,尽量积累一些人脉资源。一份有效的内部推荐往往比海外投资简历更有效。

接下来,我们来谈谈如何在职场中保持方向感,即如何在职场的海洋中航行到最适合我们的目的地。

首先,我们要知道现在的职场海洋是什么样子,更重要的是,它正在发生哪些变化。

必须正视的三个变化。

首先,整个行业的人才储备越来越丰富。相关专业毕业生数量逐年增加,质量越来越高。

以2016年的数据为例。据教育部统计,2016年全国普通高校毕业生765万人,创历史新高;编程相关专业毕业生人数占总数的8%以上。

计算机科学与技术、电子信息等专业近年来也成为很多大学的热门专业。不仅每年报考人数众多,而且录取分数线在众多专业中名列前茅。与此同时,转专业和审计的人数也在逐年增加。增加。

2016年,清华大学计算机科学与技术系转专业录取人数与报考人数之比达到惊人的1/40。

其次,互联网行业野蛮生长的时期即将结束。

大型互联网公司的基本招聘需求正在逐渐萎缩。 BAT等巨头企业2016年的校招需求数量还不到前两年高峰期的一半。相比之下,高端招聘需求不断增加。旺盛。

初创公司面临着大量死亡和被收购的困境。以前几年流行的垂直电商领域为例。随着淘宝、天猫等传统电商企业的成功,垂直领域的电商在2014年起飞。然而,三年后存活下来的企业却寥寥无几。

共享单车从异军突起到开始收获,只用了一年半的时间。日益缩短的产业周期,难以持续为基础研发工程师提供稳定、大量的岗位需求。创业公司的大规模倒闭也刺破了行业的薪资泡沫。

第三,技术的发展并没有带来就业岗位的增加。相反,有时这意味着工作岗位的减少。

以测试为例。以前测试主要是手工测试,现在一二线互联网公司已经很少见到手工测试了。他们大多数都在测试和开发自动化测试工具。因此,对员工素质的要求显着提高,而数量要求显着降低。

人工智能快速发展的今天,可以预见,未来很多支撑研发岗位可能会被更高效的方案所取代,而专注于人工智能的企业将会把相关技术在行业内广泛传播国内。

从以上三点,我们可以清晰地得出结论:当需求端趋于稳定,供给端逐渐增加时,程序员之间的竞争将变得越来越激烈。

了解了大海的样子后,您需要知道在航行中该怎么做才能顺利到达目的地。

首先,你必须有明确的人生规划,才能有明确的职业规划。

我个人觉得这就是人生的价值。只有价值观确定了,才能形成适应价值观的方法论。你是什​​么样的人,决定了你向哪个方向发展,学习哪些技术,达到什么水平。同时,为了获得这些级别,需要付出多大的努力。

首先,你要有一个清晰的人生规划。可能不是很具体,也不是很长远,但一定有一个明确的目标:你想成为什么样的人。

把这个目标再细分,其中之一就是“职业生涯规划”。计划时间不宜太长。毕竟社会发展得太快,我们的预见能力是有限的。但我们必须计划好未来两年要做什么、要学什么。继续把这些事情和目标分解成每月、每周的事情,然后用行动去完成,用毅力去坚持,然后等待岁月的考验,因为时间是可以看得见的。

其次,互联网技术要有以千变万化的条件战胜不变的心态,不断调整自己的定位。

站在风中你或许无法飞翔,但站在冰山上你一定会沉没。过去十年,互联网的快速发展创造了大量的就业需求。同时,在未来的预期中,科技的突破和创新仍将在建设社会中发挥重要作用。因此,大多数人对程序员行业不感兴趣。整体的发展趋势是非常被看好的,甚至可以说有点过于乐观了。

但事实上,编程乃至整个互联网行业的人才动态都呈现出竞争日益激烈的趋势。

社会发展很快,尤其是我们所处的互联网行业,简直日新月异。

各种新技术层出不穷,各种行业、企业不断被洗牌。强者倒下,新强者站起来。

市场的快速变化要求个人相应地调整自己的定位。给出三点建议:

(1)更新技术,紧跟技术潮流

当然,互联网工程师不应该沾沾自喜,只有一个家庭。我建议同学们要有一种游牧心态,有水有草就去哪里。

踩科技潮流,马云、马化腾成为中国首富;踩着技术潮流,一名优秀的iOS工程师在2014年跳槽,月薪从1.5万涨到了3万。踩着技术潮流,在校期间掌握算法的应届毕业生,毕业即可拿到年薪50万的offer。

总之,不要以为你现在是抢手货。未来你依然会在。只有不断更新技术,踩技术潮流,顺应潮流,才能避免被淘汰,才能稳定发展。

关于这一点,我们来看一下小郑的例子。研究生期间从事Android开发,但自学了Python,所以对这两类技术比较关注。

为此,我订阅了《开发者前线》、《Android周刊》、《干货集中营》等内容,还关注了《@开发头条》、《码农周刊》、《开发者头条》 》、《CSDN极客头条》等,了解Android和Python的最新资讯,同时也关注“前端”等其他领域的内容。

我在微博上关注了很多IT大佬的账号,只是为了了解科技的趋势。后来研究生毕业后,他加入了今日头条,成为了一名Python工程师。他目前的发展非常好。

(2) 建立个人品牌

运营自己的GitHub账号并关注优秀账号,建立自己的技术博客,关注极客微博,参加线下活动,养成分享持续学习的习惯,结识更多圈内人。这些行为会让你不断刷新对技术趋势的认识,拥有自己的人脉网络。

朋友越多,旅行就越容易。树立个人品牌。不要成为一个无名的编码员。主动去探索这个世界和这个圈子,这样你才能有更好的方向感。

另外值得一提的是,HR和技术面试官也会在招聘会上查看你的GitHub账号,通过这种方式间接了解你的学习态度和能力。

(3)借助团队的力量找到自己最大的价值

任何团队都需要精英和普通人,需要勤奋的人和狡猾的人,需要做研究的人和做工程的人。对于每个人来说最重要的是找到自己在团队中的角色。位置。

因此,职业规划需要根据自己所在的团队进行适当的调整,除非你根本不想留在这个团队。

在了解了大海的样子以及如何驾驭大海之后,接下来最重要的事情就是知道您想去哪里。

这部分重点告诉你,当你立志成为某个技术领域的高级技术人员时,如何选择offer。因为选择合适的offer是职业规划成功的一半,另一半是能够在这家公司充分工作。发挥你的价值并持续全面学习。

我常说,一份好的工作往往包含以下四点。只需选择最接近您的一个即可。

第一,公司领域是否有竞争空间,产品数据是否有增量空间。

第二,你的团队是否有足够的能力,你的直接领导是否足够信任你。

第三,你的工作内容能否给你带来持续的成就感。

第四,如果一年半没有加薪,他们现在给你的工资还能保住你加班的热情吗?

如果您同意,希望您能牢记以上四点。

接下来我将从三个主要维度来分析如何选择适合自己职业规划的offer。它们是年龄、个性和公司规模。

1、不同的优惠适合不同年龄段的人群。

(1)22岁至26岁人群如何选择好的优惠。

大多数人都需要工作一段时间才知道自己适合做什么。 职场新人要多尝试,慢慢找到自己擅长、喜欢的方向。

因此,根据工作性质,在工作的前1-3年,不要让自己过于迷恋某一特定领域。在条件允许的情况下,尝试不同的选择。

如果公司没有跳槽的环境,可以利用业余时间与从事其他领域工作的同学或朋友交流。选择一个可以专注打磨技术并有空间和机会学习和交流更多技术的环境。这样,你就会知道什么工作最容易让你取得成果并带来价值。

(2)27岁到30岁的人如何选择好的offer。

这个年龄段的候选人,如果在大公司,建议去快速发展的新兴事业群“碰壁”。

前段时间100offer有一篇《远离舒适区:站在传统行业与互联网行业的交叉口》的文章,提到了一位29岁的Paul想要从传统行业转向互联网。他在一家传统行业的大公司担任程序员。当他想跨界进入互联网行业时,却发现自己的技术达不到要求,已经跟不上时代的发展了。很多互联网公司只愿意降薪让他加入。

之所以建议挑战新领域,正是因为27岁至30岁这个年龄段的候选人大多对自己的业务已经极其精通,对新技术了解不够。在选择跳槽的时候,如果还处于舒适区,没有危机意识,就会降低你在未来招聘市场的竞争力。

进入快速扩张期的初创公司也是一个不错的选择。选择一家发展迅速、团队能力强、工作氛围积极、盈利思路清晰、人才众多的初创公司,对个人发展也会有很大帮助,空间很大。有更多的晋升机会。大家应该都知道,在阿里巴巴、腾讯这样的公司,技术推广是多么困难。

(3)30岁以后的人如何选择好的offer

30岁以后的上班族,尤其是技术人员,在战略思维方面,能够更加清楚地知道一个项目系统设计的具体方案。细分后的具体编程对于他们来说自然是容易的,但他们应该把精力更多地集中在系统设计上,以创造最大价值。

因此,如果30岁以后的职场人一直有一个相对明确的职业规划,并且正在稳步实现,这个阶段的人就不会轻易跳槽,薪资也不会成为择业时最重要的指标。

他们会更渴望领导一个团队或创造出带有自己印记的产品。总之,他们希望在工作中发挥不可或缺的作用。

2.不同的优惠适合不同性格的人

优秀的候选人,比如很多BAT候选人,跳槽的时候基本上都能拿到很多offer。他们入选的前提一般是对薪资比较满意,并且看好业务前景。但由于每个人的性格不同,考虑的出发点也不同。一样的,所以选择也​​会不一样。

(1)有冒险精神、敢于冒险的人。

建议长期在成熟稳定的公司工作的候选人选择一些初创公司,这些公司不仅可以提供非常有竞争力的薪资,还可以提供有吸引力的股票期权和职位。当然,前提是你有足够的技术积累和冒险的态度。

(2)优先选择稳定的候选人。

稳定的候选人,尤其是被小型初创公司坑过的候选人,建议选择项目稳定稳定的公司,比如金山或者网易。

(3)不是特别喜欢冒险,但又不是特别想要稳定的候选人。

对于这类“中级”候选人,建议优先考虑目前规模中等但仍在快速增长的公司,例如快手和今日头条。

3. 如何从不同规模的公司中选择更适合自己的offer

(1)大公司和小公司的offer如何选择?

如果你处于积累期和发展期,也就是前两个五年,我建议你选择一家大公司。如果你到了第三阶段,成熟阶段,你去大公司只是为了给你的简历背书,那么你得不偿失。毕竟大公司人才多,竞争也激烈。如果你在这个时期加入,那么你的人脉资源无疑是从零开始,想要到达决策层会更加困难。

因为你这个时期的方向是自我实现,所以在上述八个诉求维度中,被重视和个人增值的权重会更大,相应的,创业公司也会更加依赖和看重技术人才。如果你强大了,你就会被赋予更多的权力和机会,你的声音就会更大。相反,在大公司你的替代率会更高。

初创公司对个人能力的挑战更大。你不仅要考虑技术,还要考虑业务、模式、产品,还有团队领导力、团队招聘和个人领导力。对你的整体能力是一个很大的挑战,但同时也会发掘你潜在的可能性,你可以在这个过程中更全面地了解自己。

如果你正处于职业发展的第二阶段——发展阶段,并且曾在大公司工作过,那么在选择大公司的offer时就应该更加谨慎。你不妨问问自己是否想追求稳定,抗风险能力是否足够强,对不确定性的接受程度如何。

如果你发现自己不厌恶风险,对不确定性的接受程度较低,更喜欢制度完善、稳定性高的工作,那么说明你还是能适应大公司的环境,那就继续选择一家大公司。

如果你对大公司的工作条件不满意,认为在这里你有更多的可能性而你的发展受到限制,那么你可以尝试一个新的环境,不用担心。

毕竟你正处于发展阶段,处于快速磨合阶段。在您的所有需求中,快速的技术发展和更广阔的职业发展空间是更重要的。

大公司的团队已经成熟。由于职位和人员的原因,技术的广度很容易受到限制。并不是每个部门都有技术创新。大部分部门框架已定型,核心功能基本完成,日常工作在原有框架基础上进行修改。修修补补,技术挑战不大,跨部门协作沟通成本高,没有更多时间钻研新技术。

而重复的大公司经历并不会让你的简历更加出众,反而会降低你的适应能力,限制你的可能性。

大公司更容易建立舒适区。一旦享受到这种状态,就很容易浪费这个发展的关键阶段,错过更大的机会。

同时,从经济回报来看,在大企业中,收入增长的天花板清晰可见,个人收入不会出现颠覆性变化。

完全以KPI为导向,升职只会从20%中选择,还有更多你无法控制的因素,比如业务的重要性、老板的偏好等。加薪困难。也更高。

至于现金部分,小公司往往会提供更优惠的条件。区别在于选项部分。大公司的期权风险低,升值空间小。基本可以看出,小公司的期权风险较高。利润一旦产生,对你的生活影响也是巨大的。

如果你正处于职业发展的第一阶段——积累期,团队、技术成长、个人增值三个维度对你的求职吸引力尤为重要。

大公司更容易满足你的要求,因为职场的前五年也是积累人脉的五年。这里聚集了很多优秀的人才,这些人脉也将成为你未来的财富。

大公司、大流量让你看到技术上更深层次的问题,获得站在巨人的肩膀上看问题的视角。技术领域不仅仅是通过编码实现功能那么简单,而且是标准化、团队合作、科学流程。在小公司里学习并不容易。

这里有完整的培训体系,为你规划合理的成长路线,并且有很多大公司的技术专家。与更好的人一起工作会加速你的成长,你可以获得更优化的代码解决方案,并学习如何解决复杂的问题。同时,他们可以帮助您阻止对您产品的不合理需求。总之,你有时间和资源来快速积累和成长。

这个阶段,去大公司积累经验。当你看接下来两个发展阶段的机会时,你会有更多的选择。

(2)大公司中如何选择offer?

大公司之间的 offer PK ,首先一定是核心业务优先和核心职能优先,其次是选择新兴业务事业部,跟其他成熟的业务模块相比,有更广阔的发展空间,毕竟成熟的业务部门,后期整体上升会比较慢,压力相对也会较大。

核心业务是指大公司的专属领域,往往形成了坚固的商业壁垒,通常我们说的阿里的电商,腾讯的社交,百度的搜索,是 BAT 最最核心的业务,是市值的主要来源。

这些部门最直接的收益就是年终奖多,毕竟投入多,资源多,有足够的话语权,晋升也会更加顺利。

以 BAT 为例,掌握了足够多的资源和资本,会在自己的生态圈里尝试诸多新的业务,这类尝试性的业务,比如阿里的来往,腾讯的微博等,在战略走向不那么明朗时,会同时孵化几个,几十个新项目,这类内部孵化项目类似于外部天使轮的公司,做出成绩和数据才会争取到下一步的资源,否则随时可能夭折。

接着你会被分到新的项目,重复前面的过程,总之项目周期短,技术得不到积累,团队稳定性差,因此尽量避免加入大公司的尝试性业务,边缘化的业务会阻碍你的发展,而且内部调整多,部门流动率大,资源竞争激烈的情况下,淘汰率也高。

接着我们来探讨下核心职能,BAT 的职能倾向性跟他的核心业务相关,阿里的电商对应的运营,腾讯的社交对应的产品体验,百度的搜索对应的技术,这种基因一旦形成,就会对企业的决策产生了影响,资源分配的过程中就会有相应的倾斜,进而形成运营导向型,产品导向型,技术导向型。因此,我们在选择 offer 时,对应自己的职能做出判断。

(3)小公司之间的 offer 如何选择?

创业公司的风险不言而喻,大部分都死于融资,死于现金流,生命周期短,然而频繁尝试失败的创业公司不仅是对于职业生涯的一种伤害,更会带来更为严重的后果,那就是因选择工作的不慎重而造成对事物的判断能力的怀疑。

那么为什么还有这么多互联网人投入情感和精力加入到创业团队呢?

因为这里可以实现从 0 到 1,到 100,到一万,十万以及更多,和有共同梦想的人一起成就一件事情的快乐和成就感是在别处无法获得的。

能够全程参与或负责一款产品,能够获得从整体的角度思考问题的经验值和能力。

在小公司工作,更需要综合能力强,更全面的知识涉猎。同时人才市场也更认可有完善的产品或项目经验的候选人,因为这与只是参与了某个细节,某个模板的候选人相比,他们更具有产生更大价值的潜力和能力。

那么小公司是充满机遇和风险的,因此我们需要带着接近投资人的眼光去选择公司。

首先从商业模式来分析,基本有以下三个关键因素:

1. 一定要解决痛点

2. 有庞大的用户量

3. 可持续性

同时并存这三个因素,这类公司可以作为重点关注。

然而现存的商业模式和变量都太多,没有办法严格按照以上三个因素来分析,那么我们如何避免踩“坑”呢?

我们可以从其他角度来分析,比如不要妄想跟 BAT 分蛋糕;很多人都尝试过的模式不要固执的坚持;没有互联网基因的传统公司创办的互联网业务;以及假大空的模式等,这类公司都建议绕行。

其次就是团队,是否能够得到资本青睐,拿到融资,团队是关键因素。

在团队当中创始人就是灵魂人物,与其说选择一个团队,不如说是在选择创始人,同样的,我们没有办法做到投资人的经验老道,惟愿不踩“坑”。

第一类是投机者,看互联网市场好,一哄而上,拿出的项目是没有创新能力,只是简单的抄袭,没有做深入的思考者,坚决选择转身。

第二类是传统行业背景的创始人,这类风险也较高,他对实体项目运营有丰富的经验,不代表能够完全吸收并消化互联网思维和玩法。

那么什么类型的创始人应该受到青睐呢?

第一类是有情怀的创始人,创业过程基本都是九死一生,需要投入大量的情感和精力,在困难和阻力面前,支撑着向前的就是情怀,能够坚持着改变世界的信念和决心。

判断情怀的方法就是看创始人对公司的投入,包括物质和精神是否全情投入。

第二类是连续创业的创始人,无论前面的创业是否成功,都是加分项,即使前面的创业经历是失败,那么他一定会总结经验,他的试错成本会降低。

第三类是有大公司背景背书的创始人,他的人脉,资源和技术都是很好的创业资源,这项可以加分。

马云在选择被投企业上坚信,最关键的是看人。看人的根本是看格局,尤其是长远的理想和品行。在变化很快的状况下,最终企业之间拼的还是团队的信念和自我进化能力。

马云的说法更形象:“人对了,机会自然来。有钱了,人奔着钱而来没有用,有了正确的人,正确的钱就会来。人靠谱,模式不靠谱,他可能会将模式调靠谱;人不靠谱,模式靠谱,或者两样都不靠谱,死掉只是时间问题。”总之如果去创业公司,人是最重要的。

以上就是我对于如何在职场上选择 offer 的一些见解。

总而言之,刚才的分享是为了告诉大家职业规划最重要的两个方法,一是增强自己的竞争力,二是保持属于自己能力,潜力和风格的方向感。希望大家牢记。

职业转型需要做哪些准备?

接下来我们聊聊第四个话题,职业转型需要做哪些准备?

今天主要与大家交流以下三种转型。

技术转管理

工程师转型管理,需要很强的沟通能力和细致的观察能力,同时,管理也分一线与二线,一线是直接管理,需要经常直接参与员工的工作,二线是间接管理,通过管理低级别的管理者来完成任务目标。

不过无论是哪种管理者,都需要做到兼听则明,不能偏听偏信,如果是一个不喜欢沟通的人,转管理就是团队的灾难。

同时,需要有细致的观察能力,在很多影响团队状态的事情在萌芽状态就能够发现,通常员工开始找你抱怨了,团队就已经有非常严重的问题了。

做管理,需要你有自己的理念,并且坚持它,对自己的理念都经常怀疑动摇的人,不可能成功。

这里我们需要区分一个坚持理念与坚持理论(知识)的区别,我见过很多在工作中很不好相处的人,别人对他们的评价是他们认死理,那是因为他们把具体的理论(知识)当成了抽象的理念去坚持。

举个简单的例子,我有一位资深技术总监的朋友,他带团队的理念是公平与公正,但如何实现公平与公正,这是实践中形成的知识体系,知识体系只是相对正确的,所以需要不停的吸收新的知识来完善它。

传统转互联网

很多人说最大的问题在于“互联网思维”,其实我认识很多从传统公司转向互联网公司的人,转 C 端的,成功的很少,转 B 端的,成功的很多,其实总结起来就是,B 端如何向 C 端转型。

我之前面试过一个公司的 B 端管理职位,对方面试有一个问题是:他们需要一个能每秒并发超过 1 万的消息队列,要我给出一个解决方案。

我的回答是:B 端一天能有上百万次访问就是高并发了,这个每秒一万是什么需求,打算每天用 100 秒完成全天的工作?这个问题和回答其实从深层次说明了 B 端和 C 端一个直观的区别,当然这只是区别之一。

对于很多互联网公司,为什么 B 端很难有合用的产品,就是因为拿 C 端的开发思路在指导 B 端的产品研发。

所以,传统公司转互联网公司,本质是 B 端转 C 端,这个话题延伸起来就太大了,而且现在 C 端产品也在引入很多 B 端的场景,我觉得这都是机会。

另外,不一定一开始去互联网公司,可以去传统公司的互联网 + 项目缓冲,例如海尔的日日顺,平安的陆金所,这样更容易稳定发展。

技术转产品,因为在第二个话题上说的也很多了,在这里就不多说了,对号入座就好。

大龄程序员的出路?

接下来我们聊聊第五个话题,大龄程序员的出路?

随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论。

很多程序员在工作 5-10 年以后,都会开始思考 5 年、10 年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛弃。

特别是全民创业的这几年,大到 BAT ,小到创业公司,喜欢年轻员工成了许多企业招人时的隐形规定之一。

比如华为就明确规定员工 45 岁以后必须退休。阿里这几年也在追求团队年轻化,35 岁以上的程序员申请 P8 以下的职位成功率很低。

曾有一家互联网金融公司表示平时在招聘技术人才时,普通开发人员的年龄不得超过 30 岁,架构师年龄不得超过 35 岁。

而许多高速发展的创业公司,更是年轻人的天下,从 CEO 到 CTO ,平均年龄不超过 30 岁的情况比比皆是。现在的互联网世界,似乎成了年轻人的天下。

关于此类现象,我咨询了一些企业 HR 的观点,其中有一条建议比较中肯:

大龄程序员在选择工作时,首选要认清自己,再去选择环境和公司。比如先确定自己是属于比较有激情、活力、愿意终身学习新技术的那一类人;还是心有余而力不足,想脱离一线技术,想把更多精力放在管理上的那一类人。

如果是第一种,可以选择一家快速成长的创业公司,将自己的技术价值最大化地发挥出来;

如果是第二种,就选择那些组织架构相对臃肿的大公司,这些公司盘子够大且没有太多坑需要踩,因此对年龄稍大且有丰富经验、能安于现状、踏实做事的人存在一定需求。

其实不光是程序员,“大龄恐惧症”几乎是互联网行业里每个岗位的人都会遇到的问题,世界的变化太快,谁也不知道下一场取代互联网的变革何时会来。

排除这种不可控的外在因素,一个人最大的恐惧,还是由对自我认知的缺失引起的。

其实目前,我们能看到大龄码农存在的两种状态:焦虑和自信。

很多时候,大龄程序员之所以会焦虑,主要还是两方面原因:一种是家庭生活难两全带来的抉择,另一种是对自身技术水平的不自信。而后者才是大多数大龄码农焦虑的源头。

而那些对自己技术不自信的人可能多年都在从事着普通开发的岗位,既得不到职位的晋升也提不起学习新技术的兴致。

如某互联网金融公司的 HR 所说,这一现象在面试的过程中就能体现出来。

比如他们曾面试过的很多大龄码农,使用的框架和技术比较老旧,虽然他们对新技术也有所了解,却因为精力有限的原因没有落地执行,这种类型的程序员自然与高速发展的企业并不匹配。

这个时代很残酷也相对公平,残酷的地方在于世界的变化之快容不得人有片刻懈怠,公平的地方在于:不论你是年轻还是年老,都要靠实力说话。

那些被时代抛弃的永远都是跑得比较慢甚至在原地徘徊的人,即所谓的工作十年却只有一年工作经验。年轻程序员的优势在于年轻和激情,大龄程序员的优势在于阅历和经验。

所以,年轻程序员不要有跨越年龄阶段的焦虑,大龄程序员也不要觉得年轻人抢了自己的饭碗。

每个年龄段都有自己要解决和面临的问题,认清自己内心真正的需求和渴望,再去寻找适合自己的栖身之地打怪升级,才是当务之急。

时代永远不排斥大龄程序员,时代排斥的是没有能力的大龄程序员,真正能解决难题的程序员,无论年龄多大,都会一直抢手。

希望即将奔三或者马上奔四的程序员伙伴们,永远保持一颗学习心,不以物喜不以己悲。

最后和大家分享一个技术圈儿的大牛朋友和我说过的话。

他说,可以把我们程序员的职业生涯用古龙小说里的4个阶段来比喻:

手中无剑,心中无剑,这个阶段的程序员,主要还是模仿,比较唯技术论,很容易受到权威或舆论的影响。

手中有剑,心中无剑,这个阶段的程序员,觉得自己是无所不能的,开始熟悉某一个领域,看不起其他领域,开始给权威挑刺。

手中有剑,心中有剑,这个阶段的程序员,开始变得谦虚,开始频繁的总结,对于权威和技术体系,有选择性的吸收到自己的知识体系中。

手中无剑,心中有剑,这个阶段的程序员,自己已经不再受经验的束缚,可以根据环境和需求找到最佳的解决方案,自己已经成为了权威。

你,到哪个阶段了?

-->

关灯