招聘的遭遇 ---- 欢迎新朋老友继续骂我

StockViews 2005-09-29 12:43:27
经过一个多月的考察和谈判,台湾某有20年历史的软件公司答应让我接手一个小项目,并在深圳组建一个为其长期服务的软件工作室,而在深圳组建的团队需要多少人以及每一个人的待遇由我自己全权评估,所有费用由他们负责。于是,我自己着手准备……
昨天,租房的中介公司打电话给我,要我去看房子。而且刚好有一个在电话号码谈好的就住在附近的一个朋友推荐的程序员过来与我面谈。没有办法,只好一边与人谈房子一边与他谈面试的事情。整个感觉,他是一个不错的人,计算机专业,有三年多的工作经验,写过效率很高的服务器……我问了一些关于在CDC中绘图和制作对话框所需要的一些知识,感觉他不是很熟悉,于是我有意要他过来写数据服务器系统。房子谈好了,我要下去取钱交按金什么的,于是与他一起下去,这样可以多谈一些。
途中,我问了一些关于文件映射的问题……
取了钱又上了楼,他向中介公司的人借了纸和笔,说要给我写一段程序试试。我想了一下,说那就写一个在很多通讯系统中使用的数据缓冲类代码吧,也就是说,在接收数据时候,有可能接收的数据比较快但处理的速度可能比较慢,这需要一个缓冲来把这些接收到的数据保存下来供后续处理,不太复杂了,象管道一样,只要一进一出的两个函数就可以,意思意思吧。一会他就写完了,我一看怎么有这样的语句 char* Data = memset(MAX) ;我指出来了,他说没有错呀,在说了几次后,突然明白过来,改成了 char* Data = malloc(MAX),我接着问为什么不使用new呢?(他的回答我现在也想不起来了),由于那时候,租房要办他多手续,我就说这样吧,你回去明天把这段代码写好给我发EMAIL吧,不必写得太复杂,意思意思就行。于是就发生了下面的故事:
...全文
1969 点赞 收藏 121
写回复
121 条回复
StockViews 2005年11月03日
很久没有上来了, 现在完成了手头的工作上来逛逛, 顺便结一下贴.

有不少朋友批评我没有管理经验,不应该有管编程的细节问题. 其实,我并不属于管理层, 我不过是项目的负责人而已, 确切地说, 我只负责项目的实现以及实现所需要的其它工作(包括招聘).所以代码还是要写的. 管理经验我还真的没有多少, 朋友们说对了.

有不少朋友批评我没有服务器的设计水平不怎么样. 这我还倒真有些不大明白, 我这里并没有涉及到服务器的设计问题, 你们是怎么知道我的设计水平的? 还请明示. 另申明一下,我并没有象某些朋友所说的对hash算法的重要性没有认识,不客气地说,我对所有能在普通书籍市场上能方便买到的资料上提到的所有算法,我都是比较熟悉的(当然对于某个高难度的甚至地有专利的算法,我就不明白了). 我相信IO2(G*道也)是一个很有经验的服务器开发者,写过"比较复杂、高效的 MMORPG 的服务器端",如果他愿意我倒很愿意能向他请教请教。不过在现实中,不仅仅是MMORPG这样的服务器。我在看来,常见的服务器有三种,一种是更注重连接数而不是数据流量;一种是更注重数据流量而不是连接数;第三种是连接数与数据流量同时注重。IO2(G*道也)写过的可能是很注重连接数的,但我的具体需要是数据流量而不是连接数。

我招人的目的,其实只是为了减轻我的工作强度,所以我是按需要而招,不象人家大公司有财力物力,可以培养一大堆的后备人才。我要招的无味是两种人,一是对服务器有一些经验的,可以写出质量不错效率还行稳定性可接受的程序,二是对界面有一定经验的,可以在CView上画些图画些曲线以及可以制作比较美观的对话框。很明显,我这里需要的不是牛人也养不起牛人呀。我的要求只有一个,那就是“可接受的”。你可以骂我没有进取心或说没有精益求精的革命精神,但我不能与钱过不去呀,虽说那钱不是我的,但人家的钱也是钱呀。

报告一下,现在我已招了一些人,但还不足够。我的思路是:宁缺勿滥。可以写慢一些,甚至可以写不出来,但不可以写出错误百出别人看不明白的代码。但我面试过的很多朋友中,有由于真正牛的这里的庙太小供不起的(这基本上都成了朋友,呵呵),有说自己很牛写得很快可惜错误百出的,有说自己很牛但很简单的语句都写不出来的,也有明白地说自己不大懂,希望给一个机会的……。现在招到的都是不太牛但我相信有一天会真正牛起来的人。

