今天聊:2~3年前端走出离职困境与舒适区

构建客
• 阅读 1430

前言

工作2~3年的前端群体容易出心理问题,很大一部分原因就在于还没有建立更成熟的自我认知,也没有完成从学生到社会人身份的转变,加上前端行业的快速迭代,中小型公司技术管理的混乱,和身边同行带来的竞争压力,包括完全脱离父母且要照顾他们的压力,这个期间会让不少小伙伴感到迷茫,让他们对于前端行业产生怀疑,失去编程的乐趣,稀释奋斗的激情,产生对抗和「丧」的情绪,甚至不经意间陷入或多或少的抑郁,进而职业路越走越急,跳槽失去方寸,整个牌局赢面越来越小,非常可惜。
篇幅较长,大约需要3-5分钟,请耐心阅读

正文如下

我和身边同龄人及后台私信我的朋友聊了自身的工作情况,问题大多具有相似性,而又有每个人的特殊性:

在认知不够成熟的时候,很容易陷入所谓的困境,或者顺风顺水的停滞搁浅在舒适区,这一篇我们更关注自我认知(心理建设、价值设定)和困境突围,首先我们从困境的定义开始,舒适区则放到最后。

困境与困难到底是什么

很多时候,我们对于困境的描述,往往像下面这些:

  • 计算机基础不扎实甚至是完全没有,比如算法、数据结构、网络相关理论等等
  • JS 基础能力不行,心里没底又觉得没有力气和方向迈出去
  • 一年经验用三年,对于工作中用到的技术没有去了解内部机制
  • 学历是大专,感觉自己没有自信,未来也进不了大厂
  • 我不是科班出身,是培训的,感觉自己能力薄弱竞争不过别人
  • 没有考虑如何把代码写的更好,业务中到处是胶水代码
  • 工作环境导致的身边没有大牛,没有样板可以模仿、学习
  • 空有想法没有行动,导致收集一堆资料却从未去看过
  • 我们内部用的工具总是很老套。没有人想改变什么,没有野心,没有梦想,像一架老马车,大家都在凑合

等等不计其数的职业困惑,这些本质上是困难而非困境,我们定义为困境后,再从社区从他人这里获得的,也经常是相对碎片化的建议,比如:

  • 前端虽然工作中用不了数据结构算法等等这些基础知识,但是这些知识决定了一个人的天花板高度,并且也是大厂常常考察的一点。当然学习这些基础并不能一蹴而就,只能在平时业余时间有意识的去补齐这部分的短板。
  • 前端知识点确实很多很杂,因为并没有很好地阅读一些基础书籍,高程、你不知道的 JS、 JS 精粹这些书籍读完一定能打好一个不错的 JS 基础。
  • 工作年限越长,公司对于开发者的要求就会越高。这时候公司需求的员工是一个能写代码、能解决团队成员遇到的问题、能带人的这样一个工程师。了解技术的内部机制才能让自己不被淘汰。
  • 平时要有意识的去重构自己的代码,抽离可以复用的功能,这样做通常都能提高之后的开发效率。但是大家可能并不知道如何去优化自己的代码,一是可以学习团队中大牛的代码,看他是如何实现的;二是学习业内顶尖库的代码,看看人家是如何设计的。
  • 收集了一堆资料就当看过了,对于存在这样情况的前端工程师,可以选择想学什么再去收集相关资料,然后立马设定 TodoList 督促自己学习。

看过听过之后,可能有一两条我们坚持下去了,而其他都慢慢丢在了脑后,这背后的一个很大的原因在于,我们往往不是缺少目标,甚至也不缺驱动的原动力,我们缺乏的是对自己职业属性以及困境区分于困难的正确认知,所以认知一旦出了问题,困境就随之而来,无论它是事实上的外界物理环境造成的,还是自己内心期望与惨淡现实的落差造成,这都会持续的伤害着我们的职业成长路线,而此时困境就是我们认知的边界尚未突破的尴尬局面,在这个局面下,一切皆困境。

