如果程序员被分成8种类型,你会怎么样

当你申请工作的时候,我相信很多人都问过这样的问题。你对未来5年的职业规划有何看法当我问这个问题的时候,脑海里总是浮现出在twistedsister带1984镜头的场景:一个老师对他的学生们喊着,我要你告诉我,不,是告诉你要什么类,什么样的生活


注:twistedsister是一个来自纽约的摇滚乐队,美国。它建立于20世纪70年代初,经过近10年的奋斗,80年代初取得了重大突破,但由于其叛逆的形象和怪异的行为,被认为是重金属中毒青少年最美丽的一个典型例子。他们被迫在1988解散。

你自然会想:我会成为很多牛的!或者至少是一个非常牛的程序员,虽然它不像其他一些老问题那么严肃(例如,你认为你最大的缺点是什么)但很可能你仍然觉得很难回答,也许有时你表现得太过分了,不屑回答这样的问题,但小心点,你可能会惹恼别人。

在我看来,这是一个非常严重的问题,值得考虑。不要和面试官打交道,而是要为自己打交道。

对于这个问题,大多数人会选择对面试官的回答既不痛苦也不痒,但它确实引出了一个更深层的问题:软件开发人员有什么样的职业当然,我们选择这条线是因为我们喜欢这条线,我们幸运地得到了天空的照顾,我们做到了,但你还能坐在电脑前敲50岁的密码吗60岁所以,当我们年轻的时候,我们必须考虑这个问题:作为程序员,完美的职业是什么

让我告诉你,基本上,世界上有8种程序员:

1。不朽的程序员

这是最高境界!虽然人已经走了,他的代码还活着。他在计算机博物馆成为永久收藏。很多其他程序员学习他的工作。他可能得到了图灵奖之前,他的生活,或发表了很多有影响的论文,或发明的一些基本技术,对计算机专业的课程。他不仅事实上,有一个维基百科的进入,有许多专门的网站,他的作品和他的生平事迹。

只有少数程序员能在他们的有生之年达到这个水平。

代表人物:Dijkstra,Knuth,凯。

注:Dijkstra,荷兰的一个计算机科学家,图灵奖获得1972因为他发明了计算机编程语言。Knuth,对计算机编程艺术的作者,被称为算法分析之父。凯是美国计算机科学家。他是面向对象编程和图形用户界面设计的先驱。他有句名言:预测未来最好的方法是创造未来。

2。成功的程序员

成功的程序员不仅拥有广泛的知名度,而且还经营好公司,甚至控制整个产业链,他们有绝对的自由去做他们想做的事情,他们也有梦想给他们的大多数程序员带来自由。

这个领域的程序员是最受赞赏的。要达到这个水平,更多的是对商业人才的需求,而不是你的编程能力。

代表人物:比尔·盖茨、Carmack、DHH。

注:比尔·盖茨是微软公司的创始人,他是一个电脑神童,13岁开始编程,20岁开始领导微软;他也是一个商业天才,他用自己的眼光和微软名噪世界的精明的商业头脑,软件使人们生活中不可缺少的部分,对今天的微软帝国的成就。Carmack是我的软件开发的创始人,该公司主要从事电脑游戏和游戏机的作品,半条命和反恐精英和厄运等。DHH是丹麦程序员。他创立了Ruby on railsweb应用架构,并写了Web的书敏捷开发:敏捷web开发应用轨道。

三.著名的程序员

进入这个领域的程序员也很好,当然,你必须有一个好工作。

这一领域的程序员在圈内是有名的,但成为名人并不意味着你可以赚取收入并支持自己。出名是好事,但成功更重要的是,你可以在一个非常著名的大型技术公司工作,或在一个非常有影响力的小公司,或在一个有前途的创业团队。在任何情况下,其他程序员听说你或多或少,你在你的领域产生积极的影响。

4。合格的程序员

作为一名软件工程师,你是一个非常成功的人,因为你的能力使你在工作中工作得很好。你从不担心找到一份满意的工作。你的同事也非常尊重你。

但问题是:下一个方向你要去哪里

5。普通的程序员

这个领域的程序员基本上可以应付一般的编程工作,他们自己知道,由于人才有限,很难成为一名优秀的程序员。

事实上,天赋与成功没有多大关系,如果你有敏锐的商业嗅觉和良好的人际关系技巧,你仍然可以非常成功。如果你是一个普通的程序员,但你仍然可以在这个行业中过上好日子,它已经表明你很有天赋,但你不需要在程序员中工作。

一个人的名字是一个人的名字,通常你的能力比你想象的要低,没有天分也没什么大不了的。勇敢点,发现你自己的专长,并充分发挥它。

6。业余程序员

业余程序员通常热衷于编码,他们可能是有前途的学生或受训者。他们也可能参与一些开源项目,或者在他们的个人休闲时间开发一些有趣的应用程序或网站,从他们的代码和创造力可以看出他们是一群思想和热情的人。

做业余程序员是件好事,这个领域的程序员可以通过自我提升迅速成为程序员。

7。低调的程序员

有一些更多的个人程序员,如joecoder,它有能力但没有与世界的关注。他们可能会成为一个大公司。对于这些人来说,写代码只是一个工作,而不是整个生命。这没什么错。很好!

8。烂程序员

这一水平的技能是非常稀缺的(程序员根本就没有状态),他们通常是出于某种原因,在一个奇怪的环境中这样做,他们做的任何事情都会给他们的同事带来痛苦和灾难。当然,可能会有例外。他们的同事也是一群糟糕的程序员,所以即使那些被坏程序员包围的人也不知道这一点。

如果你必须给一个糟糕的程序员一个定义,那就是:没有钻石钻,但它需要瓷器的工作。

应该承认,所有这些界限都没有严格的定义,事实上,并不是所有的程序员都渴望在自己的职业生涯中找到同样的东西,想想程序员在10, 20年甚至30年甚至是一生中能达到什么样的成就是非常有意义的。是什么成就使你如此崇拜他

再说一次:你想要什么样的生活