第1章 核心竞争力和职业规划

核心竞争力最初是一个商业战略概念,由管理学家提出,指一个企业能够长期获得竞争优势的能力。后来这个概念被广泛应用到个人职业发展领域。我们的个人核心竞争力是指那些让我们在职场中脱颖而出、具备不可替代性的独特技能、知识和特质的组合 。它不仅仅是会做什么,更是能做得比别人更好、更出色的地方。

而职业规划是一个持续、动态的过程,它帮助你明确自己的职业目标,并制定具体的策略和步骤来实现这些目标。通常而言,职业规划意味着主动去做,主动去做则意味着能将将前进的进度掌握在自己手中(非常重要)。职业规划是基于对自我(兴趣、价值观、核心竞争力)和外部环境(行业趋势、市场需求)的清晰认知,我们会从这两方面入手。

1.1 掌握学习思维方法重要性

掌握学习思维方法,其重要性远超多数人想象。它不仅仅是学会某个知识,而是学会如何学会任何知识的元能力。没有掌握学习思维方法的人,学习往往是:

(1)等待信息被灌输,缺乏主动探索和质疑。

(2)将知识点视为孤立的碎片,难以形成体系化结构。

(3)依赖死记硬背,容易遗忘,缺乏灵活度。

掌握学习思维方法,平时的学习更类似带着问题去寻找答案,能够批判性地筛选信息,像编织一张知识网络,将新知识与旧知识连接,理解其内在逻辑和关联(通过旧知识来理解新知识,这种学习速度很快)。带着思考去学习,更追求深刻理解原理,更能在新情境中迁移应用,解决问题。

我们正处于一个信息过载的时代。知识更新速度极快,任何一个具体的技能或知识点都可能在未来被淘汰或更新。知识的半衰期在不断缩短,山姆·奥特曼在德国主持人询问他以后的儿子学什么才能不被淘汰的访谈中就聊到过,哪怕没有AI,社会每75年也会迭代一半的工作,有了AI之后,迭代速度会快到难以置信。

联合国教科文组织提出的21世纪教育四大支柱是:学会求知、学会做事、学会共处、学会做人。其中"学会求知"位列首位,其核心就是掌握学习思维方法。 未来的职业生涯很可能不再是"学一阵子,用一辈子",而是需要不断迭代和学习的。没有强大的自学能力,将难以适应,我认为这是目前需要掌握学习思维方法的重要性。

1.1.1 编写简历的思路

这篇文章不仅仅针对前端求职,其他岗位也可以参考借鉴,因为我不只是简单的给出一份简历模板,更不是简单的教怎么投递简历、怎么做面试前的准备,怎么在面试时表现得更好。在阅读这篇文章的过程中,我们会学习很多的学习方法、思考方式等。与其授人以鱼,我们更愿意授人以渔。简历模板会随时间而更新迭代从而导致原有简历模板的过时,但底层思考方式不会。

如果我们只是照着一套简历模板抄,那等到需要调整的时候会非常僵硬,因为我们只会这套简历模板。我们应该学习的是一整套编写简历的思路、方法,能因地制宜,根据个人不同的实际情况(例如:面试岗位的不同),妥善的修改个人简历。

1.1.2 通用简历与特定简历

我们将编写简历分为两个部分:通用简历与特定简历。

其中通用简历:包含我们所掌握的所有技术栈和项目,可以理解为这是一份母版。

特定简历:根据岗位需求,有规划的从通用简历中提取相性与岗位符合的部分,重新组合成一份新的简历。

特定简历是针对岗位需求所制定的,因此简历精炼且契合度高更容易受到企业的青睐。在企业的招聘中,简历不是写得越多越好,而是越合适越好。能让HR或者企业从简历中一眼就看到他们所需要的部分,节约时间和无需消耗筛选的精力会增加对方的好感度。遇到招聘Vue.js 3的岗位就写Vue.js 3的项目和技术栈,遇到招聘React19的岗位就写React19的项目的技术栈,其次像小程序、Node.js、低代码等等都是同样的思路。

1.1.3 回复八股文的层次区分

