前言我叫定安,“提笔安天下,骑马定乾坤”的定安!34岁,半尺步入中年。回顾自己这十年的职业生涯,一波又一波来了又走了,所以有了一个想法,做一些总结,看看未来的打算。接下来,我会用两个部分来阐述我对前端的理解,以及如何规划前端的职业生涯;首先,我会用我自己的亲身经历来描述我是如何一步步走过前端生涯的。其次,我会结合我个人的经历,谈谈我对前端这个职业的看法,以及我对整个前端未来的看法。每个人的经历注定是不同的。如果我的观点与你的观点有任何争议,希望大家求同存异。如果您能从中得到一些启发,那将是莫大的荣幸!我亲身经历过,我的童年和大多数山区、农村的孩子一样。受家庭教育的影响,我对学习没有清晰的认识,所以在学校的时候没有好好学习。好在我喜欢玩游戏,喜欢摆弄电脑,所以和电脑结下了不解之缘。我从小就很倔强,在游戏中不喜欢认输,喜欢努力学习,所以在一般的游戏中都是高手。这种小骄傲也让我觉得自己什么都能做,什么都敢挑战。现在我说是——鲁莽的人!也正是这种性格决定了我后来的职业生涯。开始:运气和努力我的第一份工作很有趣。它是一家中外通讯社。他们想招一个网管,就是开发一个网站,然后发布文章,甚至还要处理一些图片的后期处理。当时面试这个职位的人挺多的,学历都比我高。我是朋友推荐的。巧合的是,在采访的过程中,通讯社社长的电脑一直蓝屏,摄像头也不太好用。因为上学的时候经常给同学修电脑系统,我就帮他修好了,然后问我不知道能不能建网站,我觉得是个机会。考虑了不到一秒钟,我回答说我会去做。当时总裁让我试用一周,没有问题就可以正式上班了。试用期间分配给我的第一份工作是制作新闻专题版面。记得那时候还是用dreamware写页面,页面布局还是用表格布局。连续一周每天晚上上网找学习资料,从网上找了一些,每天凌晨1、2点就搞定了,果然一周之内搞定了。他们弄出来之后就开始维护他们当时的网站,是用php写的,然后开始学习php和mysql。两个月后,他们就这样学着练着,终于把事情撑得住。通过这次经历,我深深地体会到人的潜力真的是巨大的。有时候不逼自己一把,不知道自己有多厉害。也是从这个时候开始,我开始进入网站开发行业。北漂:学习和机遇我是2010年来到北京的,在北京找到的第一份工作是莆田医院。刚来北京的时候,工资很低,2000多一个月,但包吃住,但一切都是第一位的。生存是主要目的。我来这家公司的时候,他们刚刚成立,一切都处于从零开始的状态。当时我是从京东买零件自己组装的。我在办公室拉了网线,网站从零发展到一个。前期这些零散的工作,花了一个多月的时间。一切顺利后,医院开始正常运转。当时需要在百度上做推广,也就是SEM,找了2、3个人也没找到。嗯,后来老板让我学着试试,于是我又开始学习seo和sem。学了一个月左右,开始尝试去做。经过一个月的实践总结,我开始盈利了。以后会越做越大,每天操作的sem账户的消耗大概能达到几万。我在这家公司工作了2年,学到了很多东西,比如他们医院的运作模式,怎么做脱口秀,怎么做网络营销等等,后来觉得没意思就想去出去看看,收入也不低。可以支持我在外面租房子住。创业:热情和认知当时我满怀创业的热情,想做大事,但我知道如果真的想成功,还缺少很多东西,所以当时就找了一家营销公司是时候帮其他公司出谋划策了,这家公司还是有一定实力的。当时他们负责霸王龙、思念、雅阁等的整个项目策划。想去这家公司系统地学习一个产品是如何推向市场并盈利的。当时我在这家公司的职位是网络主管,主要做一些网站开发,公众号开发等等。除了本职工作,向他们学习产品定位、人群画像、市场营销、品牌包装等。在这家公司,我对公司运营和产品运营有清晰的认识。有了之前的经验,我赶上了2014年开始的全民创业浪潮,并且跟了三年。做过O2O洗车、O2O医疗等,这才发现其实没有必要真正创业。只要有一些理论,你就会成功。心态、人脉、资金等细节都会成为限制你成功的因素。这三年很辛苦,但却是我职业生涯中最有趣的经历。每天脑子里都会冒出一些天马行空的想法,然后和别人一起讨论这些方法,付诸实践。度过了一段非常充实的人生,也让我对创业有了更加全面深刻的认识,也认识了一群非常有趣的创业伙伴。稳定:积累和思考结婚18年,因为需要一份比较稳定的工作来还房贷。所以到了汽车之家,真正的前端深入工作应该说是从这段时间的工作开始的。我加入汽车之家的时候,是一个高级的前端开发职位,做数据可视化项目。那时我的思想还没有从企业家转变为农民工,所以和上司相处得并不好。解决这个矛盾的契机是当时的董事长有一个想法,要做一个三维数据图表。这个任务挺艰巨的,队里没人愿意接,最后还是放弃了。后来,我在市场上做了一些调查。如果没有可重复使用的轮子,我就只能自己造了。最后锁定three.js来实现。之前没有相关经验,只能买书查资料。逐步尝试。一个月后,实现了从零到一,团队得到了董事长的奖励。领导也开始认可我的技术能力,开始布置一些管理工作。从此,虚线带领团队,负责团队架构工作。对于一些有挑战性的项目,一些前沿的技术,我会牵头,建立整体框架,然后把细节的实现交给其他小伙伴。在这个过程中积累了大量的编程知识,同时也得到了团队中大家的认可。同时,我也体会到,创业并不一定要成立公司才算创业。基于平台做好一件事,其实也是一种生意。从那以后,我开始改变我的想法。从汽车之家出来后,我想找一家独角兽公司,通过期权或股票的方式实现我的财务梦想。我在几家公司做过技术总监和技术共同创造者,却赶上了资本的寒冬和紧张的全球形势。公司生存已经成了问题,所以现在我们需要安下心来,沉淀一下之前的收获,认真研究一下未来的发展规划。职业生涯规划我分析了自己性格中对自己有利的部分,想分享给大家,希望大家能从中受益,敢于接受挑战:人与人之间的分水岭,可能只隔一两次挑战,之后跳过去,你可能会发现身后是大海和天空。同时,也决定了你看待问题的方式,能否从困难中看到更多的机会。满招惠谦:当你很优秀的时候,周围都是坏人。如果你习惯于从他们身上寻找优越感,那么你永远不会有长足的进步。只有当你真正有能力的时候,你才会发现,你要学的东西太多了,多到根本学不完。以前端为例,vue全家桶、react全家桶、构建工具、ts、领域知识(数据可视化、3D)等等人机协作、直播、vr、xr、小程序、apps、桌面、low-代码,在线编辑器等等,这么多东西,你只掌握了一个vue吗?所以你需要对自己有一个清醒的认识,这样你才能知道自己缺少什么,自己的不足又该如何弥补。不要给自己设限:不要只把自己定位为前端开发者,未来充满不确定性,如果前端行业失败了怎么办?所以,本着这个原则,哪里有钱就去哪里,不会的就去学。生活中和职场上要学的东西太多了。不仅要在专业技能上胜任,更要学会自我管理。如果你是小领导,你也需要学习团队管理。在生活中,你必须要学会如何经营自己的人际关系,你还需要学会如何经营金钱等等,这些东西是学校和家长教不来的。只有亲身体验过,才能形成自己的理解。现在比较好的是,有很多知识网已经有人整理出来了,你跟着去就好了。当然,你还需要能够辨别真假,这是通过长期的训练培养出来的。我对前端的定位分为5个阶段。在每个阶段,我都会从技能和行为的角度来说明,在当前阶段应该具备哪些要素。1.初中级前端这个阶段的前端工程师,只要能够完成公司安排的前端工作就可以算合格。技能要求前端框架:vue全家桶或react全家桶,熟悉并能在此基础上完成项目。js:了解常用的DOM、BOM、ES内置对象,熟悉js语法,能够通过js完成页面交互。css:可以实现各种页面布局和一些简单的动态效果,可以使用less、sass等预处理风格。git:能够使用git与团队成员协作开发。行为要求保质保量地完成业务需求。照顾好自己,并与您的直接领导合作。2.在进阶前端阶段,你应该是一个前端工程师,能够处理大部分的前端需求。对于一些不用的库或框架,可以快速启动并应用到项目中。同时,他还肩负着指导新人的重任。所需技能初级工程师一应俱全构建工具:熟悉项目中使用的打包工具,如webpack、rollup等,根据项目的定制化需求,可以通过配置或开发插件的方式解决,并开始关注网站的性能,知道从哪里入手可以优化这些属性。了解C/S的运行原理:开始了解网络协议原理、浏览器渲染过程、缓存策略、网关等。接触学习了很多第三方库,比如数据可视化方面的echart、d3等如游戏pixi、Tween等移动开发|小程序开发:能够使用框架或原生开发移动端页面和小程序。行为要求有独立完成一些高难度项目的能力,有攻关技术难点的能力。技术水平和知识结构初具规模。针对问题,拥有可以分享的意见有助于领导者更好地控制项目并可以领导新人。新人有问题可以帮忙3、前端高手这个阶段,你应该对前端有全面深入的了解。面对需求,他能拿出完整的解决方案,掌控整个前端项目的开发节奏,解决项目开发中遇到的各种问题。并开始注重团队成员的培养和新技术的研究。技能要求高级前端的所有技能都需要深入的框架或库原理,需要时能够重写第三方库丰富的知识:比如在3D领域和游戏领域,可以提供系统的解决方案这个行业。行为需要有能力用技术驱动业务,把技术应用到产品上,注重团队建设,能够合理划分梯队,通过机制和制度保障团队的战斗力。能够站在团队的角度,考虑整体利益,通过规划创造更多的价值,从而为团队中的其他兄弟带来利益。拥有完整的知识体系,了解前端各个环节的组成和细节,能够快速定位问题并解决问题。4.技术负责人当你到了这个阶段,你就不能再局限于前端,你开始接触所有与网络相关的环节,比如后端、数据库、操作和维护。同时,你要对整个团队负责,要有管理经验来保证团队的产出,还要为团队的利益去争取等等。技能要求数据库:关系型和非关系型数据库都要了解,至少要了解核心能力和常用形式。后端语言:java、node等。至少会一些java,但是node一定要精通,而且后端语言是万能的,所以比较容易精通一门再迁移去了解另一门。运维相关:nginx、docker、k8s、虚拟主机、分布式、网关等,需要了解大中小型公司演进过程中整体技术架构的变化是如何实现的。协同相关:不仅需要从技术角度考虑架构问题,还需要从工作流的角度设计合理的架构。在公司的不同发展阶段,应该选择性价比最高的方式,并随着业务的发展不断调整整体架构。业务相关:需要对公司的业务形态有深入的了解。基于这种形式,考虑技术是否可以更好地为你赋能,比如把以前的线下形式迁移到线上。行为要求你现在是团队的决策层,所以你要对团队里的每一个人负责。在这个阶段,你需要保持更开放的心态去学习。你需要接触业内其他大牌,保持敏锐的嗅觉。寻找机会,只有这样才能带领团队创造价值。开始关注团队的成长,培养核心骨干,适当放权。从具体的研发事务中退出,将特殊的事务分配给特殊的人,通过制度保证团队的产出。把责任推给团队,而不是推卸责任5、一个人为团队的阶段,基本上是返璞归真的阶段,可以自己独立完成各种需求。这个阶段需要你有敏锐的市场洞察力,能够发现一些商机,并通过技术手段快速变现。一开始,你可以做一些小的需求,如果其中一两个能产生客观的收益。你有两个选择。一是以此为基础建立公司,招人不断发展壮大。另一种就是自己维护,同时找一些别的方向做一些小产品。这种形式也能带来客观的收入,相对自由;这两种选择主要看个人喜好。最后,真心希望大家能在这里有所收获。结尾-
