现在的C工程师真难招啊

hitperson
湖南人 2012-07-01 字数 106

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

181 个回复
slowaction
slowaction 2012-07-01

手写绝对正确意义很大么?

或者说写程序,一次能编过,并且没bug

这重要么

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

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

alextooter
来了 2012-07-01

你心态要放好

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

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

RoachCock
拜康神教教主 2012-07-01

开的条件吸引不来好的吧?

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

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

liuanhuaming
凌波微步 2012-07-01

折半查找真心不难。

coding
一心聊天儿~ 2012-07-01

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

{

if (low > high)

return -1;

int middle = (low + high)/2;

if (arriddle] == key)

return middle;

else if (arriddle] > key)

return bin_search(arr, key, low, middle-1);

else

return bin_search(arr, key, middle+1, high);

}

手写的,没调试,还真不确认是不是绝对正确。。。

话说现在面试都流行手写代码吗?

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

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

vonNeumann
劣币驱逐良币 | 少灌水 2012-07-01

他们会说 (low+high) 要溢出的..

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

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

: {

:     if (low > high)

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

coding
一心聊天儿~ 2012-07-01

好吧。。。

【 在 vonNeumann (Neumann J\'anos Lajos) 的大作中提到: 】

: 他们会说 (low+high) 要溢出的..

todayhistory
如雾亦如梦 2012-07-01

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

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

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

比如 网络数据包的格式,中断处理等,但是我自我感觉对于c语言还是很熟悉的

这样的话,是不是就不受用人单位喜欢呢,或者说你们招聘人员给我的工资就不高呢?

一般我写这些搜索代码,都是网上搜索,然后自己我整理,很容易就解决了

我觉着你们出题可以出填空题,把代码片断贴出来,让应聘者在关键路径上填空

【 在 hitperson 的大作中提到: 】

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

zerox
幽灵 2012-07-01

别说逻辑正确。

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

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

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

SelaSelah
斯啦丝拉 2012-07-01

刚想说不支持泛型发现我不在CPP版。low + high溢出这个有点那个啥了吧……

low / 2 + high / 2 + low & high & 1

这样么?

【 在 coding 的大作中提到: 】

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

: {

:     if (low > high)

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

whooping
端点-乐观而且坚持 2012-07-01

按照Linux哲学,这个代码就应该从某个角落里拷贝过来

你还用来考试,这个的公司直接pass掉

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

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

vonNeumann
劣币驱逐良币 | 少灌水 2012-07-01

& 优先级低,要加括号

如果 low 不能为负,可以用 low + (high - low) / 2

有一部分人讨论到二分的时候特喜欢谈这个问题

当然它确实也是一个问题,真实世界里造成过 bug 的

【 在 SelaSelah (斯啦丝拉) 的大作中提到: 】

: 刚想说不支持泛型发现我不在CPP版。low + high溢出这个有点那个啥了吧……

: low / 2 + high / 2 + low & high & 1

: 这样么?

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

SelaSelah
斯啦丝拉 2012-07-01

恩,受教了~

高抽象层语言看太多,对这些疏忽大意了。

【 在 vonNeumann 的大作中提到: 】

: & 优先级低,要加括号

: 如果 low 不能为负,可以用 low + (high - low) / 2

:                                    有一部分人讨论到二分的时候特喜欢谈这个问题

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

coding
一心聊天儿~ 2012-07-01

学习了~

【 在 vonNeumann (Neumann J\'anos Lajos) 的大作中提到: 】

: & 优先级低,要加括号

: 如果 low 不能为负,可以用 low + (high - low) / 2

:                                    有一部分人讨论到二分的时候特喜欢谈这个问题

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

SlO
S10 2012-07-01

同意。

这种题目考察的是重复制造轮子的能力。。。

而现实中程序员大部分时候不是写代码,更不是重复制造轮子,而是debug和测试。

让应试者写算法代码,不如让他去分析一段代码可能存在的隐患更能考察他的编程能力。

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

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

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

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

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

hollywood
好莱坞#养只小熊亦很爽 2012-07-01

不能完全这么说,

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

作为一个程序员,

对于一些基本算法的理解和熟悉还是需要的,

不过他们要求一次写对,

这个有些过分了,

分不清他们到底是要求对算法的理解,

还是要求写程序的时候极度细心

【 在 SlO (斯洛) 的大作中提到: 】

: 同意。

: 这种题目考察的是重复制造轮子的能力。。。

: 而现实中程序员大部分时候不是写代码,更不是重复制造轮子,而是debug和测试。

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

alextooter
来了 2012-07-01

这种考试适合女生,细心,把程序完全背下来。。。

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

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

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

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

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

ListGrid
小马 2012-07-01

这只能说明招聘的人写的程序太少,或者压根不动写程序。

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

: 来应聘时个个都是三年以上工作经验的,先来个折半查找,要求绝对正确,十几个应聘

: 者,居然没有一个人正确写出?!

westwolfbjtu
多多集团股份有限公司 2012-07-01

你给多少钱?

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

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