close
当前位置: 物联网在线 > 物联网设计开发 > 技术文章 >

程序员的八重境界

 程序员的八重境界

看到一篇有趣的文章The Eight Levels of Programmers。以前似乎看过不少这种程序员的多少个级别、境界,但这篇语言很风趣,而且分类比较细化,让人觉得挺合情合理、无法反驳的。绝大部分人想成为一名优秀程序员的人,通过努力可以避免1,因为在编程上的追求避开了2,最终可能都停留在4或5。但努力追寻是没有错的,不然没有梦想和咸鱼有什么分别:)。注意一点,作者并没有无脑地批判谁,并没有说会编程、代码写得好就怎样,其他都是不求上进、不务正业。他全文一直都在客观强调一点:每个人的追求不同,想好自己想要活成什么样子,然后就去努力。

下面就简单翻译一下,说是翻译,没有逐字逐句。而且加了一些自己想说的话,主要是传达一下作者的主要想法。另外倒排了一下八个Level的顺序,这样读起来可能更有意思。希望大家阅读愉快。

你遇到过这种典型的面试问题吗:“你觉得你五年后会在哪?”每当被问到时,我总是Twisted Sister视频里的片段。当然,你想成为大牛!至少成为一个明星程序员。所以这种问题通常都得不到严肃的回答,就像另一个常见的问题,“你最大的弱点是什么”。但我觉得有一类问题是值得严肃思考的,不是为了面试,而是为了你自己。像“你觉得你五年后会在哪?”这种问题,一般面试者都会准备好一些比较圆滑和恰到好处的答案。但一个程序员真正可能的职业发展路径才是真正应该担忧的问题。当你50岁了你依然坐在电脑前编程?然后60岁?对于一个渴望成为程序员的程序员,什么才是他最可能的职业终点呢?要是我现在告诉你程序员有八重境界你会怎么样?

1.Bad Programmer – 糟糕透顶

没有足够技巧和能力的人被分配程序员的角色,(于是悲剧就发生了)。每一件他们接手的事情都变成了对他们同事的痛苦和折磨。唯一的例外就是他们的同事也同样地糟糕,糟糕到无法区分他们也在跟糟糕的程序员共事,这可能是所有糟糕程序员的标志。这些人不应该写代码,但是他们却的确写了……

2.Unknown Programmer – 无名小卒

典型的程序员,自大自满但又不够出色。可能在大公司上班,但却仅仅把编程当作一份工作,而非生活的全部,甚至大部分。当然这也没什么错,只是追求不同。

3.Amateur Programmer – 业余水准

业余程序员与前两者不同,他们喜欢编码,是自愿做这一行的。他们可能是很有潜力的学生或实习生,或者业余时间为开源项目或自己的小网站做贡献。他们有潜力也有热情,这是好事,达到这一级后就能很快成为一名不错的程序员。

4.Average Programmer – 平庸无奇

你已经足够好了,但不够出色,你可能永远也不会…… 天赋通常与成功没有太大关系,你可以因为商业头脑和人际关系成功。如果你是一名普普通通的程序员,但是生活得还不错,那说明你挺有天赋,只不过不是在编码上。自省的价值远大于你想象,所以勇敢面对,没有编码天赋并没有任何错。想清楚你擅长什么,并一路追寻,大胆地,这就够了。

5.Working Programmer – 小有所成

作为软件工程师,你已经有了一个堪称成功的职业生涯。你的经验、技巧在市场中很抢手,你从来都不用为找工作发愁。你的同行们羡慕你,每家你工作过的公司都因为你的存在而有了改变。但是,你还能更进一步吗?

6.Famous Programmer – 名声在外

这已经是一个非常不错的位置了,你在程序员圈子里很有名气,但并不意味着你很有钱。你可能也在为某个著名的大公司或非常有影响力的小创业公司工作。不管哪种方式,其他程序员都听说过你,你在这个领域有着足够的影响力。

7.Successful Programmer – 成功典范

这一级别的程序员在名气和商业方面都很成功,甚至可能整个行业为围着你的代码转。他们有足够的自由,决定自己想做什么。大部分程序员都想成为他们,但这需要商业头脑多于编程技巧。这一级别的例子有:比尔盖茨、卡马克(Doom引擎、计算机图形学)、DHH(RoR之父)。

8.Dead Programmer – 名垂青史

现在就到了最高境界了。你的代码已经超越了你的生命,在你死后依然被人学习。你是整个计算史的一部分,其他程序员都在研究你的代码和文章。你可能得过图灵奖,或写过影响深远的论文,或发明了多项改变编程方式的基础技术。你甚至不只有维基百科的条目,还有专门的网站介绍你的生平和成就。非常非常少的人能在一生中达到这个境界。例子有:迪杰斯特拉(结构化编程、算法)、唐纳德(TAOCP)、Kay。


(责任编辑:ioter)

用户喜欢...

大数据早报:腾讯慧眼正式发布 程序员全部身家押宝比特币逆袭成富翁(9.1)

数据早知道,上36dsj看早报! 来源36大数据,作者:奥兰多 『数据营销』中国首家天猫小店杭州开业 用数据分析决定...


普通程序员如何向人工智能方向转型?

眼下,人工智能已经成为越来越火的一个方向。普通程序员,如何转向人工智能方向,是知乎上的一个问题。本文是我对此问题的一个回答的归档版。相比原回答有所内容增加。 一. 目的 本...


为什么程序员一定要学深度学习?

作者:Easy 对于深度学习,我也是一个初学者,这篇文章只是我的个人想法,能力有限,所以对不对,不好说,但的确...


每个程序员都应该记住的十大编程语言之父

C 创始人,Dennis Ritchie ,丹尼斯•里奇被世人尊称为“无形之王的C语言之父”,是计算机及网络技术的奠定者,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主...


七大有效的编程习惯助你成为更好地程序员

原文:Seven useful programming habits 作者:Bartlomiej Karalus 翻译:雨言 译者注:编程能力和水平固然重要,但如果具备良好的编程习惯,往往也能帮助你事半功倍。本文作者通过切身经验,分享了...


作为一名程序员,你有必要了解这些黑客工具!

我们曾对黑客的世界充满着无限的幻想和畏惧,但随着技术的崛起和安全领域的进步,黑客技术已经变得越来越普遍。事实上,很多黑客工具被用于网络安全的工具可以用来进行渗透测试和安...


项目难做,程序员难当,软件开发中的9大难题

(本文节选自【德】Christian Grobmeier作品《程序员之禅》) 是什么让项目变糟?何时起我们下班回家时开始盘算:“见鬼,我得离开”?下面是我们程序员不时要面对的一个问题清单,这些问题...


程序员经典书籍和电子期刊,你有几本?

作为程序员,或许你已经习惯了每天无日无夜地写代码,每天为需求改动而大骂项目经理,每次改完bug而欣喜若狂,这样看起来,你的工作非常充实。但是,你是否有冷静下来思考过,自己是...


优秀程序员应该做到的8件事

也许你还刚毕业,对于“优秀程序员”这个词觉得还很遥远,但是,作为程序员,“优秀”是你最起码的目标。本文列出了成为优秀程序员的8件事,希望能给你的职业生涯带来帮助。 给自己...


程序员的职业病 你中枪多少

每个行业都有自己的职业病,对于程序员来说,这种职业病可能更广泛一些,下面我们来盘点一下程序员都有哪些职业病,你又中枪多少? 1、跟风 说到跟风,其实这是和软件发展的大环境是...