原文地址:http://www.blogjava.net/vanadies10/archive/2011/04/28/349153.html

写给想加入淘宝的在校同学--广州实习生招聘感想

2011淘宝春季校招已经到了尾声了,五一前,面试都会结束。我参加了广州站的实习生面试。这两天跟不少同学做了交流沟通。这里想谈一下我的感受,以及想给加入淘宝的同学们一些建议。这次没有通过的同学也不要气馁,我们秋季校园招聘见。

这两天见了不少同学,我能感受到同学们的热情,以及对于技术的热爱。也很感谢同学们对于淘宝的关注。下面我先来说说我在广州两天面试下来的感受。

程序设计的基础还需要加强:

被我复试的同学,几乎都被我问到了如何自己去实现一个字符串中查找字串的问题。在第二天,每个同学过来,第一件事情就是在我的笔记本上,把这个代码给我写出来。那么结果如何呢?

几乎所有的同学都知道要完成功能,最简单的做法应该怎么做。但是,只有一位硕士同学,写出来的代码,基本上上是实现了这个功能。其他的要么写不出来,要么是错的。但是,就这么个题目,我没有看到一个让我非常满意的答案。我这里说的满意不是说要你写出KMP的实现,只是希望能够看到功能正确、异常情况考虑清楚、常规的优化要有。

这是一个侧面,反应出来的问题是基本功的问题。有些同学会觉得这个可能不重要,我知道思想,写程序么,我写多了,熟练了就好。我这里想说的是,写程序是基础,如果你说你很热爱技术、很喜欢写程序,而很基础的都写不好,如果你是面试官,你会怎么想呢?也许给你些时间,你真的就能够写出很好的程序了,但是这个貌似是也许。如果你在面试的时候,就已经可以展现出这些,你不是会比别人出色么?反过来,如果别人都可以做到,你不行,你不是很危险么?

那么我出的这个题目需要考虑什么呢:

字符串和要查找的字串是不是null要考虑吧?

如果字符串比要查找的字串短,可以直接返回结果吧?

循环遍历的时候,字符串的起点,应该要保证从起点到结束,比字串长把?

继续说这个字符串查找的例子。有些同学,在我问到有没有优化的办法的时候,提到了KMP,但是我具体怎么实现,记不起来了。OK,我也不能马上写出来KMP的实现。但是我继续问,KMP比这个直接循环比较的原始方式有改进,那么KMP是解决了什么问题?或者说是在什么问题上解决的更好。然后有很多同学就不知道了。给我的感觉是,因为同学记不得KMP的具体实现,所以也不知道去解决了什么问题。我觉得这个逻辑是刚好反过来了。我们应该先去理解KMP解决了什么问题,或者说去看看最初的实现,有什么地方可以改善、可以提高。这个是根本的东西,如果你理解了,即便不知道KMP,你也有机会搞一个KMP出来,即便你不记得KMP的具体实现,那又有什么关系呢?

在回杭州的路上,我想到了一句话,你是用文科的方式学习知识还是理科的方式学习知识。我是这么看的,如果更多的是去记忆,就是文科的方式学习,我们需要的是去理解,是去看到背后的、纸面反面的东西。这个是根本。我听过一个笑话,两个学习文科的同学,互相提问,A问B,历史书的X页的Y行上说:哪一年,巴黎人民在什么教堂举行了起义,B记得年份,但是死活想不起来是什么教堂。A告诉B,答案是“一个”教堂。我撅翻。

那我们要搞开发,千万不要用这样的方式,我知道没有同学会这么学习,但是如果你不深入去理解、了解所以然,那么结果上也差不多。

前面说了基础,下面我想说说逻辑思维。

逻辑思维,我觉得主要指的是去分析、解决问题的能力,去灵活运用自己知识的能力。这个部分,我觉得扎实的基础是很关键和必要的,而对知识的深入理解更为重要。我举一个例子,说到深度优先搜索、广度优先搜索,可能绝大部分的人都知道。但是如果出题目是一个场景,可能很多同学就不知道该怎么整了。比如,我问了一个农夫带着狼、羊、早过河的问题,这个是一个非常之经典的问题,中学的信息学奥赛会用到的题目。可是有很多同学,就不知所措了。这就是一个分析和运用知识的能力。在我们实际工作中,遇到的问题都是需要我们去分析然后找方案的,不会说直接告诉你,我们需要用广度优先搜索去干个嘛、用深度优先干个嘛等等。同学们都很年轻,学习计算机的时间相对有限,作为面试官,我们不期望你什么问题都能很好的解决,但是一些基本的,大学学过的知识,你需要能够很好的运用,另外,也会看你的思路。此外,对面试官的问题的准确快速理解,也会反映你的能力。

再说说对技术的热爱。

