瞎扯淡 关于招聘的一些感触

blackanger · 2014年01月20日 · 最后由 emma_chen 回复于 2014年03月06日 · 6169 次阅读

前几天发过一个招聘贴:http://ruby-china.org/topics/16716


有人对此招聘表示了不满: 「看到对工作时间(工作经验)的限制,就算满足也不会去。这样我想是招不到一流的人」

  1. 很多用 ruby 的,都是半路出家的。这些人在其它领域用编程语言也有好几年了,但 ruby 在中国的发展时间没那么长,那些转过来的人会有 2 年以上用 ruby 编程的经验?难道他们就没有责任心和团队精神?一些编程能力强的人,用语言也是很快可以上手的,也可以很快了解语言的核心特质的。

  2. 现在大学里面是不教 ruby 的,在现在中国的环境里面,好像也没有特别大的公司用 ruby 吧,会 ruby 大多是自学的,即然是自学,肯定是有内在的动力吧,想必都是想自己做点东西的;里面提到是编运营的,如果不主动找,我想很少人会主动上门吧,有同感的同学请举手...

好像类似 facebook 的招聘,我是比较认同的:

  1. 考查些语言的特性和各方面的基础的知识;
  2. 考查算法方面的能力;
  3. 考查系统设计方面的能力。

等等。。。我就不贴了。

我不知道这些想法是不是大多数人的想法,总之下面是我的一些感触,也算是解释吧:

我这边招人本来就不考虑别的语言转型到 Ruby 的,所以会有这样的条件限制,当然站在你求职者的角度上看,是有点门槛太高,但是我作为招聘方,我们这次招聘,是属于组建技术团队期,我们的技术栈就是 Ruby,要求 Ruby 的工作经验有什么问题吗?我们没有时间去等你很快了解语言特质的,所以我们只招符合这条要求的。

拿第二条来说,综合我刚才说的,刚毕业的大学生肯定也不会去考虑的啦,我们是创业公司,不是大公司,目前招的职位不是一个培养职位,偏运营是指公司的商业性质,并不代表来的就是苦力了,如果你了解我,就该知道我对技术是什么样的情结,我花时间录 Ruby 的视频,完全是这种技术情结在驱动,你以为我赚了多少钱呢?

当然,面向大学生,以后可能会招一些实习岗位,我们是创业公司,只能看业务的发展,我个人来说,当然希望公司提供若干 Ruby 职位,但是现实情况不允许。

我也说说我这边面试的情况吧: 第一,我会根据你的简历情况做个简单分析(技术结构,包括 github 源码) 第二,面试的时候没有笔试,只是问你一些 Ruby 的基础问题,比如让你解释下 Ruby 的 block 和闭包,比如问你 Rails 的 rack,数据库方面的一些基础,算法方面我们就没考虑了,因为我们是偏运营的公司,对算法的要求没有那么高。 第三,我会考察一些你的沟通能力,性格,团队精神等因素。

然后综合评价,再来决定是否录用。

说实话,来面试的人,有的连 symbol 和 string 啥区别都不知道,薪水开到年薪 20w,这样的人让我怎么录取呢?难道我招你过来,要等两年后 Ruby 基础学好再分配给你工作吗?

你如果觉得自己有能力,完全可以投简历,给我投简历不满一年工作经验的,我也照样面试过。

我们是互联网公司,我们这边的人都很好,不加班,不打卡,只要求你完成计划的内容,这也叫苦力?

当然我知道学 Ruby 的人,都是属于程序员中比较优秀的,这个经验限制只是因为职位的要求,而不是否定你们的潜力。

本来我没必要解释这么多的,既然看到就说一说吧。如果你觉得自己能力足够,那就用简历来说话吧,其他的也没啥好讨论了。

P.S,关于技术,我更关注用技术做什么事,Ruby 只是个工具,我们使用这个工具把我们要做的事做到最好。希望更多想做点事的朋友加入我们。

帮你总结一下吧 大部分人都是 2 个字:浮躁。祝你早日找到合适的人