在拿着简历去面试的过程中,必不可少的是回答面试官提出的技术问题,在计算机行业中,这类问题被称为"八股文"。我们知道八股文是明清时期科举考试所规定的一种文章体裁,有"破题、承题、起讲、入手、起股、中股、后股、束股"这八个固定的部分构成,是非常精巧优秀的模板。而所有的模板都有一个特点,即固化。固化会禁锢人的思想,限制我们的发展,是一种前期省力、中期费力、后期窒息的学习方式。

而编程八股文初衷是能力评估。是为了考察候选人的计算机科学基础(数据结构、算法复杂度)、逻辑思维能力、代码熟练度和问题解决能力。但随着行业的兴盛,各种题目都被总结出来,存在庞大的"题库"(如LeetCode、牛客网),面试官会从网络上寻找题目来测试面试者,而求职者通过大量、重复的刷题来准备面试,形成肌肉记忆。甚至出现了"原题",使得面试表现很大程度上取决于"是否见过/做过这道题"。编程八股文与明清八股文区别如表1-1所示。

表1-1 编程八股文与明清八股文区别

特征维度 明清科举八股文 编程面试"八股文"
核心形式 严格固定的"八股"结构 标准化的解题流程与题型
内容来源 四书五经,圣人言论 经典算法、数据结构、系统设计模式
可准备性 高,靠背诵范文和模仿 极高,靠"刷题"(LeetCode等)
与实际工作的关系 基本脱节 部分相关,但已弱化和异化
根本目的 思想禁锢,维护统治 能力评估,筛选人才
对创新的态度 严禁 在框架内鼓励(追求最优解)
历史角色 负面,阻碍社会进步 有争议的工具,效率与缺陷并存

但编程八股文只是一个自嘲形式的称呼,尽管备受诟病,但它仍是目前全球科技大公司主流的面试方法,因为目前还没有更好的方式取代,行业内部也在不断反思和尝试改革(例如项目场景题等),缩减八股文的比例,从而避免面试造火箭,入职打螺丝的情况。

算法思维、代码严谨性确实是优秀程序员的重要素质,但面试所考察的"奇技淫巧"与日常工作中所需的业务开发、沟通协作、架构设计等能力出现了错位。一个能秒杀Hard算法题的人,不一定能写好业务代码。这需要我们对编程八股文持批判态度。

比如在学习编程八股文时,很多人可能是单纯的去背诵八股文,这点是需要我们去避免的,我们可以做得更多更好。

例如所有的题目都有至少3层解答:

(1)第一层:概念+定义,最经典的八股文。例如曾经的闭包知识点,现如今已经泛滥了,这是技术的进步,曾经的困难知识点已经被抛在时代之后了。

(2)第二层:自己的理解与见解,在学习过程中对它的思考。例如闭包到底有什么用?没有闭包的话会怎么样?等延伸话题,从而展现自己的严谨逻辑和对技术的求知。

(3)第三层:平时工作中的应用,遇到的问题,解决的方案。例如闭包如何产生内存泄漏的?我们是如何解决的?如何优化我们项目的性能?

(4)第四层:通过面试官询问的八股文,我们刻意引导到自己熟悉的领域。将面试节奏主动权掌握自己手中,能有效的用上准备好的内容,这能极大幅度的提升面试的质量以及回答的水准。例如问到闭包,可以引导到React中目前流行使用的Hooks开发,但Hooks中使用闭包有存在内存泄漏问题。

在面试的过程中忌讳一问一答的形式,看起来就像审犯人。这种沟通方式是不健康的,对双方来说都不太愉快。面试的本质是企业在寻找同伴,面试官很可能是后续工作中的同事,因此在面试的过程中,更应该是平等沟通的,落落大方,逻辑清晰的表达分享自己的见解与思考。能让面试官认为我们是能够一起共事,好沟通交流的人是非常重要的。

每个面试官都是不同的,有些面试官,我们只需要回答到第一层就足够了,因为他不一定懂后面的知识,当我们遇到面试官错误的去指正我们时,不去揭发对方的错误,因为我们的目的是通过面试而非抬杠纠错,对方会容易下不来台,在面试的场合中不太礼貌。但遇到真正喜欢技术的面试官时,我们聊得越深,对方就越感兴趣,聊得就越投机和投缘。