我上篇博客提到,我们喜欢热爱技术的人,这次我遇到的同学,除了两个女孩子外,好像都告诉我很热爱技术。在这里,我不是不相信你们的话,只是我想让同学们明白,热爱技术不是说说的,你需要来证明给面试官。我举个例子,我很热爱尤文图斯(意大利的足球俱乐部)。我只是这么一说,没用。有两个办法可以证明我很热爱,一个是我周围的朋友,尤其是跟我十多年一起的朋友可以证明,但是这个办法不灵光,要用这个办法,除非是你相信并认识我的朋友才行;另外一个办法是,我可以告诉你尤文图斯的很多历史、很多故事,告诉你我从94年开始看尤文图斯的比赛一直到现在的很多点点滴滴,那么第二个办法就相对靠谱。那么回到同学们的面试,如果你很热爱技术,你的朋友、同学知道,他们可以证明,但是我不认识他们,这条路不行。那么就是第二个方法,你热爱技术,热爱某个方面的,那么你一定是会看很多这方面的文章、书等,你的了解就会比别人深入。你可以讲你的收获等等,但是如果你很热爱某个方面的技术,结果还没有大多数人了解的多,那我又撅翻了。

学习能力。这个方面,更多的需要你自己去展示自己之前的一些经历。当然也会把这个部分和对于分析和解决问题放在一起去考察。我觉得学习可以分三个层次:

了解(基本会用)

熟练、经验丰富(用的多,遇到不少问题,知道一些别人不知道的细节的点)

理解(知道背后的原理、实现等)

同学们时间有限,我建议你还是能够在一两个部分很深入,而不是搞了很多,但都是很浅或者就是知道有那么个东西,这样不好。你能够把一两个部分搞的很深入,那么,我也相信你在类似的其他方面,给你时间,你也可以搞的很深入;但是如果你都是知道一点知道一点,我就不确定你到底能够钻多深了。

举个例子,有同学说对并发、JVM感兴趣。问了一些问题,发现概念性的回答的还不错,但是深入一下,问为什么要这样,这样的好处坏处,他就不知道了,告诉我书上这么说的,我说那你自己觉得呢?告诉我说,没有想过。这样的学习方式,我觉得就是可以提高和改善的。

再说说项目经验。

项目经验对于你来说,未必多了就好。主要是精。

对于本科生同学,尤其这次招聘的都是大三才读了一个学期的同学,你不用去苛求自己去做多少项目,也许你还没有这样的机会,你可以专注于学校的课程实践(我们当年叫做大作业),以及根据你自己的兴趣学习到的知识的一些运用。比如当年我对于基于Socket通信很感兴趣,就自己去做了一个类似Mud的东西,然后去改进完善。对于硕士同学,你们想对是有不少时间的,应该有更多的实战的经验,但是我很建议的是,我更在乎你在项目中的贡献,你的深度,你的提升。我很建议大家不要去重复的做很多差不多的事情,对你自己没很大好处。我上次也提到了,这就是叫做工作五年,一年经验。如果真的是老板逼着去一直重复,我也希望你能够在第二次、第三次的过程中,做出新意来。

上面提到的这些方面,都是非常基础的。如果这些大家不能够做好的话,不管去淘宝还是类似的公司,我想面试都是会挂掉。而看到这个部分,对于我写的内容很不屑的觉得太简单并且自己已经做到非常好的同学,我给你一个建议,发邮件给我吧。huali@taobao.com,我们可以去谈些更深入的问题。当然也可以在新浪微博或者Twitter上加我。我的新浪微博是@曾宪杰_华黎,twitter是@vanadies10。前面主要是针对比较大众的同学的一些感受、建议。那些在学校期间特别突出优秀的同学,直接联系我就是了。我会给你更有挑战、更有深度的东西。

我们这次春季实习生招聘,已经尾声了,没有通过的同学,如果你对淘宝有兴趣,也不要气馁,后面还有机会,可以等到秋季的应届生招聘。那么剩下还有差不多半年的时间,我建议你看看自己还有哪些地方是自己的短板的,抓紧时间去提升一下。从基础做起,不要好高骛远。记得我个人历史上写过最好的一篇作文是《立鸿鹄之志,从小事做起》,这个是解读《一屋不扫,何以平天下》的。同学们一定都有远大的志向,但是要从小事做起、从基础做起,脚踏实地,努力前行。对于离毕业还有比较长时间的同学,你们很幸运,还有更多的时间去提高、完善自己,但是千万不要挥霍光阴。加油!

