我是如何挑选刚毕业的学生的

VisualStudio 2009-02-25 04:30:38
加精
我们公司最近在招聘,我负责VC面试。我面试的有两种人:一种有工作经验的,一种没经验的学生;对于有工作经验的我的要求会高一些,对于没经验的学生我的要求不高。我们公司招聘一般没有笔试,都是第一轮面试,如果有第二轮就是上机考试。

我说说我是如何挑选刚毕业的学生的吧。首先是面试,面试的时候我会问三类问题:

第一类是书本上的基础知识,例如:会不会C和C++,C和C++的区别,什么是面向对象,链表和树大致如何操作等。
刚毕业的学生没有工作经验,只有学校的基础知识,我想问这些应该不算难为刚毕业的学生吧。如果连这些都回答不上来这种人显然不光是在学校没好好学习,在我看来连软件开发的兴趣都没有。

第二类是关于实践的问题,例如:毕业设计做的是什么,分成哪几块,每一块是如何衔接的,你做的是哪一块,用到了那些开发工具及相关技术或知识。
这些问题很重要,因为毕业设计几乎是学生走向社会的第一次实践,运用好书本上的知识做好毕业设计,学生的能力会有一个质的飞跃。问这些问题我主要关注这么几点:学生是否对毕业设计的整个项目是否了解,对自己做得那一块是否了解,涉及到哪些开发技术。学生如果只对自己做的一小块熟,而对参入的整个毕业涉及项目不了解,那么这种人显然团队意识不强,而且视野狭窄,不是我想要的;至于涉及到哪些开发技术,我主要考察一下书本上的知识运用得如何,是否了解一些windows开发技术或者VC的技巧,只要求能把自己负责的那一块说清楚就行了,其他部分都能说清楚那就非常令人满意了。

第三类问题我会再次问书本上的知识:计算的组成原理,操作系统的组成等。
这次的问题虽然还是书本上的,但属于理论知识,难度对毕业生来说要大些,这次的问题不是要求毕业生一定能回答上来,只要不是不懂装懂就行了。

上面三类问题就象三层筛子,第一类问题筛掉在学校没有好好学习的,及对软件开发没兴趣的;第二类问题筛掉没有团队意识,视野狭窄没有全局观,动手能力极差的;第三类问题筛选有一定理论知识的优秀毕业生。其实前面两类问题能通过,我一般都会给机会上机考试,第三类问题只是为了能找到比较优秀的毕业生。

我再说说上机考试吧。上机考试主要是为了考察毕业生的真实动手能力。题目主要来自《数据结构》,不外乎将链表、树、文件、排序等组合运用而已。我出的上机题只有一道,给半天时间,早上9:00-12:00或者下午13:30-17:30,呵呵,这是我们的作息时间。题目如下(这个题目是我自己想的, 如无雷同,版权所有, 如有雷同, 纯属巧合):

写两个程序,一个程序枚举windows指定目录,将该目录下的文件结构保存为一颗树,将这棵树保存在一个文件中,另一个程序从这个文件中读取树,并打印出来。要求用C语言形式写这个程序,即文件的扩展名为.c而不是.cpp。当然如果实在不会用.c写,我也不为难,可以用.cpp写,但是我优先选用.c完成的人。

这个程序考察这么几个方面:设计能力、逻辑思维能力、解决未知领域问题的能力、windows开发能力、基础知识运用能力。
首先,程序的框架结构以及如何将树保存在文件里面考察的是设计能力,程序的执行流程考察的是逻辑思维能力;这两个能力非常重要,即使程序最终没有完成,但只要程序的框架搭建起来了,程序的主流程出来了,保存树的文件格式设计出来了,就是考试合格了;其次枚举指定目录考察的是windwos开发能力,不是考察重点,不会没关系,通常刚毕业的学生都不懂得如何实现,我可以提供相关Win32 API的资料(包含例子程序,其实就是MSDN)供查询,如果毕业生有一定windwos开发能力,那么我总会找一个他没做过的让他去做,这时就是考察毕业生解决未知领域问题的能力,这个能力也很重要。至于基础知识运用能力的就是看对树的操作以及文件操作了,不是考察重点。