大老板前几天带了他们那边的资深技术人士过来验查工作,结论是他们没有看错人,做得比他们当初想象的还要漂亮,呵呵。故他们有意在近期把在台湾的一些案子移到大陆来,但我劝他们放慢一些,我这里还没有消花完,呵呵

结贴了。
回复 点赞
txl_2002 2005年10月24日
mark
回复 点赞
dhdhdh 2005年10月24日
mark
回复 点赞
zhang20084 2005年10月24日
这个贴子很长,但是我也看光了
回复 点赞
fzhsun 2005年10月23日
我只看了前面几张贴,觉得这只是一个招人的问题.没必要讨论到那么远去.面试者的实力如何,我不好说.但楼主既然是招人,应该找一个适合这份工作的人.招的是工人,不是皇帝,没必要他十全十美.至于那些题外话,应该各有各的观点.我就认为一切从工作出发,对工作有用的就要,不习惯也要用.
回复 点赞
sevencat 2005年10月23日
扯远了,不过SQUID是蛮强的,文件读写和网络读写全部用单线程轮询搞定了。
只有open的时候估计还是阻塞的(作者还写了注解在那里,说这个没办法了)。
回复 点赞
周江涛 2005年10月22日
xw995(萧萧)
说的有道理,,是要权力下放,如果编程细节也管。。那么人少时,你会觉得累,人多时,你会倒在椅子上:心脏病突发而死。
回复 点赞
beipiao 2005年10月21日
楼主在服务器端设计上水平确实不怎么样,其实前面已经有人提到了内存池、hash算法、完成端口之类的,说得难听的,你有点井底之蛙的感觉。

IO2(G*道也) 说得恰到好处,楼主有时间去研究一下squid的源码,就知道自己的短处了。

虽然说那位面试者并不是一个好选,但是让人钻到空子,总有点遗憾吧

其实天外有天,人外有人,低调一点,学会尊重人家一点,何必跟人争个高下
回复 点赞
fhqiplj 2005年10月21日
那位大哥能够开一个高性能服务器的讲座啊!
回复 点赞
xw995 2005年10月21日
我觉得双方面都有责任,你的错误在于,你的管理经验缺乏,你做为一个管理层,为什么要去管编程的细节问题?你知道如何权利下放吗?如果使用你的工作方式,你会在工作中把自己的精力耗尽,你只需要给他“目标、要求、资源”,只要他按时完成工作,他就是好的员工,至于完成标准你当然首先就要明确!
你太关注技术细节:)提升你的管理水平吧,我觉得这才是当务之急!
回复 点赞
fengge8ylf 2005年10月21日
IO2(G*道也)看来你是做服务器的高手啊 有时间向您请教
回复 点赞
ahua_liu 2005年10月21日
发现三角的也不会比红星的差
回复 点赞
sYwb 2005年10月21日
Mark~ 什么时候我也招人去
回复 点赞
ZZX000 2005年10月20日
MARK
回复 点赞
IO2 2005年10月15日
作为合格的服务器端设计人员更不要说是重要项目负责人连hash算法的重要性根本没有认识而只会简单应用CMap呀,或WIN下支持的什么文件映射之类东东是比较...

至于别的,如果持这样的看法,多说无益,我只有无语中......
回复 点赞
huwei001982 2005年10月15日
"你知道++a和a++等看是平常的操作在效率上有什么巨大的差别吗"
-------
这个就真的不知道"巨大"在那里,
好象只是书本上说a++ 比++a 多执行一条指令而已,
在优化的编译器里,a++ 跟 ++a 编译出来的代码是一样的,根本不存在"巨大的差别",
即使是"多执行一条指令",在运算强度不大的地方根本就是无关痛痒的

---------------------------------
如果 a 是一个类, 而非基本数据类型, 那么 a++, ++a 是可以有"巨大的差别"的
回复 点赞
huwei001982 2005年10月15日
to IO2(G*道也):
"你知道++a和a++等看是平常的操作在效率上有什么巨大的差别吗"
-------
这个就真的不知道"巨大"在那里,
好象只是书本上说a++ 比++a 多执行一条指令而已,
在优化的编译器里,a++ 跟 ++a 编译出来的代码是一样的,根本不存在"巨大的差别",
即使是"多执行一条指令",在运算强度不大的地方根本就是无关痛痒的

----------------------------------
如果 a 是一个自定义类, 并且重载了 ++ 运算符, 那么, a++, ++a 的效率是可以有"巨大的差别"的
回复 点赞
djfu 2005年10月14日
搞程序对一些无关的东西吹毛求疵,自己不觉得累吗?
回复 点赞
sevencat 2005年10月14日
够用就行,稳定最重要。
回复 点赞
WuOu 2005年10月14日
^_^
回复 点赞
发动态
发帖子
非技术类
创建于2007-09-28

1477

社区成员

5.9w+

社区内容

VC/MFC 非技术类
社区公告
暂无公告