默默顶帖,考生总会抱怨出卷子的太蛋疼

招人,国内用 ruby 的真不多,所以一定要加上工作经验肯定会限死一批想转 ruby 的人,,, 应聘,你说了,rubist 半路学过来的多,之前有工作经验,你想人从学徒做起,谁愿意,都是要养家的人,, 所以, 作为应聘者,谦逊一点,没工作经验,也把基础夯劳。 作为招募者,更多去关注来人的综合能力,会 Java,.net 要再学 ruby 也就一两个星期的事情,,

重新读了一遍,哎 “我这边招人本来就不考虑别的语言转型到 Ruby 的” 只能说,门槛确实高

其实我想客观地说一些话, 如果你要求偏向于 ruby,而不是 rails,那么考考算法,数据结构。跟语言有关的东西,最好还是考考基础的东西,能看出人的档次水平。 如果你要求偏向于 rails,那么你就看看这个人做了哪些作品,写着什么样的代码。 最后再关注这个人在学什么新东西,将来想做什么。 我并不赞成面试的时候考语言的概念题,很多面试官都是事先去找题目,后来拿来考应聘者。这样有什么意义?除了显示公司高大上。 要么直接出算法题让实现,要么就聊聊应聘者写过的东西,能写的东西。 浮躁源自这个社会对金钱的崇拜,让人忽略了自我提高。没什么好奇怪的,且不论林子大了,什么鸟都有。就是小小的 ruby 圈子,也是什么猿都有的。做好自己,讲真话,做实事。 程序员应该是一种安静的物种。

有的连symbol和string啥区别都不知道, 薪水开到年薪20w

服了

#5 楼 @hanluner 无论是偏 rails 还是 ruby, 考 ruby 基础都很实在吧。

我个人觉得招人关键是看应聘者有没解决问题的思路,还有就是得有一种舍我其谁的信念,这样才能把事情做好,技术方面接近够用就可以了,其实编程水平的高低不一定能决定其能够带来的价值,这个市场上千里马比较缺,其实伯乐更缺。现在这个社会就很浮躁,浮躁的程序员只是一个缩影而已。所以珍惜身边每一个和你一起奋斗的程序员。

#5 楼 @hanluner

其实我的要求并不高,很实在,面试题不是网上找的,也不是纯概念题,只是问的一些 Ruby/Rails 的基础问题而已。

我举个俩例子: 1 讲一下你对 Ruby 的 block 和闭包的理解。
没要求应聘者去背书,背概念,只是让他说出他自己的理解而已,他怎么用的。

2 讲一下什么是 Rack?Rails 中是怎么用的? 同样也不是问概念,说出他的理解就行了。

这种面试题有问题吗?这都是很基础的问题吧? 我出这种问题只是想考察应聘者的基础掌握程度,而不是要为难应聘者,凸显我们公司有什么特质。我觉得很合理吧?而且这些问题是当面问的,不是笔试题,我们也没有笔试机试什么的题,因为我觉得,掌握了这些基础才是进一步的关键,基础都不了解,考察算法有什么意义,况且我们公司也不是算法要求那么高的。

#8 楼 @mjf429

你说的对,千里马不常用,伯乐更不常有。工作经验是相对的,相对于职位的要求来说的,一个没有上过战场的士兵,你能让他做独当一面的将领吗?当然不排除有这种天才。 我没想过当什么伯乐,只是想给公司招到合适的人而已。我们职位的要求不高吧。

#3 楼 @boyishwei 仔细看文章的话,你应该明白我说的工作经验是相对于我们应聘的职位而言的,工作经验不是重点,如果对这个职位感兴趣,那就发简历过来吧。

其实我觉得张兄遇到的情况实属在正常不过了,即使如此,如果换其他招聘比如 Java / PHP 的话,平均应聘者的能力水平还要差,还要浮躁。不是说所有的人水平真差,即使少见的凤毛麟角的高手,也会被平均下去。

我建议是尽可能利用圈子,重视推荐,重视平时在线下活动中沟通交流中挖掘出来并建立人脉和好友关系,以及尽可能宣传公司,吸引高手注意力。

#11 楼 @lgn21st 吕兄说的是啊,以后点名时间也会有对 Ruby 社区输出的一些计划,创业公司发展不易啊。

解决问题的思路 这个很赞同。但要怎么考察呢?

#13 楼 @ichord 我主要是问应聘者的开源项目或者做过的项目,他们在开发的过程中碰到过什么让他有所收获的问题,他是怎么解决的。

其他人还有什么好的方案?

可以问问个人的职业目标。

#15 楼 @liwei78 这个也问了,不过感觉效果不好,不知道是不是大多都说的一样呢:在技术上有所提高。可能比较宽泛。

半路学 ruby 也不代表学不好吧。我感觉从语义层面理解,ruby 没有新东西,语法比较讨巧。拿本参考书,一周就能干活了。

#17 楼 @rasefon 我的意思不是说学不好,文章中也说了:这个经验限制只是因为职位的要求,而不是否定你们的潜力。

为啥前端的钱就低呢,搞的前端的同学们都不做前端了,纷纷转后端,省心又省力还挣得多

#16 楼 @blackanger 哦~~。可能说目标会让人觉得好高骛远,其实大家心里都有一个方向。

#18 楼 @blackanger 理解你说的,招人是很难。

ruby 工作经验常常让我们这些在校学生望而却步,明年毕业的路过。

#22 楼 @Useyes 还是有些公司招实习的,我们公司以后也会有这职位,只是目前没有而已。

#12 楼 @blackanger ruby 招人的现实就是这样,没什么奇怪的。创业公司成长就是件不容易的事情,这个也符合自然的规律。细菌是指数增长的,没有外在的限制,地球上很快就都是细菌了。

#25 楼 @blackanger 我本意的是尽量不要考什么概念题,注重作品和能力,愿景的沟通。你的方式也符合正常的招聘流程,你也可以按部就班地做。对于狮子大开口的也不用奇怪,每个招聘官都会遇到的。 每个语言的圈子都会有浮躁的,我也是从别的语言转到 ruby 的。ruby 圈子的浮躁在于追求新,快,完美,而忽略了稳。 如果你的题目比较有意思,可以分享一下。让我和大家也挑战一下基础的东西。

看看 github,看看作品神马的就挺好啊。最不喜欢概念的东西。

#27 楼 @jjzxcc 有的人 github 上很干净,因为他说都是商业项目,还有一些人,不排除是为了应聘准备了一些开源代码。面试的问题还是有必要的,当然不是考概念,啥叫概念呢?企业招聘也不会按你的喜好来的啊,兄弟。。。 而且楼上我说的问题,虽然是基础问题,在他说出答案之后,我也会就这个问题,和他探讨一些稍比较深入的话题,你也不要理解为就是那种我问问题,你背书本给我答案,我给你打分那种模式。

#26 楼 @hanluner 没有固定的题,就是当面聊,聊到哪问到哪,主要是围绕他做过的项目,还有我楼上说过的类似的基础问题,也不是让他背书,主要是想听听他在开发过程中的一些心得。

我这边并不是应聘的人来了,扔给他一份题让他做,完事对答案就行了。

当然有一些 HR 要他做的题,那就和技术没啥关系了。

#27 楼 @jjzxcc 有 github 的,过来面试,我也会就他的项目问他的,让他介绍他的项目给我,以此为话题聊技术。基本就是这样,不是那种死板的面试啦。

@blackanger 其实我觉得对于工作经验设置门槛没什么不合理的啊。招聘本来就是平等的,面试人有筛选公司的权力,公司自然有筛选面试人的权力嘛。

#27 楼 @jjzxcc 再多说一句,借用别人的话:面试是一种态度,是一种交流,一种思考能力,相比的话,问题回答的是否漂亮倒不是那么重要,楼上有人说了,要考察解决问题的能力,那么,对于面试者的提问,他是不是也要运用他的能力解决一下呢?

#26 楼 @hanluner ,分享一个我问过的一个问题吧:你觉得什么情况下 symbol 会引起内存泄漏?

对于创业公司来说,这要求真心不高 , 只是自己水平太搓 , @blackanger 很 Nice ,沟通起来很轻松 . 有机会还是想多聊聊 .

#32 楼 @song940 在群里多交流呗。:D

#31 楼 @blackanger symbol 不会被回收,所以只要知道控制 symbol 的定义,应该补会有泄漏问题吧。

#34 楼 @small_fish__ 嗯。这种问题没那么概念化吧?

#34 楼 @small_fish__ 跟 Erlang 的 list_to_atom 一个道理,Erlang 的 atom 大概限制在百万左右,并且不会回收,如果恶意向 list_to_atom 发送随机字符串,很快把 atom 表撑爆。Ruby 对应的就是 String#to_sym

#36 楼 @saiga 是这个道理,所以 Rails 内部有一个机制就是把 sym 转化成可回收的字符串对象,避免这种状况。

我面试过的一人,说有 3 年 Rails 经验,结果分不清私有方法和类方法。。。直接把我雷住了

其实有经验的程序 转型学 ruby 真心还是挺快的

纠结于转型学 Ruby 不会很重要吧……我想考察对于一门语言的深刻认识与语言设计的核心思想是提出一种语言编程经历的原因,但真正的高手必然是融会贯通的、是不会受到语言的约束的…话说……有和我一样基本上可说是一上来就学 Ruby 的么?而且学完 ruby 再去学 Go、Python 总会觉得怪怪的…

#40 楼 @cassiuschen 你应该学 Erlang ...

#40 楼 @cassiuschen

That's the real point here: Be careful with who you share your intellectual foundation with. It's fashionable to say "I'm not a Ruby programmer, I'm just a programmer". But languages shape the way we think. While we can cross-pollinate some ideas between languages, there are many we cannot. And worse, the incompatibility is not immediately apparent — especially when they both seem to just be Objective Oriented.

I'm a Ruby programmer. —— By David Heinemeier Hansson on Jan 6, 2013 http://david.heinemeierhansson.com/2012/dependency-injection-is-not-a-virtue.html

#41 楼 @bhuztez ………可以考虑……

#42 楼 @Rei 为啥 oo 不能和别的思路共存呢……换句话说,语言在向简洁易懂的方向发展,面向对象也好事件也好都是在仿真一种人的思维方式。抽象数学模型的能力显然是基础,思维不应该受到语言限制。是人选择语言又不是语言选择人…我相信会有一天编程会发展到类似自然语言,最初的编程是为了服务人的生活,于是编程的门槛会越来越低…

#44 楼 @cassiuschen 这篇文章的意思是,在有的语言好的实践放在另一个语言可能是坏实践。融会贯通有好也有坏,把一个语言的经验不能照搬到另一个。DHH 这样的程序员选择精通一个,而不是做语言大师。

说得通俗的就是,不要浑身是刀,没一把锋利。

#45 楼 @Rei 这还得看个人追求…成为顶尖的工程师?还是去实践一些自己的想法影响自己想要影响的领域?

#39 楼 @gamever 是挺快的,不否认这点。

#38 楼 @neverlandxy_naix 这说明这个人不是主动学习型,属于那种被动型,知其然而不知其所以然。

应聘和招聘,都是先适合的人和公司 合就合作,不合则分,报怨扯蛋只会毁掉自己的形象而以

就中国当前的环境而言,没有什么公司会让你百分百满意,也不会有哪个员工让老板百分百满意的

这个圈子很小的,be nice

symbol 的区别都不知道,不至于吧

joelonsoftware.com/articles/GuerrillaInterviewing3.html 估计都看过

太同意浩翔的说法了!!很多公司要的是可以立马上手干活的人,不是说哪个公司都可以等你成长几年才上手干活

需要 登录 后方可回复, 如果你还没有账号请 注册新账号