1. 大师级程序员(Visionary/Artist Programmer/)
大师级程序员是软件界绝对的稀有种族,他们可以创造出99.9%的程序员所创造不出来的东西。他们发明新的应用和软件模式来驱动软件产业的发展。 Napster, Netscape以及World Wide Web都是大师级程序员创造的。对他们而言,软件更多的是艺术而非科学。在这个级别,速度和质量不是最重要的,他们创造出的财富才是最重要的。许多开发团队或者公司顶多也就一个大师级程序员,通常是这个公司的技术创始人或者CTO。
2. 开拓者程序员(Trailblazer Programmer)
开拓者程序员通常带来很好的主意和趋势。他们通常是最终产品的原型创作者,他们一天做出的事情大部分程序员需要几周甚至几个月。开拓者程序员总是在尝试新工具、新技术,不断地学习和搜寻方法来提高工作效率,并通常是其他程序员的导师和老师,而且你经常会发现当其他程序员早已离开的时候他们却依然工作到深夜。尽管这样级别的程序员工资很高,但是每个成功的公司或团队还是应该配备一两个开拓者程序员。
3.骨干程序员( Workhorse Programmer)
骨干程序员是一个公司或者开发团队的脊柱,这些人尽管不是很有创新性,但往往比较高效且值得信赖。给一位骨干程序员一套模板和合适的工具,他们总能以最短的时间交出错误最少的代码。
4.机械程序员( Drone Programmer)
许多程序员就是朝九晚五地为了填塞下自己钱包的机械程序员。他们不愿意接触新技术、避免学习新事物。许多公司或者开发团队都有许多这样的机械程序员,因为他们很便宜,但岂不知更贵的程序员才真正地更便宜。
5.白痴程序员( Idiot Programmer)
林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思维,然而一些尚不具备此能力者由于向往着不错的薪水而加入了该领域。白痴程序员总是对最简单的算法也搞不清楚,他们总是错过软件截止日期,终日无所获。白痴程序员最好的出路就是换行。
分享到:
相关推荐
5. Python:Python是一种高级编程语言,以其易读性和广泛的应用场景而受到青睐,特别是在数据科学、Web开发和自动化任务中。 6. STM32:STM32是意法半导体公司推出的基于ARM Cortex-M内核的微控制器系列,广泛应用...
C++是一种强大、高效且灵活的编程语言,常用于系统软件、应用程序、游戏开发以及大规模的软件工程。它允许程序员进行低级内存操作,同时提供了面向对象编程的特性,使得代码更加模块化和可维护。 在这个个人课程...
很多基层或中层组织和经理都有一种不愿意放人的倾向,从而使得一些内部员工不能到他喜欢和胜任的岗位上去,最后选择离开公司。与其这样,不如让他们自己在公司里寻找机会,同时也承担转岗的后果。 第二,相信被充分...
6. 地理信息系统(Geographic Information System, GIS)是一种专门处理地理空间数据的系统,用于地图制作、数据分析和空间决策支持。 7. 在政府机关单位中,管理信息系统主要用于工作流程的规范管理,提高办公效率...
魔方作为一种智力游戏,其复杂度吸引了众多数学家和程序员的兴趣。三阶魔方(又称鲁比克方块)是由多个小立方体组合而成的大立方体,它由六个中心块、八个角块以及十二个边块构成。这些小立方体可以通过旋转魔方的...
在编程世界中,C语言是一种基础且强大的编程语言,它被广泛用于系统编程、嵌入式开发以及各种算法实现。本话题聚焦于“魔方还原算法”,这是一个涉及到数学、逻辑和编程技巧的挑战。下面我们将深入探讨这个C语言实现...
Data Vault模型是由Dan Linstedt提出的一种数据整合模型,它具有可审计的基础数据层,保留了数据的历史性和可追溯性,但不强求数据的一致性。Data Vault由Hub、Link和Satellite组成,其中Hub代表核心业务实体,Link...
3. SW-CMM是Software Capability Maturity Model的缩写,即软件能力成熟度模型,它是一种用于评价和改进软件开发组织能力的框架,旨在提高软件开发的效率和质量。 4. 可行性研究在较高层次上抽象地进行简化需求分析...
14. Visual FoxPro数据表的文件扩展名是.DBF,这是一种常见的数据库文件格式。 15. 在Visual FoxPro中,记录的集合被称为表,是数据操作的基本单位。 16. 系统开发的整体性原则强调先确定逻辑模型,再设计物理模型...
解决问题的思维模型是一种系统性的方法,它帮助我们理解和处理复杂的问题,从而找到有效的解决方案。《解决问题的思维模型》PPTX文件中,由王玉Christine女士分享了关于这一主题的深入见解。 1. 管理人员为何要学习...
8. C/S模式是客户机/服务器模式,是早期分布式计算的一种常见形式。 9. 系统开发功能一般不属于管理信息系统的直接功能,而是支撑系统运行和演进的能力。 10. 管理信息系统的交叉结构指的是管理与职能的结合,反映了...
进入"软件蓝领"阶段,员工开始专注于某一种或几种编程语言,如C#、C++或JAVA,并开始接触实际项目,尽管项目经验可能不多,代码量大约在2K行左右。这时,推荐获取SCJP(Sun Certified Java Programmer)等专业认证,...
PL-SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于扩展SQL功能的一种编程语言。它是SQL的面向过程版本,允许开发者在处理数据时编写复杂的逻辑和控制流程,使得数据库操作...
51单片机是一种基于Intel 8051架构的微控制器,常用于嵌入式系统和小型电子项目中。它使用机器周期作为执行指令的时间单位,而机器周期由多个振荡周期组成。常见的晶振频率有11.0592MHz和12MHz,一个机器周期通常...
5. **管理信息系统的层次结构**是一种分层设计,将系统划分为不同级别的子系统,以实现功能的分解和专业化。 6. **劳动信息子系统**在商业企业管理信息系统中,除了基本的人事管理外,还包括教育培训等功能。 7. *...
在IT行业中,"mid-back"通常指的是中背部,这可能是指人体工程学在设计电脑椅或办公设备时的一个术语,特别是在讨论如何支持程序员和IT专业人员长时间坐姿工作时。然而,结合给定的标签"JavaScript",我们可以推测...
3. SW-CMM(Software Capability Maturity Model,软件能力成熟度模型)是一种评估软件组织在软件开发过程中的成熟度的标准,它不是编程规则,而是软件工作通用模型,帮助组织提升软件开发过程的效率和质量。...