前端工程师应该掌握算法吗?

2016-11-26 21:52:19 +08:00
 neoblackcap

在公司里面面试了好几个应聘前端工程师的人,除了 css 跟 jQuery 之外,其他基本上都不懂,排序算法普遍不能说出快排跟冒泡排序的区别,更不用说实现了。 有时候我在想身为一个面试官,我应该考算法吗?但是不考算法的话,我没法检验他们是否符合工程师而不是设计师的岗位要求。 一个页面 jQuery 写几千行,完全不用函数,不断地用 jQuery 插件,除此以外连个简单数组排序都做不了。 请问各位前端大神应该如何面试一个前端?

15849 次点击
所在节点    程序员
93 条回复
cheetah
2016-11-26 21:59:13 +08:00
一个页面 jQuery 写几千行,完全不用函数 -> 这不就是不合格吗。还用得到考算法?
tianzx
2016-11-26 21:59:30 +08:00
工资高需要,不高不需要🙄
orvice
2016-11-26 21:59:52 +08:00
前端现在不是改问 vue.js react 了吗喵

算法不是不知道问啥的时候问的么(
neoblackcap
2016-11-26 22:02:44 +08:00
@cheetah 这是已经存在的代码,主要是想不在招这样的人了,太可怕了,就不知道为什么他们不觉得这样维护起来可怕。加功能的时候他们还能往上面加,简直碉堡了。
p2227
2016-11-26 22:04:52 +08:00
我是做前端的。我认为工程师都应该学习算法,我觉得那是一种对心智的锻炼。
cheetah
2016-11-26 22:06:03 +08:00
@neoblackcap 那我觉得不如现场让他们实现一个组件,考察编码习惯,设计能力。我觉得在工作中这些比怎么手写一个快排更重要
neoblackcap
2016-11-26 22:07:01 +08:00
@orvice 都是只会 angularjs(1.x), vuejs 跟 react 就只听过,问的话也没有什么可以问啊,追问 react 的 virtual dom 肯定答不上, vue 我自己不熟,不好问。我一般倾向于面试者会了解框架作者的意图,知道框架的设计思路,而不是仅仅会双向绑定。
这样是不是要求太高了?
neoblackcap
2016-11-26 22:11:32 +08:00
@cheetah 写一个组件啊,这是个方法。不过会不会要求太高了,看了很多都是培训机构出来的,培训机构教什么就只会什么,还有一些自学的,好像都是没有软件工程的思想,从来都不考虑代码的可维护性。
换你面试你觉得招这样的人回来,然后再慢慢培训可行不?
wuethan
2016-11-26 22:47:13 +08:00
简单的说 两个人,实现一个滑动效果 会算法的写了 15 分钟 不会算法的 用插件 10 分钟搞定。然后。。。。。。会算法的发现 自己的算法在 IE 下不正常,开始调试,再次发现有内存泄漏,等修复完了 最后发现。。。。。 老板让实现滑动时有弹簧效果 而插件一方就自带 Effct 参数
ipconfiger
2016-11-26 22:48:36 +08:00
只要是写代码的软件工程师, 都应该了解并且熟练运用算法, 这是基本的态度
neosfung
2016-11-26 22:59:09 +08:00
招码农不需要
招工程师需要
看你愿意为招聪明人多付出多少而已。
Victor215
2016-11-26 23:03:52 +08:00
我以为前端不仅要懂前端的东西,后端的也要懂一些才好。一点后端的都不懂,沟通太困难。
你说后端需要算法么?
xcodebuild
2016-11-26 23:04:57 +08:00
@neoblackcap 校招表示一面就追问到 vdom 实现了…不算太高。我认为前端工程师首先是工程师,和聪明人一起共事效率会高很多。
neoblackcap
2016-11-26 23:12:16 +08:00
@Victor215 后端当然需要需要算法,算法不过后端直接踢掉,整天写 O(n^2)的东西,谁受的了。
neoblackcap
2016-11-26 23:14:34 +08:00
@neosfung 公司是与愿意招工程师的,也愿意给市场的价格,但是好像就是比较难招。而且来的人好像一见我问算法就一副我侮辱了他们的样子,所以我才有疑问,前端工程师难道就不是工程师吗?是工程师的话算法不是基础么?
neoblackcap
2016-11-26 23:19:12 +08:00
@codefalling 是啊,不过好像面试的人都认为前端入门容易,说真的,那些所谓 3 个月速成前端工程师,在我看来都不太行,公司换一套前端技术方案就完全罢工,前端工程师没法对前度技术提意见,哎
murmur
2016-11-26 23:19:33 +08:00
算法是面试的笔试部分
murmur
2016-11-26 23:20:16 +08:00
给楼主一个我最近碰到的需求 给定 w x h 的区域,若干个尺寸不等的矩形,其中矩形长宽都是整数
请设计或者 google 一个算法,让排列尽可能美观
peneazy
2016-11-26 23:28:30 +08:00
我一直认为,合格的中高级前端,常见的冒泡、插入、快排要能用 js 实现
maomaomao001
2016-11-26 23:30:25 +08:00
我怎么感觉 css 好难好难~~~当初到底是怎么设计的~~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX