阅读 84575 次
发表时间:2012-02-21
我年后提出辞职,公司想招个人来顶替我。我们公司很小,项目组一般就是一个人谈需求,一个人做美工,我负责将项目做完,使用的技术也很常见,就是ssh,jquery,mysql为主。招了很久了,一直没有合适的人选,之前应聘那些人技术之差达到震惊的程度,也许是老板太抠,不想多花钱,所以来的人大多都是没有经验的人,只要对方要价低,老板就很感兴趣,没有经验的人其实也可以,但是基础稍好的就行,基础不好也行,有好奇心,喜欢专研也行,但是这些都达不到啊。其中仅有一个水平最高的人,他比别人多知道一个词“依赖注入”,尽管他不知道什么是依赖注入,但是至少知道一个和java相关的术语,其他人都是连个hello world都打不出来;比如号称精通jsp,没听说过el表达式,号称精通多线程的没听说过Thread 类,号称精通struts2的每听说过struts2标签,号称精通hibernate的不知道级联,号称精通数据库的没听说过select,号称做过购物车的人不知道什么是购物车,等等惊人的事多了去了,但是今天的是最惊人的,我想破脑袋都想不出来怎么会有这种事?
今天来了一个面试者,年龄比较大,经理找到他的电子版求职简历我看了看,大项目经验许多,使用的技术许多,需求分析,构架设计,测试,项目管理等等几乎全能。我感觉这个人不是我们想要的,他是个老程序员,经验丰富,我们要的是写代码的人。
然后我问他,你都做的是设计和需求分析啊?他说是,我说UML会吧?他说不知道那是什么,他主要写代码,然后继续说道如下内容:需求#¥#@%¥#设计%@¥#¥#¥分析*&¥%%#¥,然后管理……%#……¥#验收?里边基本都是乱码加上几个关键字,但是我大体明白他说的了,他其实不是简历里写的那样精通需求分析、构架、项目管理,而是一直在编写代码,他精通java编程,适合写代码。其实这确实我我们需要的,我们的要求很低,他会的那么多框架里恰好有ssh,那我就挨个问一问吧。我问hibernate中比较难的一块是级联和inverse,你说说有几种级联,他想了一会说不知道,我说也没关系,你看文档,自己仔细测试一下也就明白了。我说spring你很熟悉,那你说说spring中用到最主要的设计模式是什么?(注:问一个五年经验的人这种问题不过分吧?)他说:有构造方法,依赖注入&%¥#%@%#方法,对象%#%%¥%#多态,映射#%……##反射。反正是全是乱码加上几个关键词。既然人家不知道什么是设计模式,我就问点基本的吧,我问:我们通过spring管理事务,也就是service类或者叫model类由spring容器管理的session和事务的打开关闭,和回滚,我们不通过spring依赖注入,而是直接new出来的对象,这时会有事务管理吗?他坚定的说会,我说不会,他脸通红的怒了:我们开发项目中就做到了,所有的对象都可以通过new创建,我说构造方法是private的呢?他更怒了,private的%%@%¥#%%¥#%¥,你愿意那样想你就那样想吧,反正是所有对象都能new出来,我们写程序用多线程,线程是@¥##@¥%¥#并发%¥%@%#%#事务,spring也%@%#多线程,所以new出来的对象绝对也是受到spring管理事务的。我实在听不明白他极其坚定的一番表白是什么,仅仅在胡言乱语不成句子的话中找到了几个关键词。然后他气愤的告诉我反正是所有对象都能通过new出来,不信你看看多线程。我想算了,他那么固执也没啥说的了,我想也许我问的太难了,那就问点简单的吧,我问:你知道集合框架中几个类,他回答知道有一个ArrayList类,我接着问:有个集合工具类提供了排序方法,是什么?他不知道,我说是Collections类。我接着问String对象是可变的吗?他坚定的回答:是可变的。我说是不可变的,他脸红了,勃然大怒一甩头,String对象是可变的,不信你看看你创建个String对象还能改成别的值,我说String对象不可变,是final的,StringBuffer和Stringbuilder对象是对应的可变对象。他愤怒的说:我也没办法,你愿意认为是不可变的你就认为去吧,你不知道==和equals方法吗? 我想还是算了,人家都怒了,坚持自己的原则决不改变,我就不跟他争论这么基础的问题了。然后我想知道他到底还会点什么呢,我问:你会写sql文吗?稍微复杂点的能写出来吗?他说:我不知道,反正我知道有select where啥的。
这就是大学四年的计算机科班出身,然后工作五年的java程序员。他这五年到底是怎么过来的呢?不思考不学习也可以,但是为什么能固执己见,而且脾气如此暴躁呢?知道点关键词然后组织成乱码难道就能让人相信他说的话?他期望月薪是6k到8k,其实按工龄来说并不高,但是如果你对java的方方面面就没有会的,凭什么让老板给你一分钱呢?
我认为这家伙最多月薪给400元。
===================================================
其实这事我得检讨,我凭什么更正人家说的话呢?自己心里有数就行了呗。
注:我不是什么项目经理,也不是技术高手,只是负责小项目的代码实现,也没有啥面试求职者的经验,只是想找个稍微能干点活的人来顶替我,怎么就这么难那?本周末我就想走了,工作交接的人连个影都没有呢。
很多人批评我,说我问的问题太难了,太偏太怪,或者太简单了,查文档就行了,其实我确实不是精通面试方法,我也不想去精通,找到一个接替我的人就行了。我只是个编程新手,绝对没有低估对方的意思,也是尝试着问点他简历中写的工作经验方面开始,如果他做过的东西一点不会,我再降低难度,直到最后问最简单的,我们招的也是写代码的,我也是写代码的,我能有什么高超技术?我也没有想要帮助公司招个技术高超的。
=====================================================
我今天也去别的公司笔试+面试了,笔试题比我问的这些难多了,面试问的问题也难多了,多线程问题,hashcode问题,hashMap实现的细节,hibernate方方面面的问题。其中笔试题的第一道题是个无比简单的问题:
String str = "abc";
请问这样创建了几个字符串对象?
我回答一个,根本就不用想。没想到旁边一个四年经验的求职者哥们提示我:你错了,这是2个对象,一个是str,一个是"abc"。我顿时感觉天旋地转,我试着给他讲解,他不肯听,坚决认为是创建了两个。我马上和他扯点别的话题聊,不想纠结这个东西了。
有些人认为我问的问题太基础,谁翻阅点东西都会,我勒个去,这些常用的东西还用去翻阅说明你编过程吗?
发表时间:2012-02-21
看了楼主写得这篇文章我信心大了很多啊,哈哈!
发表时间:2012-02-21
当然信心会很大了,可见技术不需要多么精深,只要会一点点的话,工作是多么的好找啊。哪位有信心顶替我快来吧,这个工作还是很锻炼新手的,你负责项目的方方面面,各种问题都需要自己解决,学到的东西就更多,最重要的是没有加班,压力很小,工期一般订的都不会很死。
都是对国内的小项目。
公司在大连啊。
发表时间:2012-02-21
蛋疼,看年限问个稍微深入点的,不行就问浅显点的,再不行就差不多就可以了,lz还是没怎么面过人啊,笑呵呵的打发他走就行了。
发表时间:2012-02-22
java基础知识不至于差到这种程度吧,还有那几个框架知识也很容易啊,我在想,他是不是在调戏你玩。
还有,你们公司老板预算几K招个新人啊,呵呵,透露下
发表时间:2012-02-22
楼主没换位思考,不同的人做的不一样,没准他问两个问题,楼主也得支支吾吾,另外提问是不是太钻牛角尖了
发表时间:2012-02-22
lz的提问适合面试工作1 2年的人或者是没有工作经验的人 没有任何为难面试者的迹象。
发表时间:2012-02-22
5年期望是6k-8K,看来他自己还是能看到自己水平的吧……
我做了一年之后就想要5K-7K了,╮(╯▽╰)╭……
或许人家就是那种性格那种追求……
发表时间:2012-02-22
LZ我问下,你的前端css是你做还是美工做?
发表时间:2012-02-22
如果new出来的东西都有事务,那还要spring容器干啥。
Global site tag (gtag.js) - Google Analytics