因此在这篇文章中,不仅仅是求职方面,更重要的是掌握一套属于自己的方法论(学习方法、思考方式、解决问题的能力),我们的目标当然是求职,但我们更可以把它看成是一个复杂的问题。当我们面对这样一个复杂的问题时:

(1)我们的态度是什么?

(2)我们的方法是什么?

(3)我们要怎么去分析这个问题?

(4)我们如何去寻找这个问题的解,并逐步优化到能做到的最优解?

当我们遇到问题时,要主动的去解决,发挥自己的主观能动性。在网络上流行着一段非常有意思的观点:如果我们总是逃避,命运会一次次给我们出相同的题目,直到我们做出新的选择,打破循环的痛苦。我觉得这个观点非常有道理,问题随着逃避不断积累,最终会压倒我们,不如主动出击解决已知问题,从而将人生主动权掌握在自己手中。在心理学中,做一份自己喜欢却无法掌握时间的事情和做自己讨厌的时期没有什么区别。主动掌握人生节奏,能在精神上带来非常强烈的幸福感冲击。

1.2 如何面对焦虑?

在目前经济环境下(2025-2026年),无论是正在学习、正在找工作,对目前岗位不满意、对岗位满意但担心被裁员、担心部门业务被砍,担心35岁危机等多种情况,都会令人感到焦虑。

功夫熊猫1中的乌龟大师有这样的一句话:你太纠结于过去和将来了。史铁生也说过:如果你抑郁了,说明你活在过去;如果你焦虑了,说明你活在未来;如果你平静了,才说明你活在现在。很多时候压力是自己带给自己的,当我们停留在原地时,前进的道路就像被冰封起来,直到我们踏出脚步,氛围才破冰开来,身体也轻盈起来。

在心理学中有非常专业的心理分析讲解,这有利于我们了解自身情况并找到解决方案。宗教则是利用信仰,拥有信仰的人面对困境会更为坚韧,根据我(小余)自己实际体验,信仰不拘束于形态,可以信仰一个人、一个物体、一个形象、甚至一种精神,并没有限制,核心在于诚心。在这些领域中面对焦虑都有非常成熟的处理方式。跨学科思考体系鼓励我们从更成熟的领域去吸取经验才解决当前的困境,我认为如果实在迷茫,可以多从不同角度看看,但绝大多数时候,先动起来会更重要。

当你找到一份工作,做出一份职业规划,对人生能有明确的认知时,现实影响导致的焦虑会减少。但焦虑不会完全消失,每个人都有焦虑,情绪终究来源于内在,终究需要问问自己内心的需求。相信自己未来会过得更好,那就拥有希望,而希望的产生会减少内心的焦虑,增强平静感。

一个切实的建议是少抱怨外界的环境,因为整体的环境是很难随个人意志而改变的。而每一句说出口的抱怨,都会改变自身的磁场,负面的情绪会散发在自身周围,令美好远离,令自己沉沦。外界的环境是客观存在的,能远离则远离,没办法远离则默默做好自己的事情,直到改变时机到来的那一刻。从心理学经典书籍中我看到太多对环境的强调了,环境对个人的塑造影响力远超想象。但有些时候,暂时无法远离才是现实,我很不喜欢将时间花在讨论我做不到的事情以及不应该由我讨论的地方上,我喜欢做出规划后,将想法放在心里,默默去做。在做法上可以参考灰姑娘的做法,如图1-1所示。

图1-1 灰姑娘如何应对差劲的环境?

在我前进的时候,我的姐姐说我对周围事物漠不关心,其中我是有看到且复盘过的,只是觉得没有讨论的必要,因为我改变不了。coderwhy老师希望大家保持一个希望,有希望就有一个切实的方法论去实现路径。我则是希望大家更相信自己一些,自信能够做到,并通过完成一件件难度逐渐增加的事情才切实巩固自己的信心,在心理学中被称为"自证预言"效应,还是很好用的。

1.3 互联网行业的真实现状

网络上流行非常广泛的说法:前端已死,后端已亡,鸿蒙当立,要学网络安全,要学嵌入式...。但绝大多数人都是非常虚浮的跟风,从而盲信。很多人为融入群体而降低自己的智商选择相信,不去思考和看待实际的数据情况,这是很危险的行为。纯粹的结论是没有价值的,一个论点需要足够有力的论据去支撑。

