现在的C工程师真难招啊

181 个回复
myheimu
myheimu 2012-07-02

对于应届生,我平时的习惯是:

1. 先看他简历上所写的这些方向,尤其是会被我们用到的专业方向,研究是否扎实。

2. 专业方向一般,就得看一些算法题如何,二叉树啊,DP啊,分治啊等等。这时候也得看看代码能力,会有纯背题的。

3. 算法也一般,就得特别看看动手能力了,写个快排,写个二分。

能满足1的人极少,需要运气的,就像《软件随想录》里所说;

能满足2的人有一些。

应届生中大多数是,做了一些不太匹配但还行的项目,又没太深入学算法之类,就只能靠编程素质来评判了,看看有没有潜质可以培养。

专业方向与需求匹配,比如NLP算法门儿通的,当然不用考二分。

算法能力很强,经典算法的变换相当熟练,当然不用考二分。

应届生通常没有机会接触到大规模数据处理、中型以上系统架构设计,太实际的问题,很可能连相关技术背景他都不知道。

能找到某个实际问题,背景简单,解决方式又是大学期间应当掌握的内容,当然最好。

【 在 abandon (男儿多薄幸) 的大作中提到: 】

: 非常认同,这种面试题一点意义没有。远不如找一个你实际工作中遇到的问题,看看面试

: 者怎么解决的。

: 系统的机制等

: ...................

liangyue
高级动物 2012-07-02

我某次写了一段100多行的代码,

难度不算大(字符串替换) ,编译,通过,运行,成功.

兴奋至极。这是多少年来头一次啊。

【 在 zerox (幽灵) 的大作中提到: 】

: 别说逻辑正确。

: 写完程序编译直接通过的我都觉得都是小概率事件。

fangniuwawa
兰州放牛 2012-07-02

我都是翻开一本算法书, 然后写。

【 在 hitperson 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

giesus
耶稣 2012-07-02

请lz现场给大家写一个“绝对正确”的, 我们好学习一下

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

colorfulben
光辉岁月 2012-07-02

呵呵 这个要是没准备过还真是不容易。 从2分查找算法被发明出来,到世界上出现第一个完全没有错误的2分查找程序,中间好像经过了10年?

据《programming pearl》的作者说,很多当时的优秀程序员,包括IBM和AT&T的员工,都没有可以完全正确写出来的。

【 在 hitperson 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

Tyo
T3|等待原来苍老了你我|彻底沦为IT民工 2012-07-02

1. 这完全就是现实。

2. 纸写代码吗?如果是,要求其绝对正确有何意义?并且,你是否确定你具有肉眼看纸写代码判断其绝对正确性100%不出错的能力?

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

fYsoft
it民工 2012-07-02

我觉得你这种用递归的方法不是太好

我们这禁止使用递归

【 在 coding (一心聊天儿~) 的大作中提到: 】

: int bin_search(int arr[], int key, int low, int high)

: {

:     if (low > high)

: ...................

fYsoft
it民工 2012-07-02

看编程珠玑上说 二分法很多熟练程序员都没有完全写对。印象里作者估计不到10%的人能完全写对这个

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

bierdaci
GD 2012-07-02

他们要的是应试能力,不是思维能力,当然C的基本功还是要有的

【 在 hollywood (好莱坞#养只小熊亦很爽) 的大作中提到: 】

: 不能完全这么说,

: 虽然很多代码可以网上查到,

: 作为一个程序员,

: ...................

iamcat
I am cat 2012-07-02

二分查找,这个确实很不容易写对(当然看答案很简单). 不是说,从发明这个算法,到第一个绝对正确的程序.人类前后一共写了10多年吗.

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

helloyy
鞋带! 2012-07-02

这个不是招人的方法!找不到好人的

【 在 hitperson 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

chglele
乐乐 2012-07-02

同困惑

我不是做C的,用python

工作中主要考虑的是如何解决好问题,控制好流程,真正代码很多都是copy,修改的

让我直接写一段这种算法代码还真不敢保证不错。

还有为什么不允许debug啊

【 在 todayhistory 的大作中提到: 】

: 我一直存在一个疑惑,其实我对于c语言的分析和理解 自我感觉还算透彻

: 但是这些算法或者说小的编程例子,我一般面试就一下子写不出来,除非事先复习过

: 因为平时工作中都是些芯片驱动代码,分析芯片的工作机制,解决芯驱动的bug,和操作系统的机制等

: ...................

sammychen
WA_KA_KA 2012-07-02

我一般要求写个 itoa(),只求能写个大概出来的就算可以。

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

kxsjcx
!@#$!@#$ 2012-07-02

itoa?是啥? 标准库里有这个函数吗? atoi反过来?

【 在 sammychen (WA_KA_KA) 的大作中提到: 】

: 我一般要求写个 itoa(),只求能写个大概出来的就算可以。

lioncat7
lioncat 2012-07-02

我觉得刚毕业的可能写的比我好。。。。。

其实三年以上的,问问项目经验比编码更有意义吧,当然是之前的公司不是太滥

Goo9le
baidu wiki 2012-07-02

我觉得先让贵司有这几年工作经验的写写看,如果结果差不多,说明你出的题目有问题,最起码这样招进来的人不是你想要的人。

面试官是否应该自己先动动脑筋想想,如何做才能找到你最对口的人?

【 在 hitperson 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

heracules
NULL 2012-07-02

什么是绝对正确?

【 在 hitperson (湖南人) 的大作中提到: 】

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘者,居然没有一个人正确写出?!

Tux
蓝色幽灵 2012-07-02

用sprintf算不?

【 在 sammychen (WA_KA_KA) 的大作中提到: 】

: 我一般要求写个 itoa(),只求能写个大概出来的就算可以。

Orpherus
奥路菲 2012-07-02

从理论上证明算法的正确性,算法和程序的一致性,并证明论证过程没有错误,并证明证明论证过程没有错误没错

【 在 heracules 的大作中提到: 】

: 什么是绝对正确?

heracules
NULL 2012-07-02

那看来lz是招不到人了,或许是我眼界太低

【 在 Orpherus (奥路菲) 的大作中提到: 】

: 从理论上证明算法的正确性,算法和程序的一致性,并证明论证过程没有错误,并证明证明论证过程没有错误没错