`
Getwaysun
  • 浏览: 32157 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

转:国外程序员和国内程序员的不同分类

阅读更多


10 types of programmers you’ll encounter in the field
10种你会碰到的程序员

Programmers enjoy a reputation for being peculiar people. In fact, even within the development community, there are certain programmer archetypes that other programmers find strange. Here are 10 types of programmers you are likely to run across. Can you think of any more?
程序员素来就被认为是一个奇特的人群。实际上,就算在程序开发者社群本身之中,也有一些特别的人群能让其他程序员觉得很奇怪。在这我列出10种你可能遇到过的程序员,你能想出更多么?

#1: Gandalf
#1:甘道夫
This programmer type looks like a short-list candidate to play Gandalf in The Lord of the Rings. He (or even she!) has a beard halfway to his knees, a goofy looking hat, and may wear a cape or a cloak in the winter. Luckily for the team, this person is just as adept at working magic as Gandalf. Unluckily for the team, they will need to endure hours of stories from Gandalf about how he or she to walk uphill both ways in the snow to drop off the punch cards at the computer room. The Gandalf type is your heaviest hitter, but you try to leave them in the rear and call them up only in times of desperation.
这种程序员看起来,就像是在《指环王》里扮演甘道夫的最佳候选人。他(甚至是她)有着快要到膝盖的胡子,一顶看起来傻傻的帽子,在冬天可能还会穿一件披风或者是斗篷。对于团队来说幸运的是,此人对自己工作的熟练程度就像甘道夫一样。但不幸的是,他们要经常忍受甘道夫长达数个小时的故事的折磨,而内容主要是关于他或者是她是如何不得不在雪地中上山下山,以把打好孔的纸带送到计算机房。甘道夫类型的程序员是你的究极武器,但是你会总是希望能把他们排到后面,只在快要绝望的时候才向他们寻求帮助。

#2: The Martyr
#2:烈士
In any other profession, The Martyr is simply a “workaholic.” But in the development field, The Martyr goes beyond that and into another dimension. Workaholics at least go home to shower and sleep. The Martyr takes pride in sleeping at the desk amidst empty pizza boxes. The problem is, no one ever asked The Martyr to work like this. And he or she tries to guilt-trip the rest of the team with phrases like, “Yeah, go home and enjoy dinner. I’ll finish up the next three week’s worth of code tonight.”
对于任何其它职业来说,烈士其实就是一个工作狂而已。但是在开发者的领域,烈士完全进入了另外一个范畴。工作狂至少会回家洗澡睡觉,而烈士们却会以睡在桌子底下的空皮萨盒子堆之中为荣。而问题是,根本就没人要求烈士们像这样工作。而且他或者她总是想用这样的措辞来使团队中的其他人感到内疚,“好的,你们回家吃完饭吧。我会在今晚会完成相当于3个星期的工作量的。”

#3: Fanboy
#3:玩家
Watch out for Fanboy. If he or she corners you, you’re in for a three-hour lecture about the superiority of Dragonball Z compared to Gundam Wing, or why the Playstation 3 is better than the XB 360. Fanboy’s workspace is filled with posters, action figures, and other knick-knacks related to some obsession, most likely imported from Japan. Not only are Fanboys obnoxious to deal with, they often put so much time into the obsession (both in and out of the office) that they have no clue when it comes to doing what they were hired to do.
小心玩家。如果他或者是她注意到了你,你很有可能就要接受3至4个小时关于龙珠z与高达谁更强、或者是playstation 3 与xbox 360哪个更好的演讲。玩家的桌子上总是堆满了明信片、动作人偶、以及其他各种各样相关的装饰品,大部分可能都是从日本进口的。玩家们不光是很难相处,他们有的时候实在是太多时间在这些东西上(无论是在办公室内外),以至于他们根本就不明白他们什么时候该干老板雇他们做的工作。

#4: Vince Neil
#4:文斯 内尔(一个比较有名的摇滚歌手)
This 40-something is a throwback to 1984 in all of the wrong ways. Sporting big hair, ripped stonewashed jeans, and a bandana here or there, Vince sits in the office humming Bon Jovi and Def Leppard tunes throughout the workday. This would not be so bad if “Pour Some Sugar on Me” was not so darned infectious.
这个40岁的家伙就像是颠三倒四的回到了1984.运动型爆炸头,发皱泛白的牛仔裤,还有一条大围巾。文斯还会在工作时间坐在办公室哼着Bon Jovi 和 Def Leppard的歌,这本来也不是很糟,如果《Pour Some Sugar on Me》不是如此的有感染力的话。
Vince is generally a fun person to work with, and actually has a ton of experience, but just never grew up. But Vince becomes a hassle when he or she tries living the rock ‘n roll lifestyle to go with the hair and hi-tops. It’s fairly hard to work with someone who carries a hangover to work every day.
总体来说,和文斯一起工作是很有趣的,实际上他有丰富的经验,只是永远长不大而已。但是如果文斯决定用他或者是她的摇滚风格来处理自己的头发和生活的时候,情况就会变得很棘手。因为和一个每天都带着宿醉未醒的人一起工作,相当困难。

#5: The Ninja
#5:忍者
The Ninja is your team’s MVP, and no one knows it. Like the legendary assassins, you do not know that The Ninja is even in the building or working, but you discover the evidence in the morning. You fire up the source control system and see that at 4 AM, The Ninja checked in code that addresses the problem you planned to spend all week working on, and you did not even know that The Ninja was aware of the project! See, while you were in Yet Another Meeting, The Ninja was working.
忍者是你们团队当中的重要人物,但是却没人能意识到这点。就好象传奇刺客一样,你不知道忍者是什么时候工作的,但是你总是在第二天早晨发现他们的成果。于是你急忙打开源代码控制系统,然后发现在临晨4点,忍者提交了一份代码,解决了一个你已经研究了一个星期的问题,而你之前甚至都不知道忍者大人知道你所作的项目的存在。明白了吧,当你还在一次次的开会的时候,忍者一直在工作。
Ninjas are so stealthy, you might not even know their name, but you know that every project they’re on seems to go much more smoothly. Tread carefully, though. The Ninja is a lone warrior; don’t try to force him or her to work with rank and file.
忍者是如此的隐蔽,你甚至都不知道他们的名字,但是你知道每一个他们参与的项目都进行的更顺利。不过,注意点,忍者是孤胆战士,不要试图强迫他们在一个严格的等级和文档制度下工作。

#6: The Theoretician
#6:理论家
The Theoretician knows everything there is to know about programming. He or she can spend four hours lecturing about the history of an obscure programming language or providing a proof of how the code you wrote is less than perfectly optimal and may take an extra three nanoseconds to run. The problem is, The Theoretician does not know a thing about software development. When The Theoretician writes code, it is so “elegant” that mere mortals cannot make sense of it. His or her favorite technique is recursion, and every block of code is tweaked to the max, at the expense of timelines and readability.
理论家知道一切编程需要知道的东西。他或者是她可以花4个小时去探讨一个很冷僻的语言,或者去证明你写的代码是如何的不完美并且有可能会在运行的时候多花 3纳秒。问题在于,理论家根本就不知道什么叫软件开发。当理论家写代码的时候,他的代码是如此的“优美”,以至于我们这些凡人根本就看不懂。他或者她最喜爱的技术就是递归,每一个代码块都被使用到了极致,而代价就是工程进度和可读性。
The Theoretician is also easily distracted. A simple task that should take an hour takes Theoreticians three months, since they decide that the existing tools are not sufficient and they must build new tools to build new libraries to build a whole new system that meets their high standards. The Theoretician can be turned into one of your best players, if you can get him or her to play within the boundaries of the project itself and stop spending time working on The Ultimate Sorting Algorithm.
理论家还很容易分心。一个花一个小时就能完成的工作,理论家们往往需要三个月。因为他们认为当前的开发工具不够好,所以他们必须开发一些新的工具来构建新的库从而构建一个全新的系统来迎合他们的高标准。理论家可以成为你最好的团队成员,前提是你能让他专注于你们所做的工程本身,而不是把时间都花在究极排序算法上。

#7: The Code Cowboy
#7:代码牛仔
The Code Cowboy is a force of nature that cannot be stopped. He or she is almost always a great programmer and can do work two or three times faster than anyone else. The problem is, at least half of that speed comes by cutting corners. The Code Cowboy feels that checking code into source control takes too long, storing configuration data outside of the code itself takes too long, communicating with anyone else takes too long… you get the idea.
代码牛仔是一种无法阻止的天性。他或者她几乎总是一个厉害的编程者,并且总是能以别人2至3倍的速度完成工作。问题是,这些代码至少有一半都靠偷工减料得来的。代码牛仔认为把代码提交到源码控制系统太麻烦,把配置信息存贮在代码之外太麻烦,和其它人交流太麻烦……你懂我的意思吧。
The Code Cowboy’s code is a spaghetti code mess, because he or she was working so quickly that the needed refactoring never happened. Chances are, seven pages’ worth of core functionality looks like the “don’t do this” example of a programming textbook, but it magically works. The Code Cowboy definitely does not play well with others. And if you put two Code Cowboys on the same project, it is guaranteed to fail, as they trample on each other’s changes and shoot each other in the foot.
代码牛仔的代码就好像意大利面条一样搅在一起,因为他或者她工作的事如此之快,以至于必要的重够都没有做到。很有可能的是,七页长的核心功能代码也许看起来就像是教科书上关于“不要这么做”的示例,而这些代码居然还神奇的可以运行。代码牛仔绝对没办法和别人一起工作。而且,如果你让两个代码牛仔进入同一个工程,那这个工程一定会失败,因为一个总是被另一个人对代码做的修改而干扰,他们总是拼命的在开枪射击自己搭档的脚。
Put a Code Cowboy on a project where hitting the deadline is more important than doing it right, and the code will be done just before deadline every time. The Code Cowboy is really just a loud, boisterous version of The Ninja. While The Ninja executes with surgical precision, The Code Cowboy is a raging bull and will gore anything that gets in the way.
当按时完成一个工程比把这个工程做好更重要的时候,把一个代码牛仔加入进去吧,这个工程会在截至日期之前完成的。代码牛仔其实就是一个吵闹版的忍者。只是忍者像做外科手术一样精准的编码,而代码牛仔像一只难以控制的公牛,会把所以挡在它面的东西顶翻。

#8: The Paratrooper
#8:伞兵
You know those movies where a sole commando is air-dropped deep behind enemy lines and comes out with the secret battle plans? That person in a software development shop is The Paratrooper. The Paratrooper is the last resort programmer you send in to save a dying project. Paratroopers lack the patience to work on a long-term assignment, but their best asset is an uncanny ability to learn an unfamiliar codebase and work within it. Other programmers might take weeks or months to learn enough about a project to effectively work on it; The Paratrooper takes hours or days. Paratroopers might not learn enough to work on the core of the code, but the lack of ramp-up time means that they can succeed where an entire team might fail.
你知道那些电影吧,就是指挥官带着机密作战计划被空降到敌人战线之后。在软件开发中,这样的人叫伞兵。伞兵是你对一个将要失败的工程的最后援助。伞兵们缺乏在一个长期任务上工作的耐心。他们最大的价值是拥有快速学习一堆完全陌生的代码并且使用它们工作的惊人能力。其他程序员也许要花几个星期或者其几个月来熟悉一个工程,以便可以有效的参与其中;伞兵们只需要几个小时或者几天。伞兵快速学会的东西也许不能让他们编写核心代码,但是,没有足够的时间形成一个固定的见解可能会帮助他在整个团队失败的地方取得成功。

#9: Mediocre Man
#9:庸才
“Good enough” is the best you will ever get from Mediocre Man. Don’t let the name fool you; there are female varieties of Mediocre Man too. And he or she always takes longer to produce worse code than anyone else on the team. “Slow and steady barely finishes the race” could describe Mediocre Man’s projects. But Mediocre Man is always just “good enough” to remain employed.
“足够好了”,这就是你从一个庸才那能听到的最好的话。他或者是她总是花更多的时间写出比团队中其他任何人都更差的代码。“缓慢,刚刚符合要求”就是对庸才所作的项目的描述。但庸才们总是能做的“足够好”,以至于刚好不会被解雇。
When you interview this type, they can tell you a lot about the projects they’ve been involved with but not much about their actual involvement. Filtering out the Mediocre Man type is fairly easy: Ask for actual details of the work they’ve done, and they suddenly get a case of amnesia. Let them into your organization, though, and it might take years to get rid of them.
当你面试这种人的时候,他可以告诉你很多他到参与过的项目,但却很少提到他们到底在这些项目里做了什么。筛出这些庸才的方法很简单:问一下他所做工作的细节,他们会突然得了健忘症。但是,一旦让这种人进入你的组织,你可能要花好几年才能再摆脱他们。

#10: The Evangelist
#10:传教士
No matter what kind of environment you have, The Evangelist insists that it can be improved by throwing away all of your tools and processes and replacing them with something else. The Evangelist is actually the opposite of The Theoretician. The Evangelist is outspoken, knows an awful lot about software development, but performs very little actual programming.
无论你在用哪种编程环境,传教士总会坚持认为如果你把现有的工具和工序抛弃掉并换成其它的一些东西,会对你有很大的帮助。传教士实际上就是理论家的反面。传教士总是直来直去,对软件开发很了解,但却很少真正的去编码。
The Evangelist is secretly a project manager or department manager at heart but lacks the knowledge or experience to make the jump. So until The Evangelist is able to get into a purely managerial role, everyone else needs to put up with his or her attempts to revolutionize the workplace.
传教士有一颗项目经理或者部门经理的心,但却缺乏足够的知识或者经验来完成这个跳跃。所以在传教士最终成为一个纯管理者角色之前,其他人不得不一直忍受传教士们对于彻底革新工作环境的尝试。

国内的分类


第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
  
  第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
  
  第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
  
  第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
  
  第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
  
  第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
  
  第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。
  
  第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。
  
  第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!
  
  第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!
  
  其中又以前两级和后两级最为难得,其余级别只要努力,皆有可能达到。(完)

分享到:
评论

相关推荐

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    7、GM开发实例:如果感兴趣,还可以详细演示说明根据GM机制,自行开发webgis介绍一下基于Google Map这种机制,国内一些主要的软件和网站 8、GOOGLE.EARTH与全球地理数据共享及无线传感网络介绍:介绍Google earth...

    40个国内国外OA办公后台模版

    国外模版往往注重简洁、直观和响应式设计,而国内模版可能更贴近本土企业的实际需求,如汉字支持、多级审批流程等。 4. **模版分类**:OA后台模版可能包含多种类型,如行政管理、人力资源、财务管理、项目管理等,...

    2022年自考软件开发工具模拟试卷.docx

    8. **国内外软件开发工具的发展水平**:目前,从研究水平上看,国内外相当,但在应用水平上,国外普遍高于中国。 9. **软件开发工具的发展现状**:尽管有许多商业软件开发工具出现并被使用,但其实际效果尚未完全...

    国内外优秀的源码网站 (2).docx

    类似的,SourceForge和Google Code(已关闭)等国外平台提供了大量开源项目,而SvnForge和开源中国则提供了中文环境下的开源项目资源。 这些网站和平台不仅是寻找代码的宝库,还是学习新技术和最佳实践的重要途径。...

    2018《环球购》移动电商社区平台 商业计划书.pdf

    - **三大在线网站平台和移动平台**:包括B2B&O2O电商平台、移动和网站文化社区、B2C&O2O电商平台,内容覆盖订单管理、商品分类数据库、社区交流等。 - **文化社区搭建**:通过线上内容分享和线下活动,如意大利披萨...

    基于resnet和jaccard算法的垃圾分类系统的设计与实现(论文+程序设计源码)

    1.2.1 国外研究现状 2 1.2.2 国内研究现状 2 1.3 研究目标和内容 3 1.4 本章小结 4 2 相关理论及技术介绍 5 2.1 卷积神经网络(CNN) 5 2.1.1 卷积神经网络简介 5 2.1.2 卷积神经网络体系结构 6 2.2 Resnet算法 7 ...

    信息技术行业发展前景.pptx

    同时,也在提倡深化信息技术在各领域的应用,通过政策支持和市场需求驱动,促进国内信息技术产业的健康发展。例如,鼓励企业加大研发投入,培育具有国际影响力的大企业,推动信息技术与传统产业的深度融合,以及提高...

    超全的计算机理论知识.pdf

    计算机历史上的里程碑事件包括1946年第一台电子管计算机的诞生,冯·诺依曼的存储程序设计思想,以及计算机的分类:超级计算机、大型计算机、小型计算机、微型计算机和工作站。 计算机的组成由逻辑部分(存储器、...

    大连疫情防控物资调配及管理系统开题报告.doc

    2. 国外现状:国外同样重视防疫物资管理系统,如美国的全国性系统,注重供应链、管理、分配和使用研究。 【存在问题】 1. 普及度不高:系统应用范围有限,地区覆盖不足。 2. 设计不美观:界面简洁,个性化设计欠缺...

    springboot基于微信小程序的垃圾分类系统论文.docx

    在国外,微信小程序的垃圾分类系统已经是很普遍的方式,但是国内的垃圾分类系统可能还处于起步阶段。 该系统的技术栈包括 Spring Boot 框架、Java 语言和 MySQL 数据库。Spring Boot 框架是一种基于 Java 语言的 ...

    大数据与电子政务.doc

    大数据与电子政务 摘要:本文主要通过作者自己对大数据和电子政务的认识和理解,简单介绍了:大数 据技术现状、国外政府大数据应用现状与趋势、中国政府大数据情况以及电子政务与大 数据的在政务中的潜力和社会意义...

    基于J2EE的实时新闻推送网站系统的设计与实现.rar(毕业论文+程序源码+项目配置运行说明)

    国内新闻;国外新闻;娱乐新闻;财经新闻;体育新闻;留言。 管理员:管理员维护;用户管理;新闻分类;新闻管理;评论管理;投票查看;公告管理;留言管理。 1 绪论 4 2 相关技术介绍及环境开发条件 6 3 系统的需求...

    基于html的“嘟嘟”毛绒公仔销售网站开题报告.docx

    - 国外:知名平台如亚马逊、淘宝、京东商城、eBay等,提供丰富内容和全面功能,但国内电子商务实践应用仍有待普及和深化。 4. **现有问题**: - 网站界面设计陈旧,色彩搭配不合理,用户体验不佳。 - 视频更新慢...

    基于java的“馋客来咯”零食销售网站开题报告.doc

    该网站利用先进的计算机技术和互联网通信技术,实现了商品分类管理、商品信息管理、订单处理和用户管理等功能,旨在满足现代消费者的购物需求。 在当前的商业环境中,线上购物已经成为主流趋势,尤其在零食销售领域...

    Lc.Education(简单的Mvc解决方案)

    而且国内的Asp.net似乎没有热度。 很多原因是资源少,外加Asp.net中不少目光不那么长的程序员都只为了卖框架,还挺贵。 个人一直觉得Asp.net很好。比java少走弯路。很多人说学不深入,深不深是看个人,不是看语言,...

    基于springboot图书借阅和销售商城一体化系统论文.docx

    ### 基于SpringBoot图书借阅和销售商城一体化系统 #### 一、项目研究的背景及意义 在数字化时代背景下,图书管理系统的建设成为图书馆和书店提高服务质量、提升工作效率的重要手段之一。随着信息技术的发展,特别...

    基于WEB技术的土特产销售系统开题报告.docx

    - **研究内容**涵盖了用户登录注册、个人信息管理、购物车、支付、搜索、商品分类、推荐、会员管理、系统用户管理、订单管理、地区管理和商家管理等多个关键功能。 - **预期目标**是创建一个功能齐全、用户体验...

    基于Python的全国公考岗位及报考人数分析与可视化开题报告.doc

    在国内外研究现状方面,国外的公务员岗位往往具有稳定的职业前景和丰富的福利待遇,虽然竞争也存在,但不像中国那样激烈。相比之下,中国由于高校毕业生数量庞大,公务员考试的竞争异常激烈,培训市场规模随之逐年...

    基于springboot星期五个人理财管理系统的设计与实现-开题报告.doc

    在国外,如Money和Quicken等系统功能全面,但在不同地区可能受限,因此,开发适用于全球市场的理财管理系统是未来趋势。 三、课题研究内容 1. 用户信息收集:设计用户注册、登录流程,获取用户基本信息和财务数据...

Global site tag (gtag.js) - Google Analytics