当下也有人调侃着说去跑滴滴、外卖、快递这铁人三项。不可否认,铁人三项为我国提供非常庞大的就业岗位,能有效的缓冲失业潮的冲击。也有人不是调侃,而是真去做铁人三项了,这肯定意味环境没有之前那么好,但前端岗位真的完全做不了吗?我认为每个人都需要有自己的思考后再去判断,而不是直接相信某些结论(无论结论来自谁)。

1.3.1 推荐网站:看准网

可惜看准网于2024年9月30日23:59:59关闭现有服务。推特用户对看准网关闭的看法如图1-2所示。我认为这是一件仁者见仁,智者见智的事情。既然已经关闭了,再讨论也无法改变实际情况。我觉得可以使用国家企业信息公示系统配合天眼查以及中国执行信息公开网来简单替代一下。

图1-2 推特用户对看准网关闭的看法

互联网的薪资是相对较高的,有可能超过互联网行业薪资的,可能也就金融行业。但金融非常吃学历、背景、资源。在国家统计局中的2024年城镇非私营单位分行业门类就业人员年平均工资及增速中,信息传入、软件和信息技术服务业的薪酬水准是超过金融业的,如图1-3所示。

图1-3 2024年城镇非私营单位分行业门类就业人员年平均工资及增速

1.3.2 前端现状:学历薪资

现在认为自己找不到工作最主要的原因是学历不足的原因,归因到学历因素上能到90%,尤其现在连很多计算机行业的培训班也不要学历不足的学员了。在2024年中旬,看准网还未关闭的时候,前端开发工程师的博士占比0.2%,硕士占比3.1%,本科占比65.8%,专科占比29.4%,高中占比0.6%,初中及以下学历0.3%。到2025-2026年,专科比例应该会进一步降低,但比例依然不是太低,毕竟前端行业是整个计算机行业中对学历最友好的了。

但本科的起跑线是肯定比专科更高的,专科学历若想要达到同样的结果是需要付出更多努力的,这是本科学历必然会获得的优势,因为本科在过去付出了更多的努力。

1.3.3 前端现状:城市

前端开发工程师的就业热门地区第一时间可能会想到北上广深,即中国最发达的地区,事实也是如此,将前端开发工程师就业热门地区进行前10排序,分别是:北京、深圳、上海、杭州、广州、成都、武汉、南京、西安、长沙。

现在有些企业会在发放Offer前,提前告知有可能拖欠工资(有明确说明的已经算好公司了,总比工作两个月了说要拖欠工资好),这说明了当下经济环境确实不太好。很多中小型企业都处于观望阶段,小型企业考虑公司还要不要继续做下去,看经济环境会不会好转,如果好转就能继续做下去,好不起来就注销公司;中型企业就停止扩张,打算用已有业务养活公司现有人员或者砍掉部分业务裁掉部分人员。

但在经济环境不太好的情况下,前端岗位并没有消失,只是更加内卷激烈,是否留在前端岗位是需要个人结合自身条件情况去思考的。

1.4 互联网行业的相对公平

说互联网行业"相对公平",是与其他许多传统行业相比较而言的。这种相对的公平性并非指它不存在问题(如996、内卷、资本垄断等),而是指它知识公开、成本门槛低、工作成果和价值可以被快速衡量,以及多元化和年轻化。

绝大部分编程知识、设计理论、运营方法都可以在互联网上免费或低成本地获得。GitHub、技术博客、在线课程等构成了一个巨大的开放知识库。开发一个App或网站,主要成本是人的时间和智力,而不需要像开工厂那样先投入巨资购买土地和设备。而且一个成功的项目,谁贡献了核心代码,谁提出了关键创意,在版本管理系统和项目文档中是有迹可循的。这使得个人的功劳更难被轻易抹杀或窃取。

1.4.1 要不要留在互联网行业?

结论:如果有更好的选择,完全没有必要在互联网行业和其他人一起卷。例如父母可以提供一定的资源、背景,能够利用这些资源与背景过得不错的,没有必要留在互联网行业。

