`
feipigwang
  • 浏览: 772503 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序员的八个级别

阅读更多

在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。

在著名的“Coding Horror”上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只是分析程序员的级别而不是工种)。正如其作者结尾时所说,这八个级别并不是很严格的,其只不过是一种想法,希望能给大家另一种思路。

第八级 不朽的程序员

这一级别是程序员的最高级别。你的代码比你的生命活的还长,当你死后,你将会成为整个历史的一部分。其它程序员对你顶礼膜拜,或许你会获得计算机最高奖“图灵奖”,不然就是一系列极其影响力的论文,再不然,就是发明了一些可以影影响整个编程界根基的技术。你拥有的不仅仅是在维基百科上的一个词条,还会有一个专门的网站来研究你的生平和你的工作成果。

比如:Dijkstra, Knuth(编程艺术的作者), Kay

第七级 成功的程序员

这类程序员一方面很著名,另一方面在商业上也很成功,他们影响了整个工业界。他们似乎决定了工业界中发展的方向,这些人,自己的编程能力固然了得,但估计他们的Business方面的能力应该大于他们编程的能力。(我个人认为Linus应该属于这一类)

比如: Gates(比尔盖茨), Carmack(Doom和Quake 3D游戏), DHH (Ruby on Rail的创建者)

第六级 著名程序员

这一类的程序员,在编程圈子内比较有名气,但是他们的这种名气并不一定能给他们带来某种利益。名气是一件好事,但是成功可能更好一些,这类人一般正在给一个很著名的大的公司,或是是一极具影响力的小公司里工作,或者正在创建自己的事业。无论怎么样,其它的程序员听说过你的名字,并以你为榜样在效仿着你。

第五级 骨干程序员

这类程序员一般来说都是公司里的骨干份子,他们担任着公司内最重要的编程角色,在公司内部,他们受到老板和其它程序员的尊敬,他们不会失业,因为他们随时都可以很容易地找到工作。他们工作过的公司都会因为他们而有所发展。

第四级 一般的程序员

这类程序员的优点在于,他们很清楚地意识到了自己可能这一辈了也无法成为一个伟大的程序员。天才只是很少的一部分人。如果这类程序员有一些商业和人员管理能力,他们也会在公司里相当的成功。“认识自我”并不简单,这并不是一般人能做到的,能够认识自己的人已经是很不错了,找到自己的长处,并像那个方向努力,一定也会很成功的。因为在公司里,并不只有程序员一种职位,经理,PM,流程,SQA,技术支持,售前,管理员,测试人员等等都可能会让这类程序员有更为广阔的天空。

第三级 业余的程序员

这类人员不管是不是计算机科班出身,基础如何,他们对编程有着特殊的爱好,他们可能会是一些很有前途的学生或实习生,也许他们可能会给开源做一些贡献(比如说提供一些语言包或是一些插件什么的),有时候,他们也会写两个小工具软件放在网上让人下载,也行有些时候就是为了玩玩而开发一些小程序而打发一下他们空闲的时间。他们完全是靠热情和承诺来编程。兴趣永远是最好的老师,也是最好的一件事,因为兴趣而引发的热情通常会让这些程序员成为“骨干程序员”。

第二级 不知名的程序员

这一级的程序员是典型的为大众所知的程序员,他们有一定的编程能力,但并不出众,也许他们会在一家大公司里工作,只程序员只不过是他们的工作而已,并不是他们人生的全部。当然,这样的程序员也挺好的。必竟,平凡地人还是大多数,平凡地活着也没有什么错的。

第一级 糟糕的程序员

这类程序员不知道为什么就走上了编程这条路,他们甚至连最基本的编程经验和能力都没有。所有被他们碰过的事情都需要他们的同事重头再返工一遍,他们根本不就是程序员。程序员这个职位对于他们可能就是一个错误。

正如原文作者所说,“这些级别并不是很严肃的,也并不是每个程序都会去思考一下自己的未来,但是这些级别可能会让你去想一想从事程序员十年/二十年/三十年后,自己可能变成什么样。”

文章:来源

分享到:
评论

相关推荐

    程序员的八个级别(全)

    程序员的八个级别程序员的八个级别程序员的八个级别程序员的八个级别

    程序员英语难度级别

    聆听文件的提示 在你理解之后收听这段文字。我不听任何话! 只是不听。(大声)说话=力量提升效果! 难度越低,句子越容易越慢。强烈建议按难度顺序学习!

    程序员级别的sql优化

    ### 程序员级别的SQL优化 在数据库管理和软件开发领域中,SQL(Structured Query Language)作为一门重要的语言,其优化技巧对于提升系统的性能、减少资源消耗以及改善用户体验都有着不可忽视的作用。本文将根据...

    FANUC机器人程序员A培训教程(二).pdf

    FANUC机器人程序员A培训教程(二)

    DM8程序员手册

    《DM8程序员手册》是为数据库开发者和管理员提供的一份详尽指南,主要针对DM8数据库管理系统。在本文中,我们将深入探讨DM8的核心特性、编程接口、优化策略以及与Java语言的集成应用。 DM8数据库管理系统是一款高...

    谈谈程序员以后的出路

    描述中提到,当程序员面临困惑时,有两个主要选择:一是成为工作环境中最优秀的人,二是通过跳槽寻求更高的挑战。 在程序员的职业发展中,不断提升个人技能是至关重要的。在小环境中,找到技术顶尖的人物作为榜样,...

    软考初级程序员真题

    软考初级程序员真题是针对计算机软件技术资格考试初级程序员级别的考生的重要参考资料,涵盖了从2007年至2011年历年的真实考试题目。这些真题集不仅是检验考生理论知识和编程技能的重要途径,也是考生备考时熟悉考试...

    2009初级程序员考试真题

    【标题】"2009初级程序员考试真题"涵盖了当年全国计算机技术与软件专业技术资格(水平)考试中初级程序员级别的考试内容。这个标题表明我们要探讨的是针对初级程序员这一特定职业资格认证的历年真题,这通常是备考者...

    软考初级 程序员资料大全

    【软考初级 程序员资料大全】是针对国家计算机技术与软件专业技术资格(水平)考试中的初级程序员级别的备考资源合集。这个压缩包包含了历年真题、教材以及考试大纲,旨在帮助考生全面了解和准备这个级别的考试。 ...

    软考程序员级复习资料

    【软考程序员级复习资料】是一份针对中国计算机技术与软件专业技术资格(水平)考试中的“程序员”级别的全面复习资源。这份资料集包含了历年来的考试试题解析与解答,以及相关的教程和考试说明,旨在帮助备考者系统...

    程序员十层境界(很经典)

    大师级别的程序员在技术领域内具有极高的声望,他们不仅在专业技能上达到了顶峰,而且对于行业的未来发展也有着独到的见解。像Linus Torvalds(Linux之父)、Richard Stallman(自由软件运动的发起人之一)、Don ...

    程序员工资程序员工资程序员工资

    在“程序员工资.txt”这个文件中,可能包含了不同地区、职位级别的程序员薪资数据,以及可能影响薪资的各种因素分析。通过分析这些数据,我们可以更深入地了解程序员工资的现状和趋势,为个人职业规划和公司招聘决策...

    2016~2018年程序员真题

    软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无学历及资历条件限制,更无论年龄、专业与资历。一年可报考软考程序员考试两次,但一次考试只能报考一种资格,...

    计算机专业水平考试历年试题(程序员、高级程序员)

    对于程序员级别的考试,主要考察以下几个方面: 1. **编程基础**:这包括基本的数据类型、控制结构(如if-else、for、while循环)、函数的定义与调用、数组和字符串的操作等。重点在于理解和应用这些基础知识解决...

    程序员专用聊天工具.zip

    程序员可以通过编辑这个文件来调整聊天工具的各种运行时设置,例如数据库连接、日志记录级别或应用程序特定的配置选项。这样的灵活性允许工具根据不同的需求和环境进行定制,使得程序员在使用过程中能够拥有更加个性...

    程序员软考合订本

    《程序员软考合订本》是一本集合了历年软件水平考试程序员级别试题的参考资料,旨在帮助备考者系统性地复习和掌握相关知识。这本合订本通常包含了多个年度的考试真题,覆盖了计算机基础知识、编程语言、数据结构、...

    一个程序员的自我修养(编程修养)

    ### 一个程序员的自我修养(编程修养) #### 1. 代码规范的重要性 - **背景**:在软件开发过程中,编写高质量、易于维护的代码至关重要。这不仅能够提高工作效率,还能减少错误的发生。 - **意义**:良好的编码...

Global site tag (gtag.js) - Google Analytics