你有没有遇到过那个经典的面试问题,“你预见过自己5年后的职位吗?”。每当有人这样问时,我就会想到Twisted Sister乐队从1984年开始发行的某张专辑。当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到伤害。
但是,我认为这是一种不一样并更严肃的话题,它应该引起足够的重视。而这并不是为了面试官好,而是为你好。文章开始的那个问题听起来有点老生常谈,而 且大部分人都是有备而来。但是这个问题却会引起更深层的思考:一名软件开发人员的职业生涯会是怎样的呢?当然,我们干着一行是因为我们热爱编程,并且在这 一点 上,我们非常幸运。但是,当你50岁的时候,你还会坐在电脑前编程吗?当你60岁呢?
对于那些渴望成为程序员的程序员来说,最好的职业生涯出路是什么呢?开个玩笑,如果我告诉你,程序员可分为八种级别,你会怎么想呢?
1. 不朽的程序员:这是最高层次。你写的代码并没有随你而去,而是保留了下来(万古流芳)。你会在计算机领域永垂不朽。其他程序员会研究你的成果和著作。你可能获得了图灵奖,发表过有巨大影响力的论文,或者发明了一项或多项为众人所知的基础性技术,已经影响了编程事业的发展。
介绍你的并不只是个维基百科词条——很多网站致力于研究你的生平和成就。只有很少的程序员达到这种高度。
代表人物:Dijkstra(迪杰斯特拉)、 Donald Knuth(唐纳德·克努斯/中文名:高纳德)、 Allan Kay (阿兰·凯)
2. 成功的程序员:这些程序员既声名远扬又借助自己的编码创立完整业务,甚至整个行业。他们给自己创造了真正的自由:自己决定从事什么工作的自由。并且跟自己的同事分享这种自由。
这是大部分程序员都渴望的一种高度。能否达到这种高度往往更多的取决于业务技巧而不是编程能力。
代表人物:Bill Gates(比尔·盖茨)、John Carmack(约翰·卡马克)、DHH (戴维·海涅梅艾尔·汉森)
3. 著名的程序员:这 也是一个不错的层次,但是美中不足是出名不能当饭吃。在编程这个圈子里,你非常有名。但是,有名气 并不一定就意味着你会藉此获利来养活自己。出名很好, 但成功更佳。你可能为一家著名的大公司或者有影响力的小公司工作,也可能是一个普通创业团队的一员。其他程序员对你都有所耳闻,你正对这个领域产生积极影 响。
4. 能干的程序员:作为一名软件开发人员,你事业有成。公司需要你的技术,找份好工作对你来说永远不是件难事。你的同事尊重你。你工作过的每家公司都在你从事的方面取得了长足的进展。但是,仅此而已,别无他长?
5. 普通程序员:处 在这个水平,你有自知之明,知道自己不是一个伟大的程序员——可能你永远都不会是。天赋跟成功鲜有关 联。如果你拥有生意头脑和人际技巧,你会非常成功。 如果你是一名平庸的程序员,但是能够以此谋生,那么可以说你是很有天赋的,但不一定在编程方面。别低这份估自知之明,因为有自知之明的人比你想要的要少。 有没有天赋无关紧要,只要你能《
发现自己的强项》并且持之以恒。
6. 业余程序员:一 名业余程序员热爱编程,这说明:他可能是一名很有前途的学生或实习生,他们正在为开源项目做贡献,或 者在业余时间开发有趣的”仅供娱乐”应用程序或网 站。他们的想法以及代码表明他们充满热情并且很有前途。成为一名业余程序员是一件很不错的事情,从这个阶段可以很快成为一名有作为的程序员。
7. 不知名的程序员:这是众所周知的典型的一种程序员:无名氏。他们有能力(通常会有)但不出色,可能为一家不知名的大公司工作,但那只是一份工作不是生活的全部。不过,那也没有什么问题。
8. 糟糕的程序员:那些没有一点技术或能力但不知怎么就成了程序员的人。他们接触的每件事情都会成为同事们的苦难——这些员工更糟糕,他们甚至不知道在和别人合作工作。
这些糟糕的程序员有什么共同特征呢?按理说他们跟写什么样的代码无关——但不管怎样确实有关。
这种划分并不是非常严格。并不是每一名程序员都渴望在自己的职业生涯里只做同一件事。但是一名程序员在十年、二十年、三十年或者终其一生能够达到一个什么样的高度?这值得我们思考。你最敬佩哪位著名程序员?他们取得了怎样的成就赢得了你的尊敬?
简而言之,你想怎样度过此生呢?欢迎你在评论或微博中和大家分享。
本文出处:
伯乐在线 -
职场博客
本文链接:
http://www.jobbole.com/entry.php/341Via:
CodingHorror 编译:伯乐在线
敏捷翻译组 -
朱勇校稿:@关关
分享到:
相关推荐
程序员的八个级别程序员的八个级别程序员的八个级别程序员的八个级别
程序员的八个级别
程序员级别的sql优化
聆听文件的提示 在你理解之后收听这段文字。我不听任何话! 只是不听。(大声)说话=力量提升效果! 难度越低,句子越容易越慢。强烈建议按难度顺序学习!
FANUC机器人程序员A培训教程(二)
一年可报考软考程序员考试两次,但一次考试只能报考一种资格,因此报考了程序员考试则无法再报考软考其他级别或科目的考试。同时软考程序员考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、...
该文章阐述了,作为程序员的不同级别,与自己对照,鼓励自己奋发
垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分...
当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到...
根据程序员的学习能力、协作能力、技术知识能力等21项指标打分,将程序员划分为助理工程师、初级工程师等8个级别。按此模型对研发人员进行能力评估并以此为依据制定薪资
程序员必须掌握的英语单词词汇,虽然你有点忙,但是这些英语单词你必须会,这会给你的职场加分,让你走的更远,学习的更深入,希望你能成为大师级别的人物。
程序员必须掌握的数据挖掘技术,通俗易懂,英文也很简单,入门级别的好书 中的全部代码 包括习题解答
这是一份包含120种程序员简历模板的资源包。每一份简历都经过精心设计和排版,以符合现代招聘市场的需求。 【内容概要】:这份资源包括了各种不同风格、颜色、布局和格式的简历模板,满足程序员求职者在展示技能、...
介绍 ...·对新级别熟悉到一定程度会自动穿插复习老级别。 ·连续正确三次加一分,而错一次或到时间就扣一分。对按键正确率要求较严。 功能键 [Ctrl S] 音效开关 [Space] 暂停 [Tab] 跳级 [Esc] 退出
1.2.10 DBA与程序员 第2章 数据表的创建和管理 2.1 数据类型 2.1.1 整数类型 2.1.2 数值类型 2.1.3 字符相关类型 2.1.4 日期时间类型 2.1.5 二进制类型 2.2 通过SQL语句管理数据表 2.2.1 创建数据...
1.2.10 DBA与程序员 第2章 数据表的创建和管理 2.1 数据类型 2.1.1 整数类型 2.1.2 数值类型 2.1.3 字符相关类型 2.1.4 日期时间类型 2.1.5 二进制类型 2.2 通过SQL语句管理数据表 2.2.1 创建数据...
发布的是中国计算机技术与软件专业技术职业资格考试,简称“软考”的考试真题,考试科目为初级程序员,是程序员级别最基本的职业资格考试。资源中包含2000年-2019年上下半年的考试真题,附加多套模拟题。 上述内容...
考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的...