首页 > 编程语言 >程序员深思 八种级别八种人生[转]

程序员深思 八种级别八种人生[转]

时间:2023-04-23 17:01:51浏览次数:27  
标签:编程 深思 八种 一名 程序员 级别 但是


程序员深思 八种级别八种人生


本文主要介绍了程序员的八种级别,阐述了八中不同的人生。希望本文能够帮助到你,认清自己,继续加油!!

AD:

你有没有遇到过那个经典的面试问题,“你预见过自己5年后的职位吗?”。每当有人这样问时,我就会想到Twisted Sister乐队从1984年开始发行的某张专辑。当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是太大起大落?以至于那些无辜的旁观者会受到伤害。

但是,我认为这是一种不一样并更严肃的话题,它应该引起足够的重视。而这并不是为了面试官好,而是为你好。文章开始的那个问题听起来有点老生常谈,而且大部分人都是有备而来。但是这个问题却会引起更深层的思考:一名软件开发人员的职业生涯会是怎样的呢?

当然,我们干着一行是因为我们热爱编程,并且在这 一点 上,我们非常幸运。但是,当你50岁的时候,你还会坐在电脑前编程吗?当你60岁呢?对于那些渴望成为程序员的程序员来说,最好的职业生涯出路是什么呢?

开个玩笑,如果我告诉你,程序员可分为八种级别,你会怎么想呢?

1. 不朽的程序员:这是最高层次。

你写的代码并没有随你而去,而是保留了下来(万古流芳)。你会在计算机领域永垂不朽。其他程序员会研究你的成果和著作。你可能获得了图灵奖,发表过有巨大影响力的论文,或者发明了一项或多项为众人所知的基础性技术,已经影响了编程事业的发展。

介绍你的并不只是个维基百科词条——很多网站致力于研究你的生平和成就。只有很少的程序员达到这种高度。

代表人物:Dijkstra(迪杰斯特拉)、 Donald Knuth(唐纳德·克努斯/中文名:高纳德)、 Allan Kay (阿兰·凯)

2. 成功的程序员

这些程序员既声名远扬又借助自己的编码创立完整业务,甚至整个行业。他们给自己创造了真正的自由:自己决定从事什么工作的自由。并且跟自己的同事分享这种自由。

这是大部分程序员都渴望的一种高度。能否达到这种高度往往更多的取决于业务技巧而不是编程能力。

代表人物:Bill Gates(比尔·盖茨)、John Carmack(约翰·卡马克)、DHH (戴维·海涅梅艾尔·汉森)

3. 著名的程序员

这也是一个不错的层次,但是美中不足是出名不能当饭吃。在编程这个圈子里,你非常有名。但是,有名气 并不一定就意味着你会藉此获利来养活自己。出名很好, 但成功更佳。你可能为一家著名的大公司或者有影响力的小公司工作,也可能是一个普通创业团队的一员。其他程序员对你都有所耳闻,你正对这个领域产生积极影 响。

4. 能干的程序员

作为一名软件开发人员,你事业有成。公司需要你的技术,找份好工作对你来说永远不是件难事。你的同事尊重你。你工作过的每家公司都在你从事的方面取得了长足的进展。但是,仅此而已,别无他长?

5. 普通程序员

处在这个水平,你有自知之明,知道自己不是一个伟大的程序员——可能你永远都不会是。天赋跟成功鲜有关 联。如果你拥有生意头脑和人际技巧,你会非常成功。 如果你是一名平庸的程序员,但是能够以此谋生,那么可以说你是很有天赋的,但不一定在编程方面。别低这份估自知之明,因为有自知之明的人比你想要的要少。 有没有天赋无关紧要,只要你能《发现自己的强项》并且持之以恒。

6. 业余程序员

一名业余程序员热爱编程,这说明:他可能是一名很有前途的学生或实习生,他们正在为开源项目做贡献,或 者在业余时间开发有趣的”仅供娱乐”应用程序或网 站。他们的想法以及代码表明他们充满热情并且很有前途。成为一名业余程序员是一件很不错的事情,从这个阶段可以很快成为一名有作为的程序员。

7. 不知名的程序员

这是众所周知的典型的一种程序员:无名氏。他们有能力(通常会有)但不出色,可能为一家不知名的大公司工作,但那只是一份工作不是生活的全部。不过,那也没有什么问题。

8. 糟糕的程序员

那些没有一点技术或能力但不知怎么就成了程序员的人。他们接触的每件事情都会成为同事们的苦难——这些员工更糟糕,他们甚至不知道在和别人合作工作。

