• 你是不是工作了N年 还在框架的api上纠结?
  • 发布于 2个月前
  • 455 热度
    0 评论
  • GEORGIA
  • 0 粉丝 3 篇博客
  •   
最近我司由于业务扩张,需要招一些即战力的coder,来为年后的项目做准备。作为面试官,一开始我让HR筛选简历的时候,优先选一些有3-5年工作经验的老鸟,毕竟需要即战力,开箱即用。

不过,经过最近一周的招聘,也面试了不少人,发现很多人工作经验和实际能力并不挂钩,而且要求的薪资还不低,性价比在我看来,着实不高。

后来我让HR放宽了筛选简历的条件,应届生或者工作不满3年的都可以来公司试试。果然,条件不限之后,我在后来的面试中,捞到了不少性价比高的前端工程师,作为面试官,我来谈谈在招人的过程当中,我的一些心得和感悟。

之前我听过一个关于api工程师的段子:

Vuecli一把梭真的爽的一笔,再引个elementui,只要搜索引擎玩的6,写代码根本不需要智力。

调侃归调侃,其中还是折射出了一些道理。但凡是个智商在线、对计算机编程感兴趣的同学,给他点时间,也能将api用的飞起。

所以,前端工作N年,你被年轻一届取代是有原因的。

1. 很多技术群里的coder都直呼:前端变化快,应届生学个Vue3.0 Angular6.0就弯道超车了,像我们这些岁数大的,跟不上、学不动了...

对于这种声音,我也想写一首打油诗送给你们:

开局一把梭,一刀999

什么功能全现实,狂喊666

结果api一变,下届居然超车了!

以为自己入错行,改行从头练小号,大呼呦呦呦

开个玩笑。下面我要开始认真码字了。

首先,为什么学个vue3.0 angular6.0这种东西就弯道超车了? 也就是说工作了 n 年了、还在框架的api上纠结呢?

框架每一次大升级,你前面的知识就清零了,就跟应届生一个起跑线了?

这不是前端变化快,归根到底是你基础太差了啊,合着后端的 spring Django 不升级了? swift一年一个断崖升级, ios 程序员是不是要集体焦虑到抑郁了? Java 现在也一年两版, java 们也不活了?

工作了3年左右的前端同学,如果稍微业余时间多学一点知识,怎么会在框架api上纠结?应该是在尤雨溪出了他的3.0计划图之后就可以想着并实践一下vue3.0的实现了。

归根到底,框架的原理这么些年就没大的变化, api 变了又变,基本原理一直没变,甚至是在桌面时代的原理延续到了前端上,就算你学到 Angular16 vue13,如果永远停留在 api层面,当然被弯道超车是肯定的,因为你是 Angular6工程师, React16工程师, Vue2.5工程师,并不是一个前端工程师,甚至不是一个软件工程师...

因为学习的东西没有迁移能力,计算机基础太过薄弱。

计算机是一个十分吃功底和经验的行业,可正是因为api调用师的泛滥,导致前端开发变成了一些人的青春饭。

他们从后端 api 跑到移动端 api, 从移动端跑到前端 api, 最后成为 TensorFlow 调参工程师或者区块链Truffle工程师...最后学不懂了,大喊这特么青春饭啊....

2. 还有一些人经常在某些技术社区调侃,说什么前端天花板低,不利于个人发展...

首先,api调用师的天花板低到根本触碰不到前端的天花板,或者说就是在前端的地板上,因此不用担心天花板的问题。

目前的前端天花板一定是低于后端和数据团队的,放眼十年前,前端根本没有天花板这一说,因为前端是后端的附属品,这十年是前端天花板逐渐提高和话语权逐渐增大的十年,而且未来十年还会进一步提高。

因为 pwa 和 Webassembly 的出现,赋予了前端桌面/移动应用才有的能力和运行速度,而前端的跨平台能力是后者不拥有的,因此现在众多复杂桌面应用在将自己的产品搬到浏览器中去,想象一下浏览器运行 office或者cad软件,这种产品的复杂程度是什么概念?是软件行业的天花板。

总而言之,前端目前是天花板和话语权逐渐提高的领域,未来很有可能一统端开发(移动端、前端、桌面、中间层),注意不是移动端被消灭了,而是前端团队收编了移动端,组成终端团队,你要用发展的眼光看事情嘛~

3. 更有一些入行早的前端老鸟们,在传统行业里呆久了,说前端感觉没啥可学的了,学一门后端语言寻求突破...

很多同学觉得自己 vue 一把梭了业务,也没啥意思,感觉前端不过尔尔,看来还是后端更深奥,那么学一门什么后端语言好呢?

恕我直言,你学了后端也是 spring 一把梭,而且比你写 vue 梭得更彻底, idea+spring 有多梭,用过的都知道,你梭不梭取决于语言和领域...

我们用 vue-cli 开启一个工程,你用的爽了,那是因为 vue-cli帮你做了项目初始化的脏活,那么这个命令行工具你能设计出来吗?

初始化的工程里,我们用 eslint 检测、prettier 美化、uglify-js压缩,那么背后的原理你懂吗?

我们用 webpack 打包,用它热更新,是怎么实现的?

你用一个拖拽组件或者日历组件直接引入就行,那么怎么设计出一个通用的组件呢?

你为什么觉得前端简单?99%最有难度的事情被1%的框架作者、类库作者给完成并开源了,你拿着他们的成果一把梭,不是你牛逼,是他们吊啊!毕竟你啥都不懂就能一把梭了,那可都是作者们的智慧。

我司的后台仁兄们的大Java也是这样啊,我见很多写了几年api的java说,java没啥意思,想学人工智能... java没意思,是java的开源库作者们把有意思的事情替你做了啊

我认为,有本事的人都很谦虚,没本事的人才天天在群里吱哇乱叫,戾气十足。前端工作N年,经验是有了,但是打好基础是根本啊,因为到了最后,大家都是程序员,而不是XX程序员。

这些年,工作三五年的,不如人家一个工作一两年的例子,比比皆是。因此丢了饭碗,对前端这行心灰意冷的同学,我也见过很多。如果我无意中戳中你的内心,请你一定要牢记,我不是有意的,愿你能看懂此文的用意,知耻而后勇。为了有可能实现一辈子干程序员这个想法,加油!

用户评论