千万不要惹程序员不开心,否则吃亏是你自己是什么造就了最优秀的程序员?丰富的工作经验、优厚的待遇,还是多年的实践?答案都是否定的。在科技界,有一个奇怪的现象:来自同一家公司的程序员的水平相差无几。为什么会是这样?因为最重要的因素是程序员所处环境的舒适程度,这一点决定了他们的水平高低。为了验证这种看法是否正确,美国软件工程专家汤姆•德马克(TomDeMarco)和蒂莫西•李斯特(TimothyLister)设计了一个名为“编码战争游戏”(CodingWarGames)的研究。这项研究旨在确认最好的程序员和最差的程序员有哪些共同特征。超过600名程序员参加了研究,他们来自92家公司,每个人都要设计、编码和测试一个程序,他们不仅要在上班时间完成编程,工作环境也与以前不变。此外,每名参与者都要与一名来自本公司的同事配对,但二人独立工作,相互间没有任何的交流——这也是“编码战争游戏”研究的一个重要特点。研究结果表明,不同程序员的水平有着天壤之别:最好的是最差的10倍,顶尖程序员的水平是平均值的2.5倍。当德马克和李斯特试图揭开程序员水平差距如此之大的谜团时,他们发现工作经验、待遇和完成这项工作所需要的时间等因素,都与之没有太大关联。例如,拥有10年经验的程序员并不比只有2年经验的程序员优秀。一半能力处于平均值以上的程序员的收入还比另一半能力处于平均值以下的程序员少了10%——即便前者的水平是后者的两倍。相对于那些在编程中出现多处错误的程序员,没有出现任何错误的程序员完成测试的时间即便没有超过他们,但也没有少很多。至于程序员之间的水平为何相差如此之大,这仍然是个迷,但有一个线索颇令人感兴趣:来自同一家公司的程序员的水平都差不多,即便他们不在一起工作。这是因为顶尖程序员所在的公司,会给予他们最大的隐私权和私人空间,同时让他们完全可以支配自己的物理环境,不受任何打扰。62%最优秀的程序员说,公司十分尊重他们的隐私权,而表现最差的程序员中只有19%的人这样说。在表现最差的程序员中,76%的人说他们经常无缘无故被打扰,而在最优秀的程序员中,只有38%的人这样说。本文编译自bakadesuyo。
公司环境舒适程度决定程序员水平高低?
时间: 2024-09-14 02:21:43
公司环境舒适程度决定程序员水平高低?的相关文章
程序员水平分析
whattofix.com刊登了一篇Daniel Markham的文章<What Level Programmer Are You?>,文内将参差不齐的程序员按照技术水平分为从"读写"到"上帝",共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向.以下是文章摘要: 随着技术发展,编程悄然融入了我们的生活.我们已然离不开那些程序和编程语言.很多人都在不同程度地谈论着如何编程,也诞生出很多编程语言排行,那么程序员到底应该如何分级呢? 首先要明白
程序员水平分级 你属于哪一类?
导读:近日,whattofix.com刊登了一篇Daniel Markham的文章<What Level Programmer Are You?>,文内将参差不齐的程序员按照技术水平分为从"读写"到"上帝",共十一个阶段,以帮助广大程序员找到自身定位并从中发现自己发展方向.以下是文章摘要: 随着技术发展,编程悄然融入了我们的生活.我们已然离不开那些程序和编程语言.很多人都在不同程度地谈论着如何编程,也诞生出很多编程语言排行,那么程序员到底应该如何分级呢?
公司诚骋ASP.NET程序员
问题描述 主要职责:1.使用ASP编程语言开发维护公司商务站点.2.公司局域网的管理与维护.岗位要求:1.熟练掌握HTML.CSS.JavaScript.XML.熟悉Ajax了解prototype组件.熟练运用DreamWeaver,能够手写HTML代码.熟悉WEB2.0标准,了解浏览器兼容问题.2.熟练掌握ASP.net编程语言,能够使用asp.net开发维护商务网站.3.熟练使用SQL语句,熟练使用Access.SQLServer数据库,能够维护管理SQL数据库,了解SQL数据库安全配置.4
北京网络公司急招ASP.NET程序员
问题描述 工作地点北京要求:至少1年工作经验,年龄27岁以下,能熟练使用VS2003或VS2005开发ASP.NET网站程序精通mssqlserver数据库,精通sql语句,代码风格良好对服务器管理有良好经验为人正派诚实,能吃苦能学习,习惯于自学者优先.一经录用待遇优厚,公司的培养目标是网站技术部主管.我们是正规公司,有健全的考勤保险制度,8小时工作制,双修,几乎无加班有意向者可将简历发送到mheva1981@yahoo.com.cn 解决方案 解决方案二:csdn人气不行了,哈哈.解决方案三:
学了四年C#跟ASP.Net,我却发现稍微有点名气的公司都不招.Net程序员(微软除外),asp.net工资都好低啊
问题描述 现在的好公司都只要C和C++背景的人,.要net的都是比较差的公司,微软.net都招的少,看不到前途了,想哭 解决方案 解决方案二:@_@解决方案三:楼主看到的怎么跟我有些相反啊解决方案四:openyoureyes.解决方案五:openyoureyes.----------------多了解世界,对你有好处解决方案六:现在4年的人很抢手的,解决方案七:那要看你做什么了:精通什么都好找工作:别想着学这个学那个解决方案八:兄弟你见过几家有名气的公司?解决方案九:那就要再多看看解决方案十:公
【杂谈】PHP程序员的能力水平层次
PHP程序员的能力水平层次 前言 之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次. 层层递进 1.功能开发 这个水平的程序员一般是在校学生或者培训机构学习中的同学,这时对PHP基本语法不太熟悉,做东西都靠查资料. 对于功能实现,能用但是健壮性和扩展性都不行,也就是我们所提到的实验性项目的模块.推荐处于这个层次的同学去尝试大型的模块,去解决复杂的问题,在实际开发中提升对语言的熟悉程度. 2.系统开
全球程序员编程水平排行榜TOP50,中国排名第一
哪个国家的程序员水平最高?这个容易引发弹幕混战的问题可不好回答.最近软件工程师水平测定平台HackRank发起了一系列编程挑战竞赛,给出了一个目前为止貌似靠谱的统计调查结果. 全球程序员编程水平国家(地区)排行榜TOP50 https://yqfile.alicdn.com/0165338aef0c1602c9a6bc5cac684e2a8888ae7c.png" > 全球数以十万计的软件工程师参加了HackRank的系列编程挑战大赛,比赛项涵盖从Python.算法.网络安全到分布式系统多
程序员成长规划
引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作
程序员的十层楼
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已. 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差