内容简介:One of my first jobs at DEC was writing “design verification tests” for theI don’t tell that story to brag, but to talk about the “10x developer”. If you write code at all, you’ve surely heard of the idea there are programmers ten times as productive as o
One of my first jobs at DEC was writing “design verification tests” for the Alpha (née EVAX) processor. These tests were assembly language programs that tested for correct CPU operation, and management had budgeted 6-8 weeks to develop a particularly complex set of tests. I developed them in 3 days, by writing a C program to automatically generate the range of tests.
I don’t tell that story to brag, but to talk about the “10x developer”. If you write code at all, you’ve surely heard of the idea there are programmers ten times as productive as others. The original notion came from “The Mythical Man-Month” by Fred Brooks , and the topic has been hotly debated ever since.
Occasionally, academics wade into the debate with data, including researchers at CMU’s Sofware Engineering Institute , who recently noted:
[…] while some programmers are better or faster than others, the scale and usefulness of this [10x] difference has been greatly exaggerated. Experience alone clearly is important, but its value is limited.
https://insights.sei.cmu.edu/sei_blog/2020/01/programmer-moneyball-challenging-the-myth-of-individual-programmer-productivity.htmlTheir study measured “effort” (time to complete), lines of code, and defect count for ten programming assignments:
[..] each solution involved simple input, output, modularization , and the use of control and loop logic. Each was the size of one or two small Agile user stories requiring two or more hours to implement. The student recorded time on the major activities needed to complete a solution that passed all required tests, including planning, design, coding, testing, and personal reviews .
My anecdotal experience is consistent with this research: I don’t know anyone 10x faster than their peers in solving well-defined programming problems.
But this data highlights why the debate continues: highly productive developers (10x or otherwise) are problem-solving at a much higher level. Their productivity won’t be apparent from a narrow test, any more than the overall skill of a world-class football player would be apparent from (say) how fast they could run the 100m dash.
The most productive developers are solving big problems, and are bringing judgment and experience to bear on essential design, architecture, and “build vs use existing library” decisions. They’re designing key abstractions that will pay dividends through the life of the project. They’re finding massive shortcuts that aren’t in the CS textbook, such as Infocom’s use of a virtual machine to port their text adventure games to a range of early PC platforms. (Or, writing code to write CPU tests).
I think 10x developers, like world-class athletes, musicians, and authors, absolutely do exist. You’re just not going to find them with a coding test.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
文明之光(第一册)
吴军 / 人民邮电出版社 / 2014-6-25 / 59.00元
人类的历史,是从野蛮蒙昧一步步走向文明进步的过程。在文明的进程中,人类创造出多元的文化,它们有着各自的特长。要实现人类和平发展的终极理想,一个重要的前提是承认文化的多元性,并且取长补短,相互融合。 吴军博士写作《文明之光》系列,希望能开阔人们的视野,让我们看到各种各样的人类文明。虽然今天不同的地区发达程度不同,文明历史的长短不一,国家亦有大小之分,但是文明之光从世界的每一个角落发出,对人类的......一起来看看 《文明之光(第一册)》 这本书的介绍吧!