哪些关键认知需要建立

  • 社会属性,也即我的社会价值,当前阶段(不论是游学,实习,还是刚工作),我存在社会的价值是什么?无论从事哪个行业,无论内心是多懒散,我想我们都向往积极的活着,活着社会上,不成为社会的蛀虫,就一定有所劳动,这些劳动就是我可以为社会提供的价值,也即我存在的意义,这也是我当前从属行业它的价值。
  • 家庭属性,也即我的家庭角色,无论我是孑然一身,还是生活在完整完美的家族关系中,无论我是一穷二白,还是家产非常殷实,我的多重身份(孙子、儿女、父母、哥哥姐姐弟弟妹妹...)就决定了,要为家人带去保障,为家人带来幸福与安稳,所有这一切都是我奋斗的原动力,这一切的奋斗一定不是通过躺着实现,一定需要我的大脑和双手来让血脉的存续,来让亲人的期待都不落空。
  • 群体属性,也即我的社会关系,无论多宅,我们都是社会化的群居动物,团队合作和群体沟通始终贯穿我们终生,通过合作和沟通,我们具备了生存的外在能力,也具备了通过他人观察自己的机会,而所有的合作和沟通都是建立在资源的前提上,也就是你本身具备社交价值,无论是作为主导关系的强势主宰,还是仅仅作为倾听他人负能量的收集桶,这些价值每一年都会被不同的群体反复检验,这种检验会让我们明确知道身边聚拢越来越多优秀的人,还是寥寥无几的平层社交,通过这种比较让我们最终对自己的价值有更清楚的判定。
  • 自我属性,也即我的内心所向,是当个出家人,是当个坦克兵,是当个店老板,还是工程师,这一切社会化的工种行当,都取决于我的价值选择,我定义自己成为什么样的人,内心深处的价值是导向哪里,在不完美的世界中有那么一些美好,它们浮现到我的心中分别是哪些坚守与放弃,这都影响到我的自我定位。

从社会、家庭、群体到自己,每个人的情况都不尽相同,简单来说就是我们的三观不同,在不同的三观驱动下,我们去往的方向和路径就可能截然不同,但对于认知建立,你准备好拷问自己了么?经过拷问后获得对自己最真实的了解、理解和认同后,再来还原到下面具体困境解法里,你的答案才会坚实很多,也会更容易做出对的抉择。

脱离困境并非只有离职

当认知都清晰之后,再来看这个命题,会发现似乎所有的困境不再是困境,仅仅是生活和工作的一个状态,而困扰我们往往只是困难,比如不知道怎么夯实技术基础,不是科班选手不知道怎么学习,团队没有学习氛围怎么破...而困境是什么,困境是我们尽所有能力去克服困难后,依然陷在泥淖中无法挣脱,而如果我们并没有倾尽全力去克服所有的困难之前,怎么可以把困难视为是困境呢?

我们重点聊聊一个常见的困境,就是择业切换之前,渴望离职的时候渴望摆脱的时候,这对于超过 10 年长度的职业生涯来说,要不要走,去哪里,它是事实存在的困境。

离职一定是一条最快路径的可选项,因为整个从行业、公司文化、业务方向、职能要求、团队配置以及老板方方面面都经历一次刷新,从前的困境烟消云散。

但离职是一把双刃剑,我身边好多个朋友当初忍受不了阿里内部大公司的一些毛病,会议多乱甩锅工程师氛围政治化等等,出来干了几年,好多个最后又回去了,因为发现外面溜了一圈,每个公司都有它的问题,有的问题比阿里更严重,有的则是前景非常灰暗,当然也有一些同学跳槽的很成功,只是比例确实非常非常小,这就是择业择公司的智慧和运气了。也就是说,在这家公司所遇到的让你不爽的问题,在未来的某家公司,迟早还会换个方式让你遇到,今天逃避了这个问题,未来仍然要面对,无论是你转型了管理,还是未来自己开了公司,所有公司的问题不同但又相通,心魔这一关,永远是你的成长功课。