但对于绝大多数人而言,是没有资源与背景的,在只能依靠自己的情况下,最核心的需求是能够得到一个相对公平的环境。互联网给很多普通人提供了一个"相对公平"的行业。这个行业虽然某种程度上,也看重学历等因素,但最终看的是技术。互联网行业不看重家庭有没有资源,有没有背景,是不是本地户口。这也是大多数人选择去一线城市奋斗几乎绕不开的行业的原因。

在互联网行业不可避免的事情是终身学习,这需要一定的觉悟与心理准备,很多人愿意接受体力劳动也不愿意动脑。

1.4.2 行业门槛

有些行业看似没有门槛,实际进入后门槛很高,例如以下2点:

(1)吉祥三宝:保安、保洁、保姆?

(2)铁人三项:外卖、快递、滴滴?

行业没有高低贵贱,但在看似没有门槛的行业竞争是非常累的,市场竞争是由供需关系决定的。门槛低的行业供给(劳动力)过剩,需求相对稳定,导致竞争激烈。而有门槛的事情,突破门槛后往往门槛很低。从经济学的角度来看:没有门槛的行业接近完全竞争市场,其中经济利润趋于零,因为进入和退出容易。有门槛的行业可能具有垄断竞争或寡头垄断特征,其中壁垒保护现有企业或工作者,允许他们获得经济利润。

从职业规划角度,选择有门槛的行业虽然前期投入大,但长期看可能更稳定;而没有门槛的行业可能适合作为过渡或灵活就业。coderwhy老师认为,随着年龄越大,越会发现一个事实:学习是这辈子遇到的最容易的一件事。因为学习是一个不需要借助外力,靠自身就能达到的一件事。而在这个社会上几乎遇到的大多数事情,都是只靠自身很难达成的。

1.5 培养核心竞争力

在文章一开始的地方,我们说核心竞争力是具备不可替代性的独特技能、知识和特质的组合。在《纳瓦尔宝典》中称呼这种能力为专长,即无法通过培训获得的知识。对于计算机行业而言。在30岁之前,技术的积累是所有核心竞争力的前提,是在行业立足的根本,即我们的硬实力。30岁之后,需要培养自己的影响力、人脉这类的软能力。

核心竞争力的前提是做好职业规划(例如10年长期规划),缺乏职业规划会发现从20岁到30岁后,除了年龄的增长,其他方面没有十足的长进。例如将一样技术重复用了10年,每天写的都是重复的内容,没有刻意去培养一些能力,那么1年工作经验与10年工作经验所拉开的差距可能并不明显。

核心竞争力有三个关键特征:价值性、独特性以及延展性。即能为雇主或市场创造显著的价值,解决关键问题。拥有的这项能力或组合是稀缺的,并非大多数人都具备。这项能力可以应用到不同的任务和挑战中,具有持续发展和提升的潜力。

前端行业的硬实力是容易衡量的,直接指代前端技术体系。

而软实力相对硬实力,难以复制更为关键,主要为以下5点:

(1)解决问题的能力:面对复杂情况,能快速找到症结并提出有效方案。

(2)学习与适应能力:在快速变化的环境中,能迅速学习新知识、新技能。

(3)沟通与协作能力:能清晰地表达观点,高效地与团队合作。

(4)领导力与影响力:即使没有正式职权,也能带动他人、推动项目。

(5)批判性思维与创造力:不人云亦云,能独立思考并提出创新想法。

都是本文章所会提及的部分,包括使用方法论来解决问题,改善学习方法来提高学习效率与适应能力,借助主观能动性来带动自己带动他人,独立的思考能力和良好的沟通能力。

1.6 做好职业规划

职业规划分为长期规划、中期规划与短期规划,具体多久达成需要看个人情况。同时在做职业规划时,需要注意留下足够的弹性时间与空间,因为一项好的规划不会否认意外的大量存在;相反,它会充分接收这些意外,并为错误留出足够大的空间。这点是我在阅读《金钱心理学:财富、人性与幸福的永恒真相》中所理解的一点。

三类规划普遍的时间弹性区分为:

(1)长期规划:6-10年。

(2)中期规划:2-5年。

