程序员五大层次,你属于哪一层?
2页1、独家:程序员五大层次,你属于哪一层? 2009-06-10 09:08 | 28968 次阅读 | 【已有 0 条评论】发表评论 关键词:新闻资讯 | 感谢 max_yuki 的提供 | 收藏这篇新闻 软件界一个无可争议的事实是,不同程序员的效率有差别,而且差别很大。许多专家将优秀 程序员和一般程序员区分地很清楚。大多数研究得出结论认为,一般程序员跟优秀程序员之间在工作效率和质量上存在 10:1 的 关系:优秀程序员和水平较差的程序员的编码时间比例为 1:20;debugging 时间比为 1:25;代码数量比是 5:1;程序执行速度比例是 10:1。而且发现,程序员的代码质量和 效率跟工作经验没有关系。让我们看看一些软件大腕们是如何看待优秀程序员和一般程序员的:Randall E. Stross:无论是从软件标准、创造性、开发速度、还是设计思路或者解决问题 的能力上来说,优秀程序员比差的程序员都何止好一点。Bill Gates:一个优秀的机床工值一个一般机床工的好几倍,而一个优秀程序员值一个一般 程序员的 10000 倍。Robert C. Martin:90%的代码是由 10%的程
2、序员写出来的。就我个人从事编程行业 25 年、从事过六家软件公司的经历来看,10:1 这个定律千真万确。 基于这一定律以及程序员工作效率的差别,程序员因此被分为五大类:1. 大师级程序员(Visionary/Artist Programmer)大师级程序员是软件界绝对的稀有种族,他们可以创造出 99.9%的程序员所创造不出来的东 西。他们发明新的应用和软件模式来驱动软件产业的发展。Napster, Netscape 以及 World Wide Web 都是大师级程序员创造的。对他们而言,软件更多的是艺术而非科学。在这个级 别,速度和质量不是最重要的,他们创造出的财富才是最重要的。许多开发团队或者公司顶 多也就一个大师级程序员,通常是这个公司的技术创始人或者 CTO。2. 开拓者程序员(Trailblazer Programmer)开拓者程序员通常带来很好的主意和趋势。他们通常是最终产品的原型创作者,他们一天做 出的事情大部分程序员需要几周甚至几个月。开拓者程序员总是在尝试新工具、新技术,不 断地学习和搜寻方法来提高工作效率,并通常是其他程序员的导师和老师,而且你经常会发 现当其他程序员早已离开的时候他们却依然工作到深夜。尽管这样级别的程序员工资很高, 但是每个成功的公司或团队还是应该配备一两个开拓者程序员。3.骨干程序员( Workhorse Programmer)骨干程序员是一个公司或者开发团队的脊柱,这些人尽管不是很有创新性,但往往比较高效 且值得信赖。给一位骨干程序员一套模板和合适的工具,他们总能以最短的时间交出错误最少的代码。4.机械程序员( Drone Programmer)许多程序员就是朝九晚五地为了填塞下自己钱包的机械程序员。他们不愿意接触新技术、避 免学习新事物。许多公司或者开发团队都有许多这样的机械程序员,因为他们很便宜,但岂 不知更贵的程序员才真正地更便宜。5.白痴程序员( Idiot Programmer)林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思维,然而一些尚不具备此 能力者由于向往着不错的薪水而加入了该领域。白痴程序员总是对最简单的算法也搞不清楚, 他们总是错过软件截止日期,终日无所获。白痴程序员最好的出路就是换行。 (王玉磊/译)
《程序员五大层次,你属于哪一层?》由会员kms****20分享,可在线阅读,更多相关《程序员五大层次,你属于哪一层?》请在金锄头文库上搜索。
高三文科数学(长方体模型1)
高一生物:必修2 1.1孟德尔的豌豆杂交实验
遗传学第1章 绪言
高等代数课件--第三章 线性方程组§3.3 线性相关性
高二数学(1.1-1空间几何体及棱柱、棱锥的结构特征)
递回关系与演算法分析
过程是vb的基本组成单位
营养器官的生长
细菌真菌在生物圈中的作用课件(济南版七年级上)
自动化-ab变频器的原理及其应用
网络操作系统-第16章 windows server 2003安全管理
网络安全+第4讲+防火墙
素材-接触网施工技术-双线隧道吊柱安装
系统结构第5章
计算机体系结构实验2008
计算机系统安全
高考词汇总常用词v
软件测试tmap
电脑文件被删除怎么恢复图文教程
电子教案--第9章
2022-10-15 8页
2024-01-16 9页
2023-11-01 5页
2022-07-24 12页
2024-01-30 2页
2022-10-06 8页
2022-08-10 3页
2022-08-18 3页
2024-02-15 6页
2023-11-02 3页