面试随记

10月底时候看到Evance博客贴出了阿里巴巴日本招聘:前端工程师,抱着试试的心态发了份简历,过了几天阿里HR给我打了个电话,说需要到杭州面试,由于家里出了点意外,我回绝了阿里的邀请,本来以为这件事到此为止了。

结果昨天下午一个陌生qq加了我,是阿里国际站的朋友,当时我简历里的联系方式留的是我的Google Profile,没想到他没有给我发Email反而加了我的qq,聊了一下说对我蛮感兴趣(期间我很八卦的询问了下阿里闻味官的事,哈哈,希望这位朋友不要介意 :c5 ),约在4点进行了次简短的电话面试。

我发现现在很多面试官都喜欢问些概念题,以前碰到过问SEO、RSS、OOP的,这次问的是dl、dt、dd,javascript面向对象的编程方法以及prototype的含义与使用,额,我一个不会! :c4 并不是说我不了解这方面的东西,毕竟平常用的少,所以没费什么心思记过,我想说的是:

各位面试官们,你们是否该考虑改变下这种面试方式了,你们应该找的是对技术熟练灵活运用的工程师,而不是一个什么概念都懂的应试考生,当今教育体制把学生培养成了死记硬背的机器,现如今工作了还是这个样子,你们不觉的有点悲哀么?这位朋友问我的我一个也答不上来,但这不代表我没有能力,我相信凭我以前的作品,凭我的博客,凭我的简历已经能很好的展现出我的能力。

并不是说这些没用,相反,面向对象和prototype确实很有用,不过近段时间基本一点没用过,早忘光了,另外由于我是自学的前端技术,并没有接受过系统化的,规范性的教育指导,所以基础很薄弱(就像有人会九阴神功的九阴白骨爪,却不会武林最低级别的罗汉拳),但我还是能写出优雅的代码,我还懂得如何精简代码,如何进行前端优化,这些题我一个不会,但我会使用搜索引擎在一分钟内就找出完美的答案。现如今需要的是能够根据实际情况灵活运用所学技术的变通人才,而不再是以前那种什么都懂的全知型人才,并不是说全知了就不会变通,也不是说全知了不好,就别跟我较这个真了。

我的想法是,在如今搜索引擎大放光彩的时代,与其花精力去背那些东西,不如花些时间去浏览下新技术的发展,比如css3、比如html5。我是认为这些比较有吸引力啦,css3的动画,html5的本地存储,还有各种奇思妙想的idea,像是css3的叮当猫twitter宕机图,当然还有国人写的js版植物大战僵尸js坦克大战,这些都深深的吸引着我,我如痴如醉的热爱着前端这个行业,并尽我最大的努力在学习中 :b9

不知道现在是否还有朋友会看些什么面试考题,但我想你有时间背那些东西不如自己写点什么,做点什么,一个好的作品,好的idea应该更具感染力。如果面试官们也同意我的看法,不知你们会否考虑把面试的概念问答这个步骤省掉,这应该会节约不少时间吧,问他一些实际应用的问题,他的作品中遇到的问题,他的解决方法,这应该更能展现他的技术实力,当然,这要求面试官自己也对这方面达到一个深入的了解,不过,为了招揽一个适合你们的人才,付出一点努力我想还是值得的。

毕竟是半路出家的野和尚,就像上面说的学会了九阴白骨爪(jquery),却连少林寺最基本的罗汉拳也不会(有时候我连语法都得搜下,丢人 :c4 ),出了次丑,不吐不快,昨天晚上还专门找个笔记本打了个草稿,希望阿里的朋友不要怪罪我,不是抱怨,只是想找回点自尊而已,将我看成阿Q好了,以上是我的一些个人浅见,欢迎拍砖,别往脸上拍!头可断,发型不可乱!

23 条评论在 “面试随记

  1. 支持你。理论有时候真的不如实践来得好。但是。。。哎,现在的招聘就是这样,没办法。很多人才就这样被埋没了、我挺你~ :b8 :a1

  2. 我是阿里巴巴一个部门的前端开发面试官,我想说说我的看法。
    我信奉一句话:基础决定上层建筑!
    我大概看了一下你的简历,你写的精通jQuery而javascript只是普通。我宁可你反过来,我可以接受一个完全不会jQuery但是javascript基础很熟悉的人,但是我绝对不会接受一个连 pop()之类是什么都不知道的人!
    jQuery只是一个工具,如果javascript的基础非常好的人学习任何一个工具都是很快的!反之一旦脱离了工具就不会干活的人我要来干什么?我们考察人需要的是会干活而不是能干活的。
    前端最基础的html的语义都不知道何谈优化?何谈优雅?何谈性能!

    不好意思说的这么直白,只是面试过太多这样的人之后我想提醒下想往前端方向发展的新人们!

      • 文章里也写明了不要看他们编代码,要看他们工作,能够在实际工作中胜任的技术人员才是好的技术人员,这并不与我的观点矛盾啊

      • 照您这么说,一个不会汇编,不懂二进制命令的人你都不能要。系统的底层都是这些东西,而那些出来混java的都不好意思了,因为很多人不懂字节码和虚拟机。至于您么,您了解浏览器内核么?一个不了解内核的前端开发面试官,我要来干嘛。

    • dl,dt,dd因为平常就没怎么用所以没有记得那么详细,平常我更喜欢使用ul,li
      我也了解自己的基础很差,这段时间正在努力学习,
      你没有看过我的代码怎么就能肯定我的代码不够优雅,不够优化呢?

  3. 如果說有兩種工作
    思考1小時實施一周的
    和思考一周實施1小時的
    那麼前者對應的可能是jQuery
    後者對應的東西就太多太多了

      • 哦可能我之前沒說清楚吧
        我對前端的東西都不是很熟 大致知道jQuery是個js的庫 用庫的話程序員開發效率自然高不少
        我覺得庫在工程上很有用 但是如果要進行非常深入的優化的話 基礎的底層的東西是必不可少的
        有些人極端的看重庫的使用 不屑看底層 有些人反之 熱衷底層優化 細節 輕視工程方面的庫
        兩者能結合就好了
        其實都是些大家都明白的道理 我又廢話了一遍- –

        • :a5 哈,前端方面主要优化是网络流量以及cpu消耗,由于jquery的write less do more的设计思想只用少量代码可以做到很多工作,达到节省流量效果,所以有时候使用jquery反而更好。不过,这是一个辩证的关系。主要还是看实际情况做相应改变吧。

  4. 你好,我也是一名小小的前端开发者,

    通篇看下来,我比较支持ali的观点,

    一句话吧:
    一个开发者要具备优良的设计创意思想,这种思想是需要广泛和深入的理论知识储备的。
    您在言词中表现的那种不屑和偏激的举证,对于面试者是不公平的。

    • 额,一开始还以为你写的是对被面试者不公平的……
      当时确实是无知被人点破恼羞成怒写下的文字,以前一直以为自己写过一些东西就骄傲不行,结果因为基础不行被人批评就想着反击回去,想想都糗到爆 :b5 ;
      偏激是有,不过不屑真不是我想表达的,如果伤害到你请原谅,这篇文章就当我的一个年少无知的纪念吧

  5. Pingback引用通告: #Reading 读书:《精益求精》第一篇:思想重构 | Hydrangea Land

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据