稍后继续.......(当前现在太忙了)
...全文
15399 449 打赏 收藏 转发到动态 举报
写回复
用AI写文章
449 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytu2006123 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jimmy_w 的回复:]
“如果毕业生有一定windwos开发能力,那么我总会找一个他没做过的让他去做,这时就是考察毕业生解决未知领域问题的能力,这个能力也很重要。”

比如叫一个不会xml的学生去解决一个xml的问题,或者叫一个不懂socket的学生去解决一个udp服务器编程的问题?未知领域的问题都能解决,乖乖龙地洞,牛了。。。。
[/Quote]
会有时间限制否?
Yanger_xy 2010-05-16
  • 打赏
  • 举报
回复
要是不是本专业的毕业生呢?但是对计算机感兴趣,大学期间一直跟着老师做项目,面试的时候有什么特殊要求或者一些其他的不同要求吗?
走好每一步 2010-05-15
  • 打赏
  • 举报
回复
声明下我也是刚找到工作的应届生,对楼主招人方法颇有微辞,说得不对原谅则个。

对楼主前面两步,不做评论。只讨论机试部分。

windows指定目录搜索,没学过api或mfc能做出来吗?而且mfc那findFile和findNextFile函数名字
取得丑不?我怎么知道windows目录树是怎么放的呢?之前没接触过宽字符,傻眼了吧?
文件写入的时候怎样区分根结点和普通结点呢?用空格来区别吗?原来你不知道某些字符文件名是不能取,它们是可以用来区别的,那面试官大大你告诉你的应聘者了吗。

首先,能做出你的上机题目的只不过是应聘者运气好,刚好学了这块知识而已。
或者这个应届生天资过人,再加上刻苦勤奋,编程能力强悍到不行。
反问下,不知道公司庙够大不?如果够大,就不用看我下面的说法了。

前面有个仁兄面试方法比楼主方法简单多了,看语速就ok了。
真的,喜欢编程和混混的问几个问题就出来了。
一开始两种人都会很矜持,
但是,遇到问题的时候,喜欢编程的会忘记他正在面试,开始原形毕露,劈哩啪啦很兴奋地描述自己的观点;喜欢编程的会忘记你是面试官这点,你稍微说他观点不对的时候,他会跟你急,又劈哩啪啦地解释一堆。

当然了,楼主公司需要什么人才,也不是我小辈能揣摩的,冒昧了!
  • 打赏
  • 举报
回复
LS的多讲点经验啊,请楼主暂时不要结贴,谢谢。此帖关注中,呵呵
C瓜哥 2010-05-13
  • 打赏
  • 举报
回复
看到这些东西,我感觉很欣慰。VC++还有市场!!!

现在我们学校,大多数会编程的都去搞java或者.net去了。会MFC、SDK的,基本上没有!看来我学的,没有白学!不过,以后,我要注意基础了!我的软肋!
jack20039 2010-05-13
  • 打赏
  • 举报
回复
我感觉自己就是个垃圾。。
dirdirdir3 2010-04-20
  • 打赏
  • 举报
回复
楼主考的只是知识而已,知识可以学的,而有很多东西是学不来的,这些才是真正区别潜力的东西...................
pangbo1974 2010-04-20
  • 打赏
  • 举报
回复
学习软件的人真好,只要自己有兴趣,有台电脑就能搞东西了。相比学硬件的好多了。连面试也简单!
__lhy 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 69 楼 fallingstar08 的回复:]
写两个程序,一个程序枚举windows指定目录,将该目录下的文件结构保存为一颗树,将这棵树保存在一个文件中,另一个程序从这个文件中读取树,并打印出来。要求用C语言形式写这个程序,即文件的扩展名为.c而不是.cpp。当然如果实在不会用.c写,我也不为难,可以用.cpp写,但是我优先选用.c完成的人。


用MFC行不??

你让刚毕业的人做这个不是为难他们是什么?
[/Quote]

