`
176915785
  • 浏览: 33896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员的八个级别

 
阅读更多

你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。

我想让你告诉我说——不,这样更好,站起来,对着全班说

Twisted Sister - I Wanna Rock

你今后打算干什么?

你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压抑的问题,“你最大的弱点是什么?”弱点是有时候太过摇滚,可能会伤着无辜的旁观者。

但我却不这么想,我认为这是一些比较严肃的问题,值得我们认真的思考一下。并不是给面试官做好事,而是为你自己的将来。

“五年内你对自己有什么规划?”,这个问题通常会招致一些流于形式的夸夸其谈,大部分的人在面对面试官时都对这样的问题有事先的准备。当通常都不会 涉及一些深刻的关切:你做作为程序员今后可能的发展道路上怎样的?没错,我们编程,是因为我们喜欢,这样看来我们是很幸运的。但当你50时岁时你还想坐在 电脑前面编程吗?60时岁时?对于一个想成为程序员的人来说,他的最好的仕途道路应该是怎样?

你是否想听一下,如果我告诉你,算是玩笑吧,程序员有八个级别。

  1. 已经死掉的程序员这是最高级别。你的代码存活了下来,超越了你的死亡。你将在计算机史上记下永恒的一笔。其他 的程序员将会研究你的成果和著作。你也许获得过图灵奖,或写出过有影响力的论文,或发明了一两件重要的、影响到编程史进程的技术。你不仅仅在维基百科上有 条目记录——有专门的网站在致力于研究你的生活和工作。很少有程序员能在有生之年达到这种级别。 

    例子:艾兹赫尔·戴克斯特拉(获得图灵奖),高德纳(现代计算机科学的鼻祖),艾伦·凯(获得图灵奖)

  2. 成功的程序员有知名度,而且通过自己的代码创建了公司——甚至开创了整个行业。这种程序员享有绝对的自由度:自由的选择自己想做的事情。并且能把这种自由分享给跟他一起的程序员同伴。这是大多数程序员都向往渴望的级别。达到这种级别通常更多的是依靠商业技巧,而不是编程。 

    例子:比尔·盖茨,约翰·卡马克(《雷神之锤》视频游戏创始人),DHH( Ruby on Rails框架创始人)

  3. 著名程序员这也是一个很好的级别,但前提是,你有稳定的工作。你在编程界有知名度。但有名并不意味这你可以把它转化成收益或给你带来帮助。有名很好,但成功更好。你可以在一个大的、知名的科技公司工作,或者一个有影响力的小公司工作,或你身处一个规模不大的创业团队里。不管怎样,其他的程序员都听说过你,你在这个领域有积极的影响力。
  4. 有工作能力的程序员你是一个职业上成功的软件开发人员。你的技术水平让你受欢迎,你永远不愁找到一份很好的工作。你的同事都很敬仰你。你工作过的每个公司都会由于你的到来而在某方面有提高或增强。但你还能怎样?
  5. 普通程序员处于这个等级的你是个不错的程序员,有自知之明,认识到自己不是个优秀程序员。 也许永远也不是。天才跟成功通常没有多大牵连。如果你会做生意并有人际交往能力,你也许会非常的成功。如果你是个水平一般的程序员但却想以此为生,你应该 聪明的知道,你并不一定需要去编码。不要轻视自知之明的作用。很少人能做到这点。没有天份没什么。要有勇气。弄清你擅长什么,朝这个目标奋斗。坚持不懈。
  6. 业余程序员业余程序员喜欢编程,而且可以看出来:他们可以成为一个有前途的学生或实习生。他们也许会向开源软 件捐赠代码,或在业余时间开发有趣的“只是为了好玩”的程序或网站。他们的程序和想法展现出一种热情和希望。做业余程序员是件不错的事情;这个级别的人能 很快的跃升成为一名有工作能力的程序员。
  7. 无名程序员典型的程序员大众。码农。能干(通常)但平凡。也许为大公司、集团工作。只是一份工作,不是生活的全部。无可厚非。
  8. 烂程序员归入这个角色的人没有任何的技术和能力。对于他的同事们来说,任何他插手的事情都会变成痛苦和折磨 ——可能有一种例外,对另外的烂程序员,因为缺乏基本的技能,辨不清自己正在和另一个烂程序员共事。也许这是所有烂程序员的标准特征。这些人本来跟编程没 有任何关系——但是,他们却在编程。

这些并不是很正经的等级划分。每个程序员在职业道路上都有各自的追求。但这可以给你一定的启发,让你思考一下十年后、二十年后或三十后——也许你的一生——能够实现什么。哪一个著名程序员是你最钦佩的?他们因为实现了什么而获得了你的钦佩?

简言之,你这辈子想干成什么样?

分享到:
评论

相关推荐

    程序员的八个级别(全)

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

    程序员英语难度级别

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

    程序员级别的sql优化

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

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

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

    DM8程序员手册

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

    谈谈程序员以后的出路

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

    软考初级程序员真题

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

    2009初级程序员考试真题

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

    软考初级 程序员资料大全

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

    程序员的十层楼.

    大部分程序员经过2-3年的学习和实践,可以达到这一级别。中国的“大虾”数量众多,明显领先于西方。 第3层,【牛人】,则是对技术有深度理解的专业人士。他们不仅精通编程语言,还熟悉编译器原理、操作系统内部机制...

    软考程序员级复习资料

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

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

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

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

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

    2016~2018年程序员真题

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

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

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

    程序员专用聊天工具.zip

    标题 "程序员专用聊天工具.zip" 暗示我们讨论的是一个专为程序员设计的通信软件。这类工具通常具有代码分享、实时协作、技术讨论等功能,旨在提升程序员之间的沟通效率和项目合作。 描述中的 "程序员专用聊天工具....

    程序员软考合订本

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

Global site tag (gtag.js) - Google Analytics