V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andy1987
V2EX  ›  程序员

关于帖子“发现一面试者熟悉 jquery, prototypejs 操作 ajax....." 的一些说明

  •  1
     
  •   andy1987 · 2015-06-09 22:29:43 +08:00 · 5110 次点击
    这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本来我是觉得没有必要开个新主题来说明下的,毕竟这太浪费V2资源了。但忍不住还是针对这个帖子做下说明.

    我发现发了这个帖子后很多人的评论并不友善,有些人的回复真的让我出现了阅读疲劳。当然也有得到一些人的理解。

    其实对于帖子我的表述可能存在问题,但是我发现太多人把自己圈在ajax这个技术点上了,因为我并不是在表述会不会写原生ajax这个问题上,而是想说明现在招人一个很普遍的现象,很多人熟悉这个那个,但是在这些熟悉的背后发现很多人并不知道背后的原理,就拿帖子中ajax来说吧,熟悉jquery ajax没什么,但是你了解jquery ajax背后实现的实现技术吗?你知道是由xmlhttprequest等来完成的吗? 以及你知道他们请求处理流程吗? 我想这这并不是很底层的东西,所以我觉得如果你是个用jquery ajax开发的人并且做过实际产品研发的人,你就应该懂得这个东西,至少你要了解它。

    针对部分人的评论我真的只想说,如果你有什么疑问,你们真的可以提出,我很愿意解答,或许你对我的主题有不解的地方我也很愿意为你解答,但是类似扯到所谓汇编,会不会机器吗,是不是还要了解计算机历史互联网历史等问题上我觉得你的回复真的偏离我的主题。


    就让那个帖子沉了吧,如果某些人觉得我那个帖子在有意无意中伤害了你什么,我这里表示道歉。我依然没有针对任何人群,所以某些人的回复,我真心无法理解,我感觉不到你是想跟我在这个主题上做任何真诚的交流 所以一切就让它沉了吧。
    31 条回复    2015-06-11 21:34:29 +08:00
    jokester
        2
    jokester  
       2015-06-09 22:59:05 +08:00
    我也希望同事都有时间去研究底层机制
    但是...现实地想这要求有点高
    101
        3
    101  
       2015-06-09 23:04:55 +08:00
    说实话这是基本功不是底层吧,随便找个文档哪怕 w3schools 看会都能了解。问题是这边现在平心静气讨论问题的少了,讨论问题还是邮件列表能好点,我是挺认同楼主想法的。(遁
    Daddy
        4
    Daddy  
       2015-06-09 23:06:22 +08:00
    我还以为是第二季呢……
    lujiajing1126
        5
    lujiajing1126  
       2015-06-09 23:25:21 +08:00
    个人觉得是不是楼主觉得那个面试者很糟糕,所以才会觉得怎么可以这个都不会,那个都不会

    如果那个人能回答楼主的其他很多面试问题,你是不是就会觉得其实也还不错,这个会不会也无伤大雅
    chengzhoukun
        6
    chengzhoukun  
       2015-06-10 00:04:59 +08:00 via Android
    关键还是学习态度和心态问题
    andy1987
        7
    andy1987  
    OP
       2015-06-10 08:41:03 +08:00
    @lujiajing1126
    当然不是,之所以让我惊讶是因为我真的没办法去想象一个工作了三年,而且用jquery ajax开发了2年的人既然连XMLHttpRequest都不知道。
    jquery 很优秀但是并不是适合所有的场景,因为我们很多东西都需要去对现有优秀类库做一些功能的扩展,所以我们对掌握原生js编程要求会高点
    msg7086
        8
    msg7086  
       2015-06-10 09:26:17 +08:00
    @andy1987 其实说了半天也就只是「你」没有办法想象而已。
    (其实你没有办法想象的事情多了去了)
    zongwan
        9
    zongwan  
       2015-06-10 09:51:26 +08:00
    不是做前端的 所以我不了解这些技术
    但楼主此贴希望做前端的能了解这些,为什么不写个博客去推广这些 让前端都学会这些.
    这样做可能比只是责怪应聘者要友善很多
    反过来解释希望大家理解这样做是推广技术,不要针对面试时偏执的刷掉面试者,要求指看到优点,忽略缺点


    同一个场景有2个角色
    a.作为楼主这样的技术面试官 可能觉得我懂得比你多 所以我优越.就是鄙视不懂的.
    程序员喜欢的结论上来讲技术比你好 的确值得优越

    b.但作为面试者,碰到这个场景,犹如吃了苍蝇.苍蝇喜欢在自己喜欢的地方 嗡嗡嗡的自言自语.结论上来看面试者很不愉快

    看起来楼主极力抛开面试者的感受,要大家体验作为面试官的优越.就是有权利刷掉你
    所谓的对js要求高点,也只不过在自己技术领域的偏执

    看了之前的帖子,如果技术面试官要再懂点汇编...再有对汇编的偏执
    可能这样的技术官做的就比楼主做的更夸张了
    latent
        10
    latent  
       2015-06-10 10:08:18 +08:00
    Wenwei
        11
    Wenwei  
       2015-06-10 10:41:48 +08:00
    引用别人的一句话,”合格的开发者知道怎么做,而优秀的开发者知道为什么那么做“。

    楼主要求面试者懂ajax的原理无可厚非,知道XMLHttpRequest就可以了,也无需写出兼容IE低版本的。
    看了楼主的上个帖子,估计是表述有误引来吐槽,可能想从这个点来说明原理的重要。

    jquery很强大,适用场景也挺多,懂其中的原理可以写出更优的代码,或者说哪天不用jquery了,也可以快速搭建一个简易的框架出来。

    不过面试的时候,还是期望能多看到面试者的优点。
    jugelizi
        12
    jugelizi  
       2015-06-10 10:45:43 +08:00
    养只鸡下蛋好不好吃只是鸡的问题
    wizardoz
        13
    wizardoz  
       2015-06-10 10:56:47 +08:00
    我觉得XMLHttpRequest这种东西,算不上Ajax的原理把,顶多算是历史遗留问题。
    benjiam
        14
    benjiam  
       2015-06-10 11:00:51 +08:00
    一个司机 自动挡开得不错, 然后问手动挡会吗? 不会,认识自燃机吗? 不认识。知道四冲程吗?
    对不起 我们要的是一个对汽车熟悉的司机。 你上来考自动挡是有病吗? 既然要考基础,为什么不一开始考点js 最基本的概念,写法?

    会不会写个ajax 算个毛,在cpp 眼里就是个socket 解析个http 协议,前端算个毛 你们不过用字符串在拼凑一些浏览器的测试数据,在内核眼里 你们写应用你们写的代码就是一些负载而已。
    caoyue
        15
    caoyue  
       2015-06-10 11:12:28 +08:00
    楼主要是前面加上「招的是月薪 30k blabla」,就很正常了
    要是招的是 3k,那就有点强人所难了
    lilydjwg
        16
    lilydjwg  
       2015-06-10 11:29:51 +08:00
    @wizardoz Ajax 什么时候成历史遗留问题了……除非你说的是名字里的 X。
    @zongwan 让人学≠他们会去学。现在伸手党实在是……

    不过真没想到有写了几年浏览器端编程却不知道 Ajax 如何使用原生函数实现的。我以为 iOS 开发者不知道用 lldb、每次程序崩了就乱改改已经够奇葩了。
    liiihhhh
        17
    liiihhhh  
       2015-06-10 11:37:26 +08:00
    @Septembers 页面都打不开
    xylophone21
        18
    xylophone21  
       2015-06-10 11:38:41 +08:00
    @caoyue

    把你的话换个角度来说,这个帖子告诉3K的js程序员,想要到30k,了解ajax的原理就是一个要努力方向。
    单从这点来说,这个帖子还不够善莫大焉的吗?
    Septembers
        19
    Septembers  
       2015-06-10 12:15:36 +08:00 via Android
    @liiihhhh 自备梯子
    lalalanet
        20
    lalalanet  
       2015-06-10 13:05:43 +08:00
    楼上有些人是来搞笑的吗,会个$.ajax就还看不上知道XHR的了?觉得说个XHR装B了啊?

    我在BAT也负责面试过,所有不知道AJAX原理的,一律一面送走。

    你$用的再熟,BAT大部分实习生都有这水平。
    101
        21
    101  
       2015-06-10 13:15:16 +08:00
    @lilydjwg 是不是让 Arch 论坛伸手党恶心到了......
    yoa1q7y
        22
    yoa1q7y  
       2015-06-10 13:23:20 +08:00
    支持lz,这都不知道做毛前端
    marvinwilliam
        23
    marvinwilliam  
       2015-06-10 13:28:10 +08:00
    好吧,虽然没看过你以前的帖子,但是对你说的那一类人我也很是反感,现在大多数人可能都比较浮躁,对技术啥的只求能用就可以了,一旦稍微深入点就傻眼了,那些人的评论也不要在意嘛。
    phy25
        24
    phy25  
       2015-06-10 13:35:13 +08:00 via Android
    原帖引起争议是因为测验方式吧……

    对我来说,我清楚 XMLHttpRequest 的工作原理,知道 IE 旧版本需要特殊处理,知道发起一个请求可能遇到的所有错误状况(包括网络故障),问我这种问题我都懂。但如果让我手无文档地情况下自己实现原生,我想我会卡在兼容性处理的很细节的问题上,以及具体的方法名不熟(毕竟一直在用 jQuery)等等。但这不代表我不懂。

    考察的方式真的不是很妥当。好吧我是业余的,说了似乎也没有什么用 = =
    lilydjwg
        25
    lilydjwg  
       2015-06-10 14:08:51 +08:00
    @101 嗯。还有 SegmentFault、知乎。
    jadetang
        26
    jadetang  
       2015-06-10 14:12:05 +08:00
    @lalalanet 楼主的原话是不会手写ajax,而不是不懂ajax原理
    zhouitpro
        27
    zhouitpro  
       2015-06-10 14:12:57 +08:00
    去看HTTP权威指南
    Gandum
        28
    Gandum  
       2015-06-10 19:18:50 +08:00 via iPhone
    楼主你上个帖子说的是手写,一般人都会觉得你是想让人给背出来
    az
        29
    az  
       2015-06-10 22:37:33 +08:00 via iPhone
    之前公司有个会写原生js的,他的能力却是最差的,被老板直接开了。
    jun4rui
        30
    jun4rui  
       2015-06-11 09:38:33 +08:00 via Android
    楼主的意思我还是能理解,但是表述方式有问题,现在大把知道xhr的人绝对不可能手写出来啊,大多数前端都做不到,这种底层的东西早就封装了,不管是jQuery还是别的,所以你举的例子也不好。
    如果允许百度Google,那看一眼就会了,用来考试就没意义了。

    楼上很多人说的对,了解底层是应该,但是不必须,你们扪心自问你们都懂HTTP基础协议写网络通讯,还是用别人封装好的库?

    说到底楼主这个例子太差了,真的,你的意思大家都懂,只是方法不对。
    lizhuoli
        31
    lizhuoli  
       2015-06-11 21:34:29 +08:00
    说到底你们看过V8源码吗?看过XMLHttpRequest怎么样通过TCP实现的吗?知道TCP怎么样在POSIX API下书写吗?知道POSIX API中socket是怎么样通过C的Buffer和缓冲流实现的吗?知道Buffer怎么样通过汇编写入总线和网卡中吗?

    不一定越底层越好,某一个层次你能做到极致,你就是Real Programmer
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:06 · PVG 23:06 · LAX 07:06 · JFK 10:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.