在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。
在著名的“Coding Horror”上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只是分析程序员的级别而不是工种)。正如其作者结尾时所说,这八个级别并不是很严格的,其只不过是一种想法,希望能给大家另一种思路。
第八级 不朽的程序员
这一级别是程序员的最高级别。你的代码比你的生命活的还长,当你死后,你将会成为整个历史的一部分。其它程序员对你顶礼膜拜,或许你会获得计算机最高奖“图灵奖”,不然就是一系列极其影响力的论文,再不然,就是发明了一些可以影影响整个编程界根基的技术。你拥有的不仅仅是在维基百科上的一个词条,还会有一个专门的网站来研究你的生平和你的工作成果。
比如:Dijkstra, Knuth(编程艺术的作者), Kay
第七级 成功的程序员
这类程序员一方面很著名,另一方面在商业上也很成功,他们影响了整个工业界。他们似乎决定了工业界中发展的方向,这些人,自己的编程能力固然了得,但估计他们的Business方面的能力应该大于他们编程的能力。(我个人认为Linus应该属于这一类)
比如: Gates(比尔盖茨), Carmack(Doom和Quake 3D游戏), DHH (Ruby on Rail的创建者)
第六级 著名程序员
这一类的程序员,在编程圈子内比较有名气,但是他们的这种名气并不一定能给他们带来某种利益。名气是一件好事,但是成功可能更好一些,这类人一般正在给一个很著名的大的公司,或是是一极具影响力的小公司里工作,或者正在创建自己的事业。无论怎么样,其它的程序员听说过你的名字,并以你为榜样在效仿着你。
第五级 骨干程序员
这类程序员一般来说都是公司里的骨干份子,他们担任着公司内最重要的编程角色,在公司内部,他们受到老板和其它程序员的尊敬,他们不会失业,因为他们随时都可以很容易地找到工作。他们工作过的公司都会因为他们而有所发展。
第四级 一般的程序员
这类程序员的优点在于,他们很清楚地意识到了自己可能这一辈了也无法成为一个伟大的程序员。天才只是很少的一部分人。如果这类程序员有一些商业和人员管理能力,他们也会在公司里相当的成功。“认识自我”并不简单,这并不是一般人能做到的,能够认识自己的人已经是很不错了,找到自己的长处,并像那个方向努力,一定也会很成功的。因为在公司里,并不只有程序员一种职位,经理,PM,流程,SQA,技术支持,售前,管理员,测试人员等等都可能会让这类程序员有更为广阔的天空。
第三级 业余的程序员
这类人员不管是不是计算机科班出身,基础如何,他们对编程有着特殊的爱好,他们可能会是一些很有前途的学生或实习生,也许他们可能会给开源做一些贡献(比如说提供一些语言包或是一些插件什么的),有时候,他们也会写两个小工具软件放在网上让人下载,也行有些时候就是为了玩玩而开发一些小程序而打发一下他们空闲的时间。他们完全是靠热情和承诺来编程。兴趣永远是最好的老师,也是最好的一件事,因为兴趣而引发的热情通常会让这些程序员成为“骨干程序员”。
第二级 不知名的程序员
这一级的程序员是典型的为大众所知的程序员,他们有一定的编程能力,但并不出众,也许他们会在一家大公司里工作,只程序员只不过是他们的工作而已,并不是他们人生的全部。当然,这样的程序员也挺好的。必竟,平凡地人还是大多数,平凡地活着也没有什么错的。
第一级 糟糕的程序员
这类程序员不知道为什么就走上了编程这条路,他们甚至连最基本的编程经验和能力都没有。所有被他们碰过的事情都需要他们的同事重头再返工一遍,他们根本不就是程序员。程序员这个职位对于他们可能就是一个错误。
正如原文作者所说,“这些级别并不是很严肃的,也并不是每个程序都会去思考一下自己的未来,但是这些级别可能会让你去想一想从事程序员十年/二十年/三十年后,自己可能变成什么样。”
分享到:
相关推荐
因此,中国程序员需要不断学习,提升自己,不仅仅满足于客户需求,还要站在更高的层次思考程序和代码应该如何服务于社会和世界。 综上所述,程序员的未来需要我们不断学习和适应新技术,同时要具备创新能力和理论...
程序员的一生 作为一名专业的 IT 大师,我将从给定的文件中生成相关知识点,并提供详细的解释。 程序员的一生 ...作为一名程序员,你需要不断思考自己的性格是否适合这个职业,并不断提高自己的技术和能力。
- 通过面试经历,作者意识到了自己的不足,并表示将在未来的学习过程中更加注重基础知识的积累。 - 对于即将进入职场的程序员来说,持续学习和技能提升是非常重要的。 2. **责任心**: - 面试官提到“程序员应该...
它以生动的故事和细腻的笔触,揭示了程序员这一特殊职业群体的生活状态,同时也为我们提供了思考自己程序人生的独特视角。 在书中的世界里,“疯狂”并非贬义,而是对程序员们投入工作、热爱编程、追求技术创新的一...
总而言之,《程序员成长的烦恼》作为一本探讨程序员成长经历的书籍,不仅涵盖了程序员在技术技能、团队合作、项目管理、职业规划等方面的成长烦恼,还可能提及了如何在工作生活中寻找平衡,以及如何面对未来技术变革...
其次,历史是人类经验的积累,程序员通过学习历史,尤其是那些历史教训,可以借鉴过去的经验来应对现在和未来的问题。比如,历史上许多科技进步的背后,都伴随着社会的变革和个人的奋斗,这与程序员在解决技术难题、...
3. **解决方案:**在讨论职业规划时,提供具体的步骤或计划,以证明自己对未来的认真思考。 #### 五、薪酬谈判技巧 1. **时机选择:**等待招聘方先提出薪酬话题,避免显得过于急躁。 2. **底线设定:**事先了解...
大师级别的程序员在技术领域内具有极高的声望,他们不仅在专业技能上达到了顶峰,而且对于行业的未来发展也有着独到的见解。像Linus Torvalds(Linux之父)、Richard Stallman(自由软件运动的发起人之一)、Don ...
在这一过程中,作者收到了来自非计算机专业朋友们的诸多咨询,询问如何成为一名程序员。面对这样的信任与期望,作者决定撰写这篇文章,分享个人的经历与思考,希望能够为想要踏入编程领域的朋友提供有价值的建议。 ...
文章通过主人公的经历,传递给读者的信息还包括了对于程序员职业选择的思考,如何在现实与理想之间做出选择,以及如何处理个人理想与社会现实之间的矛盾。段伏枥在面临就业协议的压力时,所采取的不正当手段(虚构...
总之,程序员攻略练级强调从基础入手,注重实践和思考,跟随技术发展趋势,不断提升自己的编程能力和解决问题的能力。无论是初学者还是有一定经验的程序员,都可以参考这个攻略来规划自己的学习路径,逐步晋升到更高...
【程序员转正答辩】是新入职的程序员在试用期结束后,向公司展示自己工作成果、技术提升以及对未来规划的重要环节。在这个过程中,一份精心准备的PPT可以帮助程序员有效地传达自己的价值和潜力。标签“java”表明这...
总之,对于程序员而言,跳槽不仅是一次对当前工作的告别,更是对未来职业生涯的一次重新规划和布局。只有做好充分准备,才能抓住机会,实现个人价值的最大化。希望每位程序员都能够找到最适合自己的舞台,绽放光彩。
标题“献给所有想当程序员的朋友”表明了这篇文章旨在为那些有志于投身编程行业的朋友们提供指导和启示。 在描述中,作者分享了自己的经历,从一个大学时期对专业课程漫不经心的学生,到毕业后从事软件编程工作,...
文章标题“程序员深思人生”以及描述中的“你预见过自己5年的职位吗?”这一经典面试问题,引出了程序员对自身职业生涯的思考与规划。 #### 1. 职业生涯的不同阶段 - **不朽的程序员**:这是一种理想状态,指的是...
10. **个人发展规划**:“现今我应该做”可能是指作者对未来职业规划的思考,如何提升技能、拓宽视野,以适应不断变化的市场需求。 总的来说,这个“面试感想”涵盖了程序员面试的多方面,从技术准备到软技能,再到...
### 知识点生成 ...无论是即将步入职场的新手程序员还是想要进一步提升自己技能的老手,都能从中获益匪浅。通过本书的学习,读者不仅能够更好地准备技术面试,还能在未来的工作中展现出更强大的问题解决能力。
标题 "你是合格的程序员吗?—合格程序员应该具备的12种能力" 指向了一个讨论...文件"解决问题,创造力及个人知识管理.ppt"可能进一步深入探讨了这些关键能力,提供了具体的指导和建议,帮助程序员提升自己的专业素养。
总的来说,这篇年终总结反映了程序员在软件工程领域的实践、学习与思考,突出了持续学习、自我提升和跨领域知识的重要性,为其他程序员提供了宝贵的参考。新的一年,他将继续致力于专业技能的提升和个人职业发展,以...
- **迷茫与探索**:许多程序员对未来感到迷茫,不确定自己是否走在正确的道路上。然而,这种迷茫感也可以转化为前进的动力,促使人们不断地探索和发展。 - **个人价值观**:作者强调,作为一名程序员,不应仅仅满足...