本帖最后由 小石姐姐 于 2017-10-30 17:09 编辑
现在我在学习编程,也就是说,在不久的将来我会成为一名程序员,但我会成为一个什么样的程序员呢,我应该成为一个什么样的程序员呢,我的目标是什么呢,程序员有没有等级划分呢?当然有!
1.不朽的程序员
这是最高的级别。你的代码在你死后还会活在这个世界上。你会在计算机的历史上永世留名。其他的程序员会研究你的代码和文章。你可能获得过图灵奖,或者写过有影响力的书,或者发明了一项或者几项足以影响人们已知的编程教程的技术。不仅维基百科会有介绍你的页面,还有许多网站专门就是介绍和研究你的生活以及工作的。
很少有程序员在他们的一生里能达到这个高度。
这样的程序员有:Dijkstra, Knuth, Kay
2.成功的程序员
这个级别的程序员不仅有名而且还凭借自己的代码,开创了自己的事业,甚至可能是开创了一个行业。这个级别的程序员可以享有绝对的自由:他们可以根据自己的意愿自由的决定他们的工作内容,并且让与他有关联的程序员也可以享有这种自由。
这个级别应该是大多数程序员所向往的。是否能够达到这个级别更多的是取决于商业头脑而不是编程技巧。
这样的程序员有: Gates, Carmack, DHH
3.著名的程序员
能到这个级别也是不错的,但不足之处是你得去为别人工作。
到了这个级别意味着你在编程界已经有一定名气。但名气不能变成收入也不能养活你自己。有名气很好,但成功更好。你可能为一家大型的知名的科技公司工作,或者在一家有影响的小公司工作,或者你是某个创业团队的一员。无论是在哪里工作,其他程序员会听从你的意见,并且你能对所处的行业造成产生积极的影响。
4.能做事的程序员
在这个级别的话,作为一名软件开发者,你的职业生涯是成功的。很多人需要你的能力,你不必担心未来,不会很难找到一份满意的工作。同行们尊敬你。你工作过的每一个公司都会因为你变得更好,并且因为你的存在,公司的某些不足会得到改善。
但是到了这个级别之后你还会追求什么?
5.普通的程序员
这个级别程序员是一些已经足够好的程序员,好到意识到自己还不是一个伟大的程序员,并且也许永远不会成为一名伟大的程序员。
天赋对于成功的影响往往很小。如果你有商业头脑并且善于与人相处,那么你就有可能变得非常成功。如果你是一名普通的程序员,但设法以编程为生,那我想说你有你的才能,你不必非写代码不可。
不要贬低自我认知的价值。很少有人能做到这点。意识到自己缺少某种天赋并没有什么大不了。坦然面对。找出你擅长的事情,并全力以赴的努力做好它。
6.业余程序员
业余程序员喜欢代码,这体现在:他们可能是能干的学生或者实习生,或者他们乐于为开源项目做贡献,或者“只是为了开心”在业余时间做一些有趣的应用或者网站。他们的代码和点子体现了兴趣和热情。
成为业余程序员是一件了不起的事情;这个级别的程序员可能会快速成长为一名能做事的程序员。
7.默默无闻的程序员
人们常说的程序员,就是这样的程序员。路人甲码农。(通常)能够胜任工作但并不起眼。可能为一个大型的集团企业工作。编程只是一份工作,不是这些程序员生活的全部。这样也没有任何不好的。
8.差劲的程序员
这个级别指的是那些没有丝毫技能和能力但由于各种原因误入编程这行的程序员。他们碰过的每一样与软件相关的东西对于其他相关的程序员来说都会变成痛苦和灾难--这些相关的程序员可能也是差劲的程序员,他们甚至缺少最基本的一些技能来意识到他们正在和另一名差劲的程序员一起工作。
把碰过的东西都变成痛苦和灾难,这也许是所有差劲的程序员所共有的特点。这些人本来就不该写代码,但是不管怎样,他们还是写了。
以上这些级别的设立并不是十分严谨。每个程序员在自己的职业生涯中追求的目标也可能不同。但这八个级别可以帮助我们去思考,作为一名程序员,十年、二十年、或者三十年之后,甚至是这一生,你能有怎样的成就。哪些著名的程序员是你所崇拜的?他们取得的什么成就使你崇拜他们?
简而言之,你将怎样度过你的一生?
|
|