(3)短期规划:1年以内。

我有属于我的职业(人生)规划时间段,短于正常的时间区间。即短期规划半年,中期规划2年,长期规划5年以内。我在年中与年末都会有一次彻底的复盘并收录到我的知识库中。我的职业规划短于理论时间有部分原因来自我进步速度较快,但更多的原因是现如今的AI时代发展速度太快,超过5年的长期规划目前超出我的能力范围,也许当我能力足够后,长期规划的时间也会逐渐延长。

核心拷问:你是有10年工作经验?还是重复的技术用了10年?

1.6.1 职业规划-长期规划

能够经得起10年努力的,一定是一个相对当下较为远大的目标。10年目标能走的主要方向有以下4点:

(1)技术方向:进入大厂,并且达到阿里P8水平。从技术领域达到不可与缺的地位。

(2)管理方向:在一家稳定的企业深耕,做到管理层(如技术总监或CTO)。

(3)创业方向:达到一定技术深度和广度后,寻找志同道合的小伙伴一起创业。

(4)出国方向:出国工作,看看不一样的环境,领略不一样的风景。

(5)其他方向1:成为技术培训讲师或技术博主。

(6)其他方向2:成为开源社区的重要贡献者(全职开源)。

从我个人的角度去看职业规划,有不同的见解。我认为职业规划是通过长期的积累从量变形成质变,一旦形成质变,就容易迎来改变人生际遇的时机。这种时机转瞬即逝,考验就在一念之间,念对了,做出的选择正确了,人生很快就腾飞。人生中99%时间所做的事情很可能不如1%时间做出的事情决策影响力大。职业规划是一种通过长期掌握自己人生路线,提前准备与思考,可控的去触发关键时机。

1.6.2 职业规划-中期规划

中期的规划在3-5年左右,主要针对硬实力的方向,例如以下4点:

(1)技术框架:Vue.js、React原理/源码。

(2)数据结构与算法,设计模式。

(3)后端技术:Node.js、Java、数据库等。

(4)成为组长,前端负责人,让自己在公司无可替代。

想要在前端行业长期的呆下去,需要足够深厚的技术栈,如果5年的时间只会一个Vue.js 2,那就太单薄了,很容易被取代。

1.6.3 职业规划-短期规划

短期规划是为中期规划服务,中期规划是为长期规划服务,一步一阶梯。而长期目标是为中期目标做指导,中期目标为短期目标做指导。是相辅相成的过程。

前期的短期规划,往往是针对某一项技术的学习,例如以下4点:

(1)学会一门技术,比如某一个框架。

(2)独立开发或者负责一个项目。

(3)学习过程在博客、交流群、公众号分享。

(4)尝试在GitHub上开源一些自己的知识或者编写的工具。

完成对自己的规划后,就需要开始行动起来,否则美好的未来只是水中映月。但行动中也会遇到很多问题,我们在第二节学习方法和培养影响力人脉中会进行学习。

1.6.4 小余的职业规划周期

我有一份完成并且已经完成并且做到的职业规划周期,在这里简单分享给大家作为案例参考。位于8.1小节。

相关推荐
excel3 小时前
🧩 深入浅出讲解:analyzeScriptBindings —— Vue 如何分析 <script> 里的变量绑定
前端
蓝瑟3 小时前
AI时代程序员如何高效提问与开发工作?
前端·ai编程
林晓lx3 小时前
使用Git钩子+ husky + lint语法检查提高前端项目代码质量
前端·git·gitlab·源代码管理
王同学要变强4 小时前
【深入学习Vue丨第二篇】构建动态Web应用的基础
前端·vue.js·学习
沐怡旸4 小时前
【穿越Effective C++】条款14:在资源管理类中小心copying行为——RAII类的拷贝语义设计
c++·面试
程序定小飞4 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
舒一笑4 小时前
从手写周报到智能生成:PandaCoder如何让你的工作汇报效率提升10倍
后端·程序员·intellij idea
Hello_WOAIAI4 小时前
2.4 python装饰器在 Web 框架和测试中的实战应用
开发语言·前端·python
FinClip4 小时前
凡泰极客亮相香港金融科技周,AI助力全球企业构建超级应用
前端