锁定老帖子 主题:淡定的面试者
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-18
aspserver 写道 skydream 写道 core java,jdk1.5,OO,设计模式都很不熟,完全不懂Agile,单元测试,一点不会junit,maven甚至ant,从没听过持续集成,hundson。不知道IOC,没用过IOC容器包括spring。
我对面试的人不感兴趣,对楼主这样的面试官到是颇有兴趣。请问楼主作为一个面试官除了知道这些名字和概念之外,还知道些什么呢? 赞同呀,一个项目的成功,可不是全靠这些概念的,而且楼主对框架似乎也太着迷了,不过,中国很多公司也就是喜欢研究框架,基本上没有自己核心的东西,把框架基本上当万能的 |
|
返回顶楼 | |
发表时间:2012-02-18
zhangdaweizdw1 写道 naughty_liang 写道 skydream 写道 aspserver 写道 skydream 写道 core java,jdk1.5,OO,设计模式都很不熟,完全不懂Agile,单元测试,一点不会junit,maven甚至ant,从没听过持续集成,hundson。不知道IOC,没用过IOC容器包括spring。
我对面试的人不感兴趣,对楼主这样的面试官到是颇有兴趣。请问楼主作为一个面试官除了知道这些名字和概念之外,还知道些什么呢? 首先这些不是高深的东西,不是无聊的概念,不是虚无缥缈的几个缩写。这些是java程序员每天要面对的东西,每天要使用的工具。我没有和对方扯云计算,物联网啥的。上面这些问题,我在做校园招聘和实习生招聘的时候也会问到其中的一部分,基本连学生们都能多少回答上一些。 其次我也不是无聊的乱蹦概念,这段话是从我的微博上复制过来的,大家知道微博有字数限制,所以能省就省了。但我相信大家都能看到这些词语代表什么的。比如jdk5.0,其实我是想对方对技术的敏感性,毕竟现在jdk7都出来了,我想和对方聊聊对于jdk5/6/7一路走来的看法,毕竟大家每天都在用jdk,结果被告之他们只有jdk1.4.说实话这个我虽然不赞同现在还停留在jdk1.4,也能理解,毕竟大家工作时是要受限制的。但是虽然他告诉我,他自己平时也没有去了解jdk5.0时,我就诧异了。 我这里本来留了很多话题准备给对方的,比如几个版本的jdk的性能提升,垃圾回收机制,script支持,还有jdk7乃至jdk8中已经出现或者要出现的新东东啊,比如闭包,模块化......恩,正常情况,一个8年java工作经验的工程师,应该可以在这些方面的至少一两个地方有所涉猎,可以聊一聊。我的要求不过分吧? 而对方则简单的一句话结束我这一切的想法,只用过jdk1.4,没有什么5,更不用说6,7。 这是第一个诧异,而后类似的诧异一个接一个。 我前后用了一整个小时的时间,将上述各个领域都和对方过了一下,避免出现我问的领域刚好时对方短板造成判断错误的情况。 也不要太惊讶了,只能说明人家对技术这块没什么专注,项目用到之时才会去学下。 若是长期呆在大公司(如华为之类)工作,都是jdk1.4+struts1.x+jdbc呢。 可能人家比较擅长算法,数据结构,各种通信协议,或系统级别的什么的吧,我觉的这才是王道啊,java也好 其他语言也好不都是围绕着这些封装的么,我平时面试就不喜欢问框架啊 什么的,那也是人写得一个半成品而已 技术也就只能是技术,现在很多都是业务上的东西,有多少是需要完全了解它里面的源码是怎么样的?能够完成功能需求就行了,难道了解里面的源码怎么写的,就能当饭吃?没听过业务是最重要的吗? |
|
返回顶楼 | |
发表时间:2012-02-18
tangchj 写道 千里马常有,而伯乐不常有,其实人家做了这么久,还是team leader,必然有过人之处,比如带过的项目很稳定,其实这个知不知道也不是什么好与不好的代表,我们国家有很多人啥都知道,比如专家,跟啥不知道的人差别在哪?
中国的“专家”可是很有名气的 |
|
返回顶楼 | |
发表时间:2012-02-18
tangchj 写道 而且见过有些面试官有这个心态,比较牛逼不敢要,我猜是怕抢他的职位,看见相对比较菜的是面试回来取笑人家,不知道这是啥心态,不知道楼主是这样人不?
|
|
返回顶楼 | |
发表时间:2012-02-18
mod420116 写道 我一般问别人的都是项目上的业务,只要大体能说出来,再在业务基础上问下基础,其次就是提出就个项目中常用解决方案,面试的人证明去解决这困难。。。。。
觉得比较务实 |
|
返回顶楼 | |
发表时间:2012-02-18
dewei 写道 在中国,一个企业的成长,绝不是靠技术取胜,只要技术满足需求,又何必计较那么多?你招的是技术狂人吗?
面试官列出的一堆名词,你们的企业在实际应用中全都使用了?你们想用JAVA再开发一个什么出来?能开发一个OS出来吗? 应聘者从容淡定,说明人家根本不屑于回答这类问题,对应聘的公司或职位轻视而已。 很多年以前,我也沉浸在编程语言的“奇技”中,其实现在想想,有这么多年时间去研究计算机语言,还不如学习经商之道。 圆滑的社交手段,广泛的人际关系,这才是生存之根本,这才是致富之长久之计。 |
|
返回顶楼 | |
发表时间:2012-02-18
sswwww 写道 干了5年 我从来不会刻意的去记住一些东西,人不是电脑,要概念可以去问API啊
同道中人 |
|
返回顶楼 | |
发表时间:2012-02-18
superyang 写道 姐做了8年,8年以前jdk1.4出来没有?
姐写精通core java 有错吗?jdk1.5那些新功能也不知道用了它没有,姐连自已都不知道写的java程序的版本是jdk1.1还是jdk1.6. 姐你太有才了,说的话怎么都这么经典的? |
|
返回顶楼 | |
发表时间:2012-02-18
karisen 写道 skydream 写道 bloodwolf_china 写道 看了这些回复,真的对中国软件开发行业的技术氛围比较失望。软件开发这个行业已经有些年头,各种语言和工具都不缺乏,缺乏的是如何提高开发的效率,如何保证开发的质量。所以会出现spring,junit框架,会有敏捷开发、测试驱动开发的这些概念和相关技术及流程制度。
面试一个技术构架师,除了具体技术,最关键的是对软件开发的理解,这些不是通过查API能得到的。 yuzhu_2008 写道 有什么奇怪的,可能公司有自己的框架,或者用的很老旧的技术。懂spring又能怎样
其实不懂spring没什么,但应该知道几个基本原则:单一职责、开放封闭、依赖倒置,如何在解决依赖,高内聚低耦合。spring和其他设计模式是帮助实现这些目标的一个技术手段而已。 我食言一次吧,本来说好不再回帖的。 但是看到这个回帖了,发现14页了,总算有人如此明显而清晰的理解并愿意写出来我要面试什么。 “单一职责、开放封闭、依赖倒置,如何在解决依赖,高内聚低耦合”,这就是我希望考察的内容。因为工作多年之后,如果会或者不会什么具体技能,都不能说明什么。反而是对这些基本原则的理解,更能体现面试者的价值。 正常情况,应该是我展开话题之后,面试者和我在这些领域谈谈他的理解,实施,感受,经验或者教训——结果我刚开了口,对方告诉我:不知道什么叫做IOC,从不用IOC容器。我问了对方对DRY的理解,恩,对方表示没听过,好吧,我表示理解,我也挺烦英文缩写的。解释到这个是don't repeat yourself,中文叫不要重复自己,结果对方继续摇头。 这个话题就此打住,问不下去了。 楼主的想法是很好的,如果能改进一些会更好。 我给出两条建议: 1、依照简历面试。IOC不会?没问题,那你的简历总写了工作内容,工作特长,工作职责吧,就拿这个来面试! 2、问一些简历之外的问题。IOC不会?没问题,在此之前你对类之间的依赖关系 是如何处理的,有没有什么好的方式能够减少硬编码,对XML配置文件的作用理解程度,有没有了解过注解;……等等来抛砖引玉。如果你仍然没有用的过? 没问题,你在实际编码过程遇到什么技术问题,你是如何解决的,你的方案是什么?总不会 没有问题 没有心得,没有经验教训吧??? 那你这8年咋过来的,善于总结,共享经验,吸取教训也是一种能力!考察你的思路,你的能力;如果你真的一线技术上干了8年,领悟了这些,即便没接触过SPRING,我想也可以很快上手! 工作只找合适的人,懂得再多有神码用?转变不成价值,辛苦自己,何必呢! |
|
返回顶楼 | |
发表时间:2012-02-18
最后只想说一句,it行业更适合能够快速掌握新技术和快速理解业务需求的人
|
|
返回顶楼 | |