上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。有些人就有这种技能,能在面试中问出正确的问题,发现优秀的程序员。而有些人却害怕提问,畏首畏尾,问一些从网上拷贝下来的问题,自己没主见,只会跟随其他面试官的意见。但面试对于大多数开发人员来说是一项很基本的技能。一次失败的招聘会给一个组织造成很严重 阅读全文
posted @ 2013-03-10 20:45 盖文 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 尽管我们也许永远无法知晓为什么在某次面试中没被选中,但最近的一项研究给我们在理解招聘者的决策行为规律上带来了一些启示。根据TheLadders的研究发现,招聘者在初步决定候选人‘是否合适’之前所花费的平均时间是6秒钟。研究中对30位专业招聘人员使用了一种叫做“眼球追踪(eye tracking)”的技术,监视他们在10周时间眼球的运动轨迹,以此“记录和分析他们在理解消化一段信息或完成一个任务时,他们视线的焦点和持续的时间。”研究显示,在快速浏览你的简历的短暂时间里,招聘者会看你的姓名,当前的职称和所在公司,当前职位的开始日期和结束日期,之前的职称和公司,之前的职位的开始日期和结束日期,以及学历 阅读全文
posted @ 2013-03-10 20:38 盖文 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 我已经阅读了大量的关于如何招募优 秀开 发人员的文章, 但如果你只对烂程序员感兴趣 – 哪该怎么办? 也许你并不需要用人才去挣钱,或者你觉得保质保量的完成工作并不是最重要的事。 不管是出于何种原因,本系列的关于烂程序员的文章都是关于这方面的窍门。 欢迎阅读第一篇:‘如何发现烂程序员’。招聘启事能给应聘的程序员留下对于你公司的第一印象,所以里面一定要包含以下内容:1.各种技术的缩写清单写这个启示的人,或面试的人是否理解这些缩写词所代表的意义,并不重要。 重要的是, 也许某时某刻他们会被用在某个想项目中。 程序员最喜欢在招聘启事里玩这些文字游戏了。JMS, XML, J2ME, AJAX, SSR 阅读全文
posted @ 2013-03-10 20:36 盖文 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者。 有些人的简历给我留下了很深的印象,而另一些则没有感觉。慢慢的,有越来越多的朋友和亲人向我咨询如何优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题,并给出了如何避免这些问题的建议:1.简历里要有你工作的技术细节:编程语言,你的个人成就和水平。我有时会看到一些简历,里面的工作描述就只有一行话,像这样: * 在一个3人组成的团队里开发一个 e-mail 插件。筛选者在阅读你的简历时心里都有选择标准, 1. 工作的挑战性如何... 阅读全文
posted @ 2013-03-10 20:29 盖文 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 优秀的程序员都有什么共同之处?工作经验?薪水待遇?完成任务花的时间的多少?事实证明,跟这些都不相关。很奇怪,来自同一个公司的程序员们的表现都基本上处在同一水平。为什么?这最重要的因素是他们所处的工作环境能给他们提供的舒适程度:“… 最能干的程序员所工作的公司几乎都能给他们最大的隐私权,最大的个人空间,最大的控制他们的物理空间的自由度,最少的外界干扰。”来自: 《Quiet: The Power of Introverts in a World That Can’t Stop Talking》:为了证明这些,DeMarco和他的同事Timothy Lister设计了一个称之为“Coding Wa 阅读全文
posted @ 2013-03-10 20:05 盖文 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。如 果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述成 一个冰山。 冰山的尖端,唯一能从水面看到的一部分,可以当作是我们的的意识。 它是有逻辑、有组织的,我们可以控制它,但这部分很小。 这庞大的水下的部分是我们的意识不到的。 它们是无组织、无逻辑、无关联的,但它们取能决定我们的行为特征。现代心 阅读全文
posted @ 2013-03-10 20:04 盖文 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 架构之美 --- Mark 阅读全文
posted @ 2013-03-10 17:55 盖文 阅读(139) 评论(0) 推荐(0) 编辑
摘要: nginx并发模型: nginx 的进程模型采用的是prefork方式,预先分配的worker子进程数量由配置文件指定,默认为1,不超过1024。master主进程创建监听套接口,fork子进程以后,由worker进程监听客户连接,每个worker子进程独自尝试accept已连接套接口,accept是否上锁可以配置,默认会上锁,如果操作系统支持原子整型,才会使用共享内存实现原子上锁,否则使用文件上锁。不使用锁的时候,当多个进程同时accept,当一个连接来的时候多个进程同时被唤起,会导致惊群问题。使用锁的时候,只会有一个worker阻塞在accept上,其他的进程则会不能获取锁而阻塞,这样就解 阅读全文
posted @ 2013-03-10 17:51 盖文 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 对理解软件程序很有帮助,大概已读过3遍了。。。 阅读全文
posted @ 2013-03-10 17:43 盖文 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 冗余的变量拷贝相对C而言,写C++代码经常一不小心就会引入一些临时变量,比如函数实参、函数返回值。在临时变量之外,也会有其他一些情况会带来一些冗余的变量拷贝。之前针对冗余的变量拷贝问题写过一些帖子,详情请点击这里。多重过滤很多服务都会过滤的部分结果的需求,比如游戏交谈中过滤需要过滤掉敏感词。假设现在有两个过滤词典,一个词典A内容较少,另一个词典B内容较多,现在有1000个词需要验证合法性。词落在词典A中的概率是1%,落在词典B中的概率是10%,而判断词是否落在词典A或B中的操作耗时差不多,记作N。那么要判断词是否合法,有两种方式:1. 先判断词是否在A中,如果在返回非法;如果不在再判断是否在B 阅读全文
posted @ 2013-03-10 17:38 盖文 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页