曾少校的鬼纹罩帽颁发过一篇博文《》,列出了一些不为人知的编程事实,这些事实是甚么呢?小我网站楼主陈皓对此文进行了,全文以下:
我的法式员履历让我大白了一些关于软件开辟的工作。下面是一些在编程中可能会让人感应惊讶的工作:
1. 一个法式员用了年夜约只用了10%-20%的时候来编码,并且年夜大都法式员,不管他的程度若何,其终究会进入终究的软件产物中。这是由于,会破费90%的时候来思虑、查询拜访、研究最好的设计。而则会破费90%的时候来调试代码,并随便地改动代码并测验考试让代码工作起来。
“A great lathe operator commands several times the wage of an avera比吉尔ge lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.” –Bill Gates
“一个优异的车工其工资是一个通俗车工的好几倍,可是一个优异法式员写出来的代码比一个通俗法式员要值钱一万倍。——比尔盖茨”
2. 一个好的法式员比一个通俗的魔法法式员多十倍的出产率。而一个优异的法式员的出产率则比通俗法式员多20-100倍。(自从上世纪60年月的研究一向表白这是一个事实)。一个糟的法式员其实不只是没有产出的——他们其实不可是完成极品红玉头箍不不工作,并且还会制造出年夜量的让他人头痛并要去解决的麻烦。
3. 优异的法式员花少许的时候写代码——那些代码城市呈此刻终究的产物中。那些发如雪花年夜量的时候写代码的法式员实际上是很怠惰、很蒙昧,或是使表演的节奏和蔼氛得以增强很自年夜的,以致于不克不及利用已存在了的解决方案来解决已有的问题。优异的法式员精晓于对通用模式西索的辨认和重用。好的法式员其实不惧怕延续地重构/重写本身的代码,直到到达最抱负的方案。糟的法式员的代码根基上都贫乏概念一致性,代码冗杂,贫乏条理和模式,所以,也就很难被重构。所以,重写他们的代码要比重构他们的代码要轻易很多。
4. 软寒梅怒放件和其它一切事物一样,都遵守着一致性法则。延续得更改只会让软件酿成一潭烂泥,其粉碎了原始设计的概念一致性。软件产物酿成泥沼是期待灵感不成避免的工作,可是由于法式员不斟酌软件概念一致性而致使软件产物更加速速地成为泥沼,这类速度快得可能会在软件芙蓉女侠产物还没有完成时,软件产物已变得没有价值。设计概念一致性的掉败凡是城市致使软件项目标掉败(而第二年夜致使软件项目掉败的dnf01免费外挂缘由则是发布的软件其实不是用户想要的)。软件酿成烂泥的速度正在呈指数级降落,太多的项目在被完结前都面对着激增的时候和本钱。
5. 一个 指出,年夜大都的软件项目 (51%) 城市在关头环节出问题。而15%的项目则是完全掉败,固然,这比1994年有了很年夜的前进,那时完全掉败的项目是31%。
6. 固然,几近所有的软件产物都有些开辟团队,但其其实不是平易近主的。凡是,只有一小我负责设计,而剩下的人去实现细节。
7. 编程是一个辛劳的工作。实际上是一个猛烈的脑力劳动。好的法式员24×7地在思虑他们的工作,他们一般都在洗澡和梦中编写软件中最主要的代码。由于最主要的工作只能在键盘以外完成,软件项目不成能由于加班或是来加速进度。
