内容简介:无意间看到原博主的这篇文章,强调基础和原理,略有同感。然而却发现评论区简直辣眼睛 ~
无意间看到原博主的这篇文章,强调基础和原理,略有同感。
然而却发现评论区简直辣眼睛 ~
比如
活在梦里的面试官
我觉着吧,技术迭代的这么快,公司更需要的是有能力、有思想解决技术问题的人,并不代表说基础多么多么好,公司就招你了这么简单,就现在这技术更新的速度,你能把其他人花费时间搞出来的API用好了来节省自己的时间,本身就是赢家。
感觉楼主是个理想主义者 你这样的就应该去二三四五六线企业 看看什么是真实
居然那么多人觉得基础和原理 ~ ,不值得被作为一个考核的准则 ~ 这些人确定是把自己当成一个 程序员 来看待的吗?
简单给一些能够听得进去别人建议的朋友分析一下
嗯哼 ~ 首先, 我们的社会, 是一个竞争的社会,如果你想要更好的工作,更高的薪资,那么你就一定会参与到某种竞争当中,嗯,残酷的竞争。但是很明显,很多人并没有意识到这一点,因为毕竟在怎么坑也多多少少能够收到一些团队的offer嘛,并没有在这场竞争中处于败境
~ 美滋滋 ~
不过没关系,能够意识到的人越少,我们的竞争压力就更小,我们也美滋滋,所以从心底希望这部分人能够永远都意识不到。
原文博主提高一个非常关键的词~ “核心竞争力” 。
那么,面试者与面试官短时间的交流当中,什么样的方式能够让你在几十个人的竞争中,体现出来你的独特竞争力呢?
你说你会小程序,
现实是来面试的60人当中59个人都会小程序
所以你会小程序应该给你更高的评价吗?
所有人都知道小程序上手简单,所以往往知道html文章转化成小程序文章原理的那个人会更胜一筹
你说你会vue,还做过大型项目
现实是看这篇文章的每个人几乎都会vue
即使没用过vue,花一点时间也能短时间能上手做项目
所以会vue应该给你更高一点的评价吗?
肯定不可能,对我而言,知道虚拟DOM原理以及它解决了什么样的问题我觉得他更厉害一点。
常常有许多新人朋友在面临框架选择的时候有一些犹豫,有问我到底选vue还是react的,我都会告诉它学react。
为撒?vue简单啊,简单了会的人就多,会的人多了就不值钱,不值钱了你还学它干撒?熟练使用vue的api,没用啊,集成ts了之后,再熟练也没优势啊
论坛里面大家撕逼的时候总是在讨论哪个框架更好如何如何,可是许多团队在做技术选型会偏向于vue的真正原因是:能够更容易招到人。这里容易的潜台词就是
便宜 ~
还有人觉得,基础是可以在面试时短时间内恶补起来的 ~,我只能说,你对基础的理解可能有些误解。你该不会以为熟练背诵数组的所有api就叫做懂基础吧?
往往我在面试数组相关的知识点,大概会有如下的流程:
ps: 我是前端
Q: 你会常常使用数组方法吗,有哪些
会啊,pop, push .....
如果想要了解面试者对面向对象知识的理解,我会这样问
Q:数组有一个length字段,每个api操作length字段都会改变,你觉得如果让你来实现这个字段,你认为怎么处理是最优的方案
从这里我可能会引申到计算属性的实现、ES6中,Map/Set等数据结构的理解,如果聊得比较投机,甚至会涉及到更多基础数据结构的相互探讨,因为大多数前端对数据结构不太重视,所以如果能够聊到这里,基本上就超级加分了
如果想要了解闭包、高阶函数、函数式编程这个方向
Q: map、forEach、reduce ... 你有经常使用吗?
Q: 这些方法为什么会传入函数作为参数,你有想过如何实现吗?
如果这里回答上来了会瞬间加分,因为我就可以进一步跟他聊高阶函数以及函数式编程,聊React的新东西Hooks,以及它会对开发模式的改变,聊聊是否有可能替换到redux的可能性等等,最终如果能聊到redux,那么整个面试过程就会非常愉快,如果回答不上来,我就只能哑火,换别的问题
又或则,有的时候遇到面试者会在简历里说自己会React,那么我常常会问
Q: React有哪些生命周期
简单,可短时间攻克
Q: WillMount适合请求数据吗?为什么
这个问题大多数人不知道如何回答 ...
Q: 哪些声明周期执行的代价会更高, 为什么
短时间恶补的话,这个就很难了,但是长期关注就很简单,因为新版本总有些弃用的东西嘛,弃用的肯定就是不好的撒
Q: 如何减少render的执行次数
这个是想了解你的实践经验,优化经验
... ...
--
所以,没有点平时的积累,不可能短时间恶补的,很容易就能试探到你到底掌握到什么样子了。
为什么我们在面试的时候会更偏爱基础扎实、懂实现原理的同学呢?
- 大概率下,他对写代码这件事情更感兴趣
- 大概率下,他更喜欢思考总结
- 大概率下,他解决bug的效率会更高
- 大概率下,他的知识深度更深
- 大概率下,他学习新知识的效率会更高
- 大概率下,他写的代码性能更高,隐藏的坑会更小
- 大概率下,他比你优秀
所以,其实还是希望能够重视基础和原理的同学更多一点,这样整个环境也会越来越好,否则大家都流于表面,其实在技术上就并没有什么可讨论的价值,无法碰撞出精彩的火花。例如今天有个小伙伴在群里聊WebAssembly,如果你不知道JS的运行原理,你就不知道JS坑在哪里,也就没法跟你聊WebAssembly了,也没办法跟你聊Dart,搞不好以后谷歌借助Flutter把Dart带起来,然后用的人多了,Dart就把JS替换了也是有可能哦 ~
最后呢 ~ 嗯
其他城市无所谓,特别是想成都的同学能够重视起来啊 ~ 。想招个思想觉悟高一点的前端小伙伴真的难啊,面试一个又一个,高矮胖瘦各不一样,唯一的共同点就是基础差,我是贼痛苦啊,工作经验三年五年七年都感觉不到有什么差距啊,想组建一个好点的团队就是难得很啊 ~
成都的小伙伴们如果不知道基础怎么学,
这里这里 ,
学成了完全不用面试直接来 ~ ~ ~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。