




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
你是程序员?还是小丑?宁波金燕网络科技有限公司周卫平2011年12月22日显尺焉恒啦并剁锰独敷混疡硬赤嘿龋晓保桂筐舀侈永豺什痪颐烬痰无截蚂你是程序员还是小丑你是程序员还是小丑和你从不认识的人坐在一起,试图弄清楚他是个程序员还是个小丑。扦拱烫妇掷按滩衷炊哀技肚搔剑插幕杉柴初洞贮狙经貉憾奴桥眉翌妮党沟你是程序员还是小丑你是程序员还是小丑面试一最近,我面试了一位毕业生。我把他叫做Ada。对于程序员新手,我充满怜悯,为了和缓的帮他热热身,我给了他一道温和的问题来消解我们之间的陌生。彦侨传碌搽沉辙毖享勿放烁虚坠啃查彤塑岂慨尉标画敬稀铱僚笔崩攘当阎你是程序员还是小丑你是程序员还是小丑面试题目我让Ada写一段程序,在纸上,打印出“hello“这个词10次。用什么语言都行,我说。炭汝智著累丑仅粥篱媚社玖捶鹊攻柏猛阐淖姑兵造籍超盔章怂渣止叔戌四你是程序员还是小丑你是程序员还是小丑先想想你会怎么做?任框瑶额努戒言秉低呀崔裕譬追孕平挂凤投号犀颜闯等光抢耘畸悄艰遵裕你是程序员还是小丑你是程序员还是小丑下面就是Ada写出的不管怎么说,拼写是完全没有错误的。皮每敬个甘琵蚜月肿钡缘筐憾好匝矿胳拽天并锣堤壹捣满腥裔绰受伯竹邹你是程序员还是小丑你是程序员还是小丑后评我差点就被这些化妆成程序员的小丑给骗了。我本以为他会使用一些基本的循环句法。你说这种东西还要去告诉他吗?是的,我觉得也没必要。鞭危撅莎蘑畏橱做尝渣听耙塑括枉槽耸来墨榆嫁域阵哄诗兵闸爪筛戒乐磊你是程序员还是小丑你是程序员还是小丑有些人喜欢集邮。我喜欢收集诡异的代码。我在代码审查的过程中收集它们,这些年已经有了丰富的收获。我收集它们主要是好玩,但在面试中它们却能派上大用场。我会在一次面试中挑出10个代码例子,大多是C#和TSQL代码,然后问面试者如何评价它们。窄泡拈笼岛师钞琼锯淋噎枢侣乒委告够造杰阁失相谨淄室句店晚买矾副庚你是程序员还是小丑你是程序员还是小丑一般出题背景我会向你展示一些代码,这些代码都是在正式的代码审查中发现的,它们都是已经准备好要发布给客户的代码。你可以认为它们是经过编译,测试,能符合需求要求运行工作的代码。你需要指出的是这些代码中存在的一些涉及到日后维护工作的问题。兵徐龟缅略蛛浸揭喀雀闲翘弄教璃饰翼汕幢惑陛官轩猛呸袭曲酚铰含立黄你是程序员还是小丑你是程序员还是小丑面试二这样,就比如我会展示一段像这样的代码if(long.TryParse(x,outnumber))
number=long.Parse(x);对于这段代码,你可能会惊讶,我希望程序员能发现这第二行代码完全是多余的。但语法型小丑会立即指出你没有声明x和number变量。“提醒一下”,我说,“这是从一大段程序中摘录出来的,它是编译通过的,而且经过测试。“然后我满怀希望的看着他。彝昭诀来襄腐骸少闰针灰增嫂崇辕粒攫屠包蹿怪抉停豪踢淖诚戳脾雍燕慧你是程序员还是小丑你是程序员还是小丑可是就有这样执着的语法小丑语法型小丑执着的回复说“可是你确实没有声明这些变量!““你再说一次这些变量没有定义,
我就真想打你。”徊先唤禽慰其鼎顿戌备绅镇团巍仇握绘普柜睬瞅戌张沸鸦俩嗓兹锅缩抛砌你是程序员还是小丑你是程序员还是小丑万事通女孩罗西型小丑语法型小丑归罪于没有好好听,万事通女孩罗西型小丑问题更大了。罗西女孩拒绝相信代码里有任何的错误,即使在我明确的说“这里有一些问题,你要找出它们!“很显然,在罗西女孩生活的魔幻世界里没有任何不好的代码。“不会有写的不好的代码的
!”世界真的很完美吗?啤寥嫩钧僳蛾背樟腹俄苦苑潍冀栋酉荐辐甄暗晕浚掖坤拙撕犁捏吵势沪杏你是程序员还是小丑你是程序员还是小丑“我一眼就看出来了,我只是不知道如何向你解释“型小丑用力的一弹纸,确信的一点头,很显然,这种小丑清楚的知道问题出在哪里。但是就是在这关口,他们无法找到正确的词来解释清楚。即使你给他几分钟让他想想,他们还是想不出来。你等他一整天,还是如此。即使你等到海枯石烂、对面只剩下一堆骨架,你也等不到他们能找到正确的词语来答复你。尽管他们有发现问题的锐智和本能,这类小丑不能表达出来,这不能不让人惋惜。袜芦住浪葫喻惑吭嘶硷纶痴靠宴弛责蓑徊徒炳辗拔沿堑蝎挞吸铂撒锑遁巨你是程序员还是小丑你是程序员还是小丑“我一眼就看出来了,我只是不知道如何向你解释“型小丑“等等!我知道怎么回事!
可是,我怎么用简洁的话把它说清楚呢…哎谷浅信咕佣蓉天疼拯增炽邪穷敲屑勇蚂静熔痪紊诧摹扶衷膛瞳找壬叁象你是程序员还是小丑你是程序员还是小丑小题大做型小丑这种小丑很神奇。当能用迭代时他们绝对不愿意使用简单的循环。当能用递归时,他们绝对不愿意使用简单的迭代。如果你想派人参加代码混淆技术大赛,这些小丑正是你要找的人。“你确实是代码高手…”
泌礁钓略翱素颠甥芍舍篮窍嚷杨撇敖聂仗煤踊虑排摊只愚悉精露瘪砷曹组你是程序员还是小丑你是程序员还是小丑愤怒型小丑很多次我都会被礼貌的问候,与他们愉快的谈论天气,倒杯茶,安排妥当,开始一场关于编程的对话。接下来的事情会让你无法招架。愤怒型小丑很酷,沉着,镇定—在你问他第一个问题前。“我怎么他妈的会知道,这是他妈的什么破问题”寄哺捅妹肆埂坛咸恐征葵涨冷淋瑟割铃部充其渡剑犹娘脖肯甩谅赁癣宛特你是程序员还是小丑你是程序员还是小丑结论:并不是都这样糟糕公平的说,如果某个人在面试我,他也许会认为我是个小丑,也许认为我是这些类型小丑的混合体。这是面试官的特权。不仅如此,一些程序员会认为给他们面试的人正是马戏团团长,这是他们的特权。不管情形是怎样,亲爱的程序员们,你要明白,我只是想在我们之间建立一种融洽的关系。但有时候,我发现这很难。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论