101
rcmerci 2015-06-09 11:54:32 +08:00
我觉得这个挺正常把。。他平时ajax请求肯定不是原生js写的。想不起来很正常。
反正查一下就好了 |
102
vaynewang 2015-06-09 11:55:14 +08:00
四年前写过原生的,后来就没怎么用原生的了,现在让我写还真一下子写不出来,得参考资料了。能说出原理,能说出几个坑点就好。ps:你还不如问问jsonp 和 脚本注入 来的有意义。
|
103
caixiexin 2015-06-09 11:57:10 +08:00
越是这样要求,面试越有人回去背题库吧= =
感觉不能把这个当成唯一加分项,人家不懂,你就问问别的呗,聊多了应该能知道他学习能力怎么样 |
104
j 2015-06-09 11:59:19 +08:00
@yoa1q7y 掌握是个相对状态,因为技术更新非常快的,更别说还要对软硬件环境做适配了,还得考虑产品经理的2逼指数,我相信没人敢跳出来说我掌握了,因为下一个回复就可以立刻把你打趴下。
会搜索在我看来是学习速度快的一项基本技能,这比个人现在掌握的要有价值的多。 跑题了。这还是个看脸的帖子。我还是觉得面试官浪费了公司的资源和自己的时间.... |
105
ZhaoMiing 2015-06-09 12:04:29 +08:00
原生的N就不写估计一时液想不起来,但是我能在1分钟内Google到
|
106
jarlyyn 2015-06-09 12:12:47 +08:00
首先,作为一个兼职前端,我估计我也过不了楼主面试。
其次,如果招的不是写JS框架的人,其实我觉得楼主有点跑偏了。 因为JQuery一个重要意义就在于,让写代码的人不用考虑各个浏览器的兼容性。 没记错的话,原生的ajax就是属于各个浏览器有不兼容的地方(我没写过原声的ajax,我只是爬jquery的文档爬到的) 其他的还包括且不限于低版本ie(<9)的opacity的实现,ready事件的时间点。 这些东西,就算不用jquery之类的插件,必然也会自己实现一个框架吧。 当然,更可能是因为我的业务比较低端,理解不了很多地方的优势。 |
107
songyuwen 2015-06-09 12:20:43 +08:00
对于我个人比较在乎原理,原生的JavaScript。虽然项目中不用,但是每次补习JS的时候,都不忘要去翻阅原生的语言核心(那些常用库如何操作对象,检查对象,封装的方法背后的原理才是学习的动力),window对象,document,element属性,方法,原生的事件属性,方法等。所以我一直觉得我学JavaScript学的很慢,但是慢慢的积累让自己信心越来越足,因为很多时候,其他库的方法一看大概就知道背后做了什么(让自己思考下,估计也能写得出来。:D)
希望早日能写出很优雅,很严谨,很自信的代码,从第一行的'use strict'开始。 |
108
jadetang 2015-06-09 12:32:36 +08:00 1
今天面试一个人,他知道java中TreeMap使用场景,常见操作的效率等,但是他竟然从来不自己写红黑树,我让他回去等通知了。
|
109
morethansean 2015-06-09 12:39:05 +08:00
楼主,你知道为什么那么多的地方都在说,前端难招吗?不是前端少,而是优秀的前端少。
如果会熟练使用几个类库就能直接算得上一个“合格”的前端了,路边随便一抓一大把,一个星期不要都能速成。 懂这为什么重要的人自然懂,因为你了解这意味着什么。 再说了你都身为面试官了,自己的判断准则有理有据,在乎别人瞎扯什么。 |
111
Hyperion 2015-06-09 13:03:51 +08:00
@morethansean 路过.
表示前面大多数的意思都是: 这种细节是没有意义的, 因为实在太肤浅. 还不如问问拿for in 遍历一个Object 时候应该做什么兼容工作来的实在. 吐槽的重点是这种问不出功力的问题. ------------------------------------------------------- LZ 的表达, 顺序其实反的, 如果有正确的顺序, 估计吐槽的人也就少很多了. "不会写原生AJAX" -> "希望你了解AJAX 背后的技术细节"->"熟练使用AJAX 的人, 让你简单描述下XmlHttpRequest 云云云云"->"我要找的是前端和js工程师" 不觉得怪怪的吗? |
112
benjiam 2015-06-09 13:12:01 +08:00 3
他好不好,录不录取 你说了算
你在我们眼里傻不傻逼 我们说了算。 就这么简单 |
113
tamamaxox 2015-06-09 13:13:16 +08:00
楼主不觉得兼容ie很累吗
|
114
66beta 2015-06-09 13:23:45 +08:00
看需求了,楼主可以在招聘要求上写上“掌握原生JS”
反过来想,人家能把原生背熟、徒手就写出来,会来这里面试吗? |
115
sydneyzh 2015-06-09 13:34:24 +08:00 via Android
@yoa1q7y 同意。懂原生当然更上一个档次了。不过面完跑论坛来叨咕面试者的这种事每次都是会被批的很惨的。大家都有同理心。。
|
116
Septembers 2015-06-09 13:47:26 +08:00
@jadetang 这是《算法导论》的基础。。。。。
|
117
rockagen 2015-06-09 13:51:46 +08:00
天朝应试教育的悲哀+大陆码农境界低.
|
118
morethansean 2015-06-09 13:51:57 +08:00
@Hyperion 只是看了楼主的 append 觉得底下的评论看起来估计会气炸到想要一个一个去回复就没有看下去……不过还是理解楼主问这样问题的缘由,估计也是觉得对方也不算太好就那么简单地问一问想知道是不是更肤浅吧……
|
119
ajan 2015-06-09 13:53:43 +08:00
楼主你们是不是还要求面式的人掌握计算机及互联网等历史呢?
|
120
tinyjiang 2015-06-09 13:54:59 +08:00 1
个人觉得,考察原生ajax这东西真没什么意义,你要确定面试者的原生精通程度不如考察最通用的闭包,原型链的理解,event loop这种,对框架编写能力有要求的可以考察如何搭建一个可读性,开发难度,可扩展醒,文档化都能达到一定水准的框架啊。说句不好听的,考察手写原生ajax,除了能考察出他背没背过之外,并没有什么卵用。
|
121
grock304 2015-06-09 13:59:42 +08:00
扯个题外话,如今的小朋友,做几个月就要旅游要休养要调节要blablabla请假不给就辞职的太多了,技术细节懂不懂这都不是事儿。
|
123
jadetang 2015-06-09 14:11:59 +08:00
@Septembers 你没理解这个梗。
|
124
fy 2015-06-09 14:14:30 +08:00
原生js请求有啥意义啊:
1. 书写复杂,参数繁多 2. 可能面临多浏览器之间的区别风险 3. 代码难看,不易维护 4. 百度一下就有,并不是技术门槛,也代表不了什么水平 除非……你们在开发和维护类似jquery的库 |
125
yoa1q7y 2015-06-09 14:19:47 +08:00
@morethansean 就是就是
|
126
MaiCong 2015-06-09 14:33:25 +08:00 1
你可能需要这个作为壁纸:
|
127
MaiCong 2015-06-09 14:35:09 +08:00
有PS、PHP、JS、MySQL常用的不容易记忆的函数。。。
|
128
williamx 2015-06-09 14:40:09 +08:00
看招来做什么了,现实工作中是否会类似的知识点,然后如果他现在不知道的话,学会这样的知识点需要多少时间。
个人觉得以会不会用XMLHttpRequest构建Ajax请求来判断一个js程序员这个真不是什么好的点子,我这样不太懂js的,研究如何用XMLHttpRequest构建Ajax请求也就花了1个多小时而已。 面试应该更注重素质和能力,而不是一些简单的知识点。 |
129
lincanbin 2015-06-09 14:55:53 +08:00
上次用XMLHttpRequest,大概是7年前了。
现在我也写不出来,但是给个文档我看几眼,我还是能很快回忆起来的。 |
130
jerray 2015-06-09 15:00:36 +08:00
XMLHttpRequest不就是一浏览器API么。什么叫原生js?
|
132
jethroWush 2015-06-09 15:25:57 +08:00
说到底还是楼主要招啥样的人,要是涉及js深层次的东西当然需要了解原理,特性神马的。
|
133
banri 2015-06-09 15:29:28 +08:00 via iPhone
@morethansean 同意,其实我觉得楼主问没什么……没用过了解过也不错。
我面试的时候也被问了熟悉的jQuery API,还有position的5个值以及区别什么的。之前看有人面试被问10个以上display值的我也觉得正常吧,基础的东西了解了解也挺好玩的,当然不是说手写… |
134
Hyperion 2015-06-09 15:36:44 +08:00
@morethansean 感觉非常有可能是这样...
|
136
smithtel 2015-06-09 16:05:02 +08:00
写可能是记不住原生API,但是ajax的流程都不清楚,也没必要招这个人进来。
|
137
linchanx 2015-06-09 16:18:06 +08:00
楼主的这个问题可以约等于 离开了visual studio能不能开发出优秀的软件,人家题主对面试者的要求高并没有什么错误,在我看来框架只是加速开发的一套工具,离开这套工具就无法开发的人不能称为合格的工程师。
|
139
fullstack0xyz 2015-06-09 16:42:43 +08:00
被问过这个问题,不过没让写,回答的时候刚说 xmlHttpRequest 面试官就不问了
|
140
alphonsez 2015-06-09 16:44:04 +08:00
这种东西网上一搜就有了,没必要记住。不如面面算法题或者给个全新的语言让他改看学习(猜)能力。
|
141
crazyxin1988 2015-06-09 16:44:07 +08:00
话说 jquery 的ajax也写不利索咋办
要不是代码里copy 或者 查一下文档 深深的自责 |
142
LittleMK 2015-06-09 16:46:35 +08:00
有句话怎么说来着?拒绝重复造轮子,这不是说就能不懂轮子怎么造。基础的代码还是要熟悉的,至少要能说出思路
|
143
yangxiongguo 2015-06-09 17:04:29 +08:00
我也不会原生,如果没有 jQ 的情况下会强行插入一个 jQ。
|
144
geew 2015-06-09 17:10:58 +08:00
额 我也不会原生的.....虽然我不是前端...
|
147
tnx2014 2015-06-09 19:42:00 +08:00
我不是前端,不过我觉得编程无论任何分支要求了解底层基本原理那是没错的,但楼主的标题我不大喜欢,经常看到有人发类似标题,面试XX碰到不会XX。个人认为,这种标题少发,也难怪那么多人误解,其实面试中遇到不会基础要求的人并不少见,现在为了效率,封装、框架的的东西用的的确不少,不了解原理的也大有人在,大惊小怪没必要,虽然我也和楼主一样觉得原理重要,有人的确不会你也要承认(或者一时想不起来),你觉得他不合适,不雇佣他就行了,觉得他学习后能达到要求,那也没什么可说的,没什么人是全能的,大牛也不敢说自己什么都懂,数学教授还有不会算24点的呢。
当然了,许多面试者有浮躁风,基础不牢,但也不是所有的人都是这样,不要一棍子打死。 |
150
shyangs 2015-06-09 21:13:01 +08:00
浏览器提供的 API 算原生 JavaScript 吗? 换个环境 node.js 里就没有,要用还要找库。想考 BOM、DOM 就直说,不用说是考原生 JavaScript.
|
151
funer 2015-06-09 21:13:56 +08:00
原生js,你还不如多考考他原型链,闭包等特性了,你弄个什么xmlHttpRequest真的好吗?欠妥欠妥~~~~
|
153
andy1987 OP |
155
andy1987 OP @fy
对,这并不能说明什么,但是我表述是一个现象而不是仅仅在ajax这个框子里面 我不是说你会jquery ajax就会用原生写ajax,而是想让每个写jquery ajax的人在写的同时知道它是又xmlhttprequest驱动的 |
157
andy1987 OP @ajan
我觉得你扯的很远,我只能说你并没有理解我所表述的 ,如果按你的理解,那你觉得你的公司当初为什么招你 呢? 因为你了解这个世界吗 |
158
andy1987 OP @fullstack0xyz
你说的很多,很多面试官不会让你写的,要的只是看你是否理解这个东西而已~ |
161
vinsony 2015-06-09 22:02:16 +08:00
我也写不出来
但是我能解决问题 |
163
andy1987 OP @lyd600lty
说实话,我还真的会写,我大学就是写C开始的,而且是偏向window 驱动开发的。所以那时候汇编是基础的而底层调试更是家常便饭了。 对于我的问题,我不针对任何群体,当然你或许觉得我有意无意伤害了你 ,但是我还是想给你解释下,我的表述是在说明一个招人中很普遍的现象,如果那天你去面试人了,我希望你能理解我今天的表述 |
164
andy1987 OP @vinsony
+1 , 没人要求你写,其实知道jquery ajax背后放发生的事情就够了,而我的主题也不在强调必须会写原生ajax |
167
tnx2014 2015-06-09 22:55:12 +08:00 1
@andy1987 其实楼主忽略了一个问题,上面有人也提到过,就是现在真的是快节奏的时代,和我们那个时代写C、汇编真的不同了,楼主如果是87年的,那我比你大两岁,应该是算是同龄人了吧。
类似的现象我见过比你多不知道多少,之前我带的新人输出结果连小数点数位都对不齐,你让他改,他就改你指出的地方,其他地方原封不动,还自称有四年工作经验,按我以前的脾气会让他有多远滚多远,现在早就看开了,就是这样,赚钱第一,谁管细节好不好,完美累死累活钱也不能多一分钱,总之一句话值得教你就帮他改正,不值得也没有可抱怨的。 大街上某宝上一堆,装个操作系统、驱动也有脸皮收钱的,我开始是很鄙视,但想想人家就有这个市场,技术高只是追求目标,不一定是现实要求,搬砖没什么技术含量,但有现实需要,分工不同,就如你是警~察,也不可能要求每个人都是福尔摩斯。 每个人有每个人的活法,你可以评价、可以鄙视,但强求不来。 |
168
lujiajing1126 2015-06-09 23:18:17 +08:00
没必要吧,不知道你想要招什么样的人,太过纠结于细节得不偿失
就Ajax这个问题。。知道XMLHttpRequest,不同浏览器有差异,可能用原生的场景就好了。。人生太短,何必手写呢,不用的东西忘了很正常 可以在问些别的问题,综合考虑 |
171
xwsoul 2015-06-09 23:40:17 +08:00
别提了我到去年都不知道ajax 可以撸上传...
|
172
behappy 2015-06-10 00:12:56 +08:00
我也忘了怎么写了
|
173
MaiCong 2015-06-10 00:41:50 +08:00
@jadetang 最大只有 1980x1080 的尺寸 http://pan.baidu.com/s/1kTHrtSr
|
174
zhujinliang 2015-06-10 01:22:19 +08:00 via iPhone
@tnx2014 很有同感,也挺痛心变成这个样子。个人还是希望,喜欢编程的人能从中找到乐趣,能为自己的代码感到自豪;不喜欢的,还是尽量不要在自己不喜欢的事上委屈自己。不知道自己喜欢什么的,不要蜷缩一角以为这就是人生。
突然感觉自己有点文艺,共勉吧 |
175
xifangczy 2015-06-10 06:13:02 +08:00
不会原生写法不用减分的。。会用各种框架,如果工作需要让他去看看原生写法的手册也不都是分分钟搞定,会原生写法的也不一定不去看手册毕竟js函数名那么恶心。我开始学js也是找的原生的教程,之后玩各种框架并不觉得会原生的有什么好处...你非要追求那么点性能那也只能忍受开发效率问题。
|
176
66beta 2015-06-10 09:54:06 +08:00
不要扯信仰什么的啦,楼主先说说这个岗位开的啥价钱?
|
177
ElmerZhang 2015-06-10 10:07:02 +08:00
看了下回复,原来v2ex上的技术们已经水成这样了。
不是会不会的问题,而是想不想会的问题。 只知其然而不想知其所以然,不是好技术。 不过一个团队里也不能全是好技术,总是需要些人来干些好技术不爱干的体力活的。 |
178
yangxin0 2015-06-10 10:31:51 +08:00
ajax有什么难点? 不就是发送一个请求而已。
|
179
zikkeung 2015-06-10 11:56:33 +08:00
问他XMLHttpRequest level 2跟1有什么区别啊,笨
|
181
smithtel 2015-06-10 12:53:12 +08:00
我现在终于知道为什么有些论坛要限制注册了。
|
182
fwings260 2015-06-10 15:56:03 +08:00
哈哈哈哈哈,我先用的原生,后来改用jquery,ajax你说的那些我也知道
但是写多了,原生的就忘记怎么写了 但是这并不妨碍。。。。。。。我面试的时候被人鄙视,然后刷掉。。。。 |
183
laotaitai 2015-06-10 20:22:42 +08:00
来来, 按你说的, 跳出Ajax这个牛角尖里, 换个别的.
你一直吃米饭对吧? 那你知道你吃的米是在哪里长的, 用的天然肥料还是什么肥料? 一旦了解了, 按你说的, 知道详情, 就晓得怎么煮饭就好吃了? 你一直在用笔记本电脑是吧? 那你知道你正在敲击的键盘的主要成分是什么? 然后知道是钢做的, 就要保证手不能出汗, 不然生锈? 你忘记用键盘的初心是为了打字么? 你忘记吃米的初心就是因为肚子饿了么? 吃个饭, 用键盘, 一定要去了解这些琐事么? 技术的发展, 一定要回溯了解么? 一百年后的程序员, 就得要回溯这个年代的技术去么? 用技术是为了实现产品, 让产品造福人类. 如果你知道一个只会用JQ做产品的人月薪是10W, 一天只上4个小时, 跟你纠结于JQ是怎么用JS, 怎么用Ajax实现的人, 月薪才2W不到, 一天上10个小时. 你觉得哪个人牛叉? 老板为哪个买单? |
184
zhpooer 2015-06-18 07:33:09 +08:00
不要重复造轮子,但要学会如何造轮子
|