咳咳,持保留意见
cbkid 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jimmy_w 的回复:]
“如果毕业生有一定windwos开发能力,那么我总会找一个他没做过的让他去做,这时就是考察毕业生解决未知领域问题的能力,这个能力也很重要。”

比如叫一个不会xml的学生去解决一个xml的问题,或者叫一个不懂socket的学生去解决一个udp服务器编程的问题?未知领域的问题都能解决,乖乖龙地洞,牛了。。。。
[/Quote]

放Google
ztest8 2010-04-17
  • 打赏
  • 举报
回复
这种题要短时间给出一个完美的方案即使对从业几年的开发者也是一种挑战,更不说对刚毕业的学生
自律则自由 2010-04-16
  • 打赏
  • 举报
回复
牛BBBBBBBB
AIHANZI 2010-04-15
  • 打赏
  • 举报
回复
怎么感觉我就是你要找的人!!
xyneat2 2010-04-15
  • 打赏
  • 举报
回复
看来我的毕业论文选错题了。
hallowwar 2010-04-14
  • 打赏
  • 举报
回复
要求太高了,后面的上机题木我现在都不会呢。
warriormark 2010-03-17
  • 打赏
  • 举报
回复
面试的比较好说

上机笔试的有点难度
半天时间比较苛刻,主要看例子能support到什么程度

小问下楼主,为什么优先考虑用C完成的而不是C++,各人喜好还是工作原因?
我05年念的本科,当时所选的教材已经完全的摒弃了C,C顶多是看得懂,连printf("%s",buff)
前面的s%具体代表哪种涵义 我都记不得

以下是我个人的观点,一孔之见,姑妄言之:
1 笔试是开卷还是闭卷?
所谓的开卷就是我自己能带资料,不光是纸质,包括电子。看过一篇帖子,说为什么武侠小说里面少林寺长盛不衰,因为它们有藏经阁。积累对于软件开发,不,不光只限于软件开发都是非常重要的。我的电子资料里面包括自己做的、学习的、看到的、思考的、记录的等等资料,很多次硬盘格式化,我都用刻光盘的方法把资料保留了下来。
2 如果是闭卷,这个问题能不能搞定取决于:1 能不能上网; 2 例子对于我的support程度如何。从进入大学到现在,论学习的水平如何如何还真不好意思说,但是要说最短时间内找到解决问题的办法,这门功夫还是练出来了:长期的搜索,积累搜索的结果。
cenchure 2009-08-18
  • 打赏
  • 举报
回复
其实 大多公司 面试 考的都是些 基本技术。 这些东西 一般人 只要稍稍勤奋点 用点时间 就可以培养出来了。

但对考察做程序员的潜质来说 ,其实这些东西是没啥用的。
要做的好 , 悟性要好,整体大局观念,想象力要强。
悟性差的 对于软件工程里的一些概念 理解会差很多,如 解糅 内聚,等等。
一个项目比较大的话 ,对整体结构的把握很重要。这个跟足球场上的一样。
要降低一个项目的复杂度 ,如何抽象问题,抽象的层次,程度等,语法技巧的灵活巧妙运用等都是需要一点点想象力跟悟性的。
chm_8611 2009-08-16
  • 打赏
  • 举报
回复
路还很长
lqscool 2009-07-30
  • 打赏
  • 举报
回复
我刚毕业不会啊,受打击了啊。
MichaelBomb 2009-07-27
  • 打赏
  • 举报
回复
我是特意过来帮楼主顶贴的。
PS:我很赞赏这种方式,别说什么动手能力重要,概念背不住什么的一大堆P话。
刚从学校出来的有动手能力的人肯定也能对概念有比较深入的理解,不然
他那些码是靠什么组装出来的?别说已经练就成了跟机器一样,知道写出来不知道什么概念?
可笑!

招人面向的是普通大众,是海选。虽然每个人都觉得应该这样那样,拜托,
面试又不是只是要招你一个人。

说的有点激动 呵呵
加载更多回复(426)

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