写给想加入淘宝的在校同学--广州实习生招聘感想相关推荐

  1. 写给想玩淘宝返利的各位,淘宝返利模式.

    做淘宝也有一段时间了.随着公司的业务拓展,逐渐熟悉淘宝的相关业务,总结一下这半年来的工作经验.给各位想搞淘宝相关业务的人一些参考. 首先一点,通过淘宝返利获利的一些模式. 目前能够盈利的方式有以下几种 ...

  2. 想成为淘宝美工需要学什么?零基础怎么快速入门?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 想成为淘宝美工需要学什么?零基础怎么快速入门?最近就有不少小伙伴私信小编,大多是问淘宝美工需要掌握哪些知识?新手要如 ...

  3. 姐姐想在淘宝开个店,我用Python做了一波市场分析,居然发现生财之道!

    几个月前,姐姐跟我说要在淘宝上开一个网店,把家里池塘养的鱼做成零食去卖,因为网上有很多这种小鱼零食网店,看起来销量都还不错. 姐姐知道我会一些在她们眼里比较"高超的技术",所以就问 ...

  4. 人为什么会死在淘宝的路上,做淘宝的想做淘宝的请看

    我是Jas,写这篇帖子,是由来已久的想法.入行有些时候了.还常常看见小卖家们和微小卖家们纠 结没有方向,感到心酸. 现在淘宝的情况是,初级卖家开篇就讨论刷.中级卖家没玩完了淘宝直通车.老手们天天研究营 ...

  5. 【pyhton】【airtest自动化】利用pyhton写一个双十一淘宝领猫币的脚本解放双手吧

    今年双十一淘宝的活动是要把人绑在手机上了–点进去十五秒,点点点点点-- 这没有止境的点击操作 实在是令人绝望和烦躁 于是写了这个脚本==娱乐一波 首先得有一个airtest IDE,没有的可以去官网下 ...

  6. 自己写的一个类淘宝手机端图片浏览双指缩放的功能

    该组件已被弃用 如有需求请选择最新组件 最新组件previewImage-mobile-地址 新组件-仿微信js-sdk wx.previewImage JavaScript实现,支持图片预览,滑动切 ...

  7. 用py写了个针对淘宝的抢购程序(清空购物车)

    使用 适合学python的练手 部分代码参考于他人,优化了部分逻辑 手动扫码,把需要的商品提前放入购物车 缺点 取决于网速,提交订单的时候有可能提示拥挤,抢个药应该没问题,抢茅台做梦 结算到提交订单之 ...

  8. 写给想转行机器学习深度学习的同学

    自从我毕业以来,先是火机器学习,然后火大数据,之后火深度学习,现在火人工智能这些算法领域.越来越多的朋友想从工业,金融等等行业转行到算法相关的行业,我一年前在知乎上写了一个答案本科生怎样通过努力拿到较 ...

  9. 弘辽科技:惊!原来吸引淘宝买家眼球的标题是这么写出来的!

    原标题<弘辽科技:惊!原来吸引淘宝买家眼球的标题是这么写出来的!> 微淘是淘宝商家内容营销的重要渠道之一,微淘的各种玩法层出不穷,一般是以图片和文字的形式来给粉丝种草,吸引粉丝点击商品,然 ...

最新文章

  1. php+JQuery+Ajax简单实现页面异步刷新 (转)
  2. kmeans中的k的含义_聚类分析:kmeans 算法簇个数的确定
  3. 记录vmware的bug failed to install hcmon deriver
  4. vSphere5.5安装教程
  5. c#中属性自动完成快捷键
  6. 一个没有担当的领导,通常会有哪些表现?
  7. 花了 4 天,破解 UNIX 联合创始人 39 年前的密码!
  8. 类字面常量和静态代码执行顺序
  9. 大厂首选,为什么 SRE 比传统运维更抢手?
  10. Idea插件开发-开发自己的第一款idea插件
  11. MQ消息队列概述及主流MQ分析
  12. 域内计算机桌面背景怎么改,如何将域内用户设置的各种桌面背景都去掉? | 学步园...
  13. 接口测试[PostMan]
  14. 【源码】Simscape教程的模拟练习题
  15. 不错的讲解业务架构,应用架构,数据架构的图
  16. 认知智能介绍发展道翰天琼
  17. 软件测试的原则有哪些?来自十年测试老鸟的总结
  18. 机器学习中为什么需要梯度下降_机器学习101:一文带你读懂梯度下降
  19. 【软件测试】总结web自动化测试-selenium+python
  20. HTML基础-综合案例2-表单

热门文章

  1. 面向对象程序设计实践(C++)——二维向量
  2. npm ERR! code EINTEGRITY 错误原因记录
  3. react使用antd-mobile做自定义替换头像功能
  4. 那些年,我们一起做过的 Java 课后练习题(66 - 70)
  5. 【蛮力算法】数据结构与算法
  6. Anaconda使用感悟
  7. 75个顶级开源安全应用
  8. 福神喜神贵神财神方位查询
  9. [PC] 2015 僵尸 ZOMBI
  10. ORACLE AIX-10g-rac安装