职场是很现实的,在哪个公司都充满了委屈、不平、揪心甚至困惑,做这样的选择一定要慎之又慎,最佳的离职状态是职业到了天花板,公司业务上进入平台期甚至衰减期蛋糕不够分,团队已经不能再给你更大的舞台和空间,技术上管理上不能再上一台阶,想做的事情都做完了而且做得不错,此时需要切换一个新赛道从 0 开始,最可惜的离职状态就是不满意组织内的人和事,且自己的整体实力并没有明显提升的前提下,情绪化的一走了之,可惜是因为这一段灰色的经历,不但不会给你的职业加分,甚至在未来的某个面试中,还会减分,以及会一定程度打乱你的职业节奏。

如果单纯是因为薪资而跳,更要慎重,切记不要逢涨就跳,当你工作满 5 年10年的时候,其实回看工作的头几年,工资是 1 万/月,还是 2 万/月,它很重要,但它不是核心问题,尤其是涨幅只有 20% 30% 的时候,大家如果身边有厉害的前端前辈,可以去问他,他身边薪资过百万的前端,有多少是跳槽高频的,至少在我的周遭,几乎都是很稳定的职业阶段,并且每个阶段都拿到了他要的结果,一个工作经验大于六七年的前端,稳定性足够强,他的下一次跳槽,薪资拿到 6+ 万/月,这些案例我的身边比比皆是,但他可以,不代表你是可以的,因为每个人的成长背景和职业路线都是独一无二的。

确实接触到了离职中的同学,几乎都处于所谓困境中,但原因各不相同,并且部分同学其实没有想清楚这个问题,更多面临的是困难而非困境,眼前的切换属于是冲动决定,情绪占第一位,甚至有的跳槽频率很高很高,后期严重伤害了职业生涯,而成功切换的总是很少数,假如下次离职,可以要找前辈请教二三,不要冲动行事。

舒适区才是最大的困境

我们看抖音,会发现有些人的技术特别娴熟,比如切菜的,比如为快递打包的,工程师的编程技能也一样,如果长时间在某一块重复性训练的话,也会唯手熟尔,比如一个常年做活动页面的同学,比如一个常年做后台表单页面的同学,这些容易重复性的领域很容易造成一种错觉,那就是这块我熟能生巧总是很快搞定,然而却不知不觉的进入到了一个舒适区,有时候会自己意识到,有时候意识不到,带来的后果是往往技术的成长停滞不前,更可怕的是在不知情的情况下度过了多年时光。

所以面对困境未必要离开,处于舒适区也未必要留下,每一个人处于这种状态下,都是很痛苦,如何把痛苦周期缩短,如果找到突破点求变或者坚持,其实都取决于我们对于自己的判断,以及对行业的判断,所有的判断加在一起,再来对每一个问题标注上优先等级,注释上自己力所能及的事项,再列出来推进解决它的详细计划,最终能否迈出去到一个更好的阶段,就取决于执行力了。

说到执行力,再送给各位几个关键词来面对所有的人生困境:脑力、体力、心力、执行力,脑力是分析是智慧是取舍是规划,体力是坚持是强度是执行力度,心力是耐力是决断力是忍受向前的抗击打能力,执行力是使命必达说到做到破釜沉舟的落地程度,这一切都需要你足够主动,足够负责,才能点爆奇迹。

不管是要离职还是继续坚持,最重要的是要走出舒适区,可能我们还只是工作了两三年,没有这种感觉,但凡事要做长远打算,按照自己的节奏去走好每一步。小编为面试的小伙伴们准备了前端面试资料和前端学习思维导图及资料,免费分享给大家,希望在想走出困境或离开舒适区时,对你有帮助。

今天聊:2~3年前端走出离职困境与舒适区
今天聊:2~3年前端走出离职困境与舒适区

最最后,送给大家一句话,也是一直在警惕自己的:心不随境转,才是自在人生。祝愿大家走出一个越来越上升越来越增值的职业路线。

由于篇幅问题,需要完整版资料PDF点击这里,免费下载阅读。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Stella981 Stella981
3年前
AssemblyScript 入门指南[每日前端夜话0xEB]
每日前端夜话0xEB每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2459 字预计阅读时间:10分钟作者:DannyGuo翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/b880277c594152a503
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
Node.js 12中的ES模块[每日前端夜话0x9E]
每日前端夜话0x9E每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2552字预计阅读时间:10 分钟作者:BrianDeSousa翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/2ccaf94cecd3
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这