这些糟糕的程序员有什么共同特征呢?按理说他们跟写什么样的代码无关——但不管怎样确实有关。

这种划分并不是非常严格。并不是每一名程序员都渴望在自己的职业生涯里只做同一件事。但是一名程序员在十年、二十年、三十年或者终其一生能够达到一个什么样的高度?这值得我们思考。你最敬佩哪位著名程序员?他们取得了怎样的成就赢得了你的尊敬?

简而言之,你想怎样度过此生呢?

标签:编程,深思,八种,一名,程序员,级别,但是
From: https://blog.51cto.com/u_16085348/6218295

相关文章

  • IT界那些让人尖叫的程序员
    HelloFax程序员尼克·马拉(NealO'Mara)马拉十分聪明,7岁就开始编程。他在巴克纳尔上学,住在旧金山,是在线传真服务公司HelloFax的程序员。那些最性感的程序员谷歌副总裁玛丽莎·梅耶尔(MarissaMayer)梅耶尔1999年加盟谷歌,负责地理位置和本地化服务,是谷......
  • 程序员具备的素质魅力
    如果你喜欢上了一个程序员  如果你喜欢上了一个程序员,就不用再害怕电脑中病毒QQ被盗,因为他至少尝试过10款以上杀毒软件,他知道用那款占资源最少防毒效果最好的保护你的电脑。如果你喜欢上了一个程序员,就不用担心他会外遇,因为他工作内容深奥无边,每天沉醉于业务研究之中的他,没有应酬......
  • 读书笔记 程序员修炼之道
    我们看到过整洁、运行良好的系统,一旦窗户开始破裂,就相当迅速的恶化;不要留着破窗户不修;发现一个bug就修复一个,如果没有足够的时间进行恰当的修理,就用木板先订起来;或许你可以先把代码注释起来,或是显示“未实现”的消息;采取某种行动防止进一步的损坏,并说明情形在你的控制之下;投资知......
  • 十五年程序员从零开始学C#系列之(一)——Literals 字面量
    一、概念在计算机编程中,Literals(字面量)是指在程序中直接表示数据的一种方式。它们是在代码中出现的固定值,与变量不同,它们没有名称或标识符。Literals可以用于各种数据类型,包括整数、浮点数、布尔值、字符和字符串等。下面是一些常见的Literals类型:整数(IntegerLiterals):整数L......
  • #yyds干货盘点# LeetCode程序员面试金典:搜索旋转排序数组
    题目:整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6,7]在下标3处......
  • 程序员知识点(5)
    系统总线:系统总线性能总线的带宽(总线数据传输速度):单位时间内总线上传送的数据量,即每秒钟传送的MB的最大稳态数据传输率.总线的带宽=总线的工作频率*总线的位宽/8总线的位宽:能同时传送的二进制数据的位数,或数据总线的位数。即32位,64位等总线宽度的概念。总线的位宽越宽,每秒钟数据传......
  • 程序员最新赚钱指南!
    程序员们的主要收入来源1️⃣首先,我们要明白程序员无论编程开发多么努力,随着时间推移,受年龄、生活、健康等因素,程序员们都会面临职业天花板,这是大多数人不可规避的一个事实。2️⃣其次,这几年因为疫情原因导致赚钱难,医院都开不出钱来,更何况那些大厂?有人说,追梦吧,追求自由的心,毕竟就算不追......
  • #yyds干货盘点# LeetCode程序员面试金典:最长有效括号
    题目:给你一个只包含'(' 和')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例1:输入:s="(()"输出:2解释:最长有效括号子串是"()"示例2:输入:s=")()())"输出:4解释:最长有效括号子串是"()()"示例3:输入:s=""输出:0代码实现:classSolution{publicint......
  • 程序员面试金典---12
    递归乘法直接上代码:/***@param{number}A*@param{number}B*@return{number}*/varmultiply=function(A,B){if(A===0||B===0)return0arr=[0]for(leti=1;i<=B;i++){arr[i]=arr[i-1]+A}returnarr[B......
  • 程序员修炼之道阅读笔记
    第19节文本操纵1、学习一种文本操纵语言。文本操作语言对于编程的意义,就像是刳刨机对于木工活的意义。2、文本操作的案例。我们的测试数据有好几万条,散落在不同文件,如果需要进行合并并转换为特定格式,手动处理是无法想象的。但如果使用Perl几个小时就可以完成。数据库sche......