`

揭秘IT人才特点:中美印日四国程序员比较

阅读更多
      最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不 是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中 国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指正。
 
      首先是日本程序员。他们的特点是非常仔细。我认为很主要的一个原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步。另外,日本人 的执行力非常强,对老板的承诺比命还重要。一个项目可以做到连续3个月天天加班,每天只睡4个小时。然而,高执行力背后的代价是低创造力。在日新月异的互 联网今天,很少听说日本工程师发明了哪些重要的技术。与其说这些特点是日本程序员的,不如说是大部分日本人的。因为在日本文化中,追求品质和遵守等级制度 是根深蒂固的。另外,技术领域中的很多专业词汇是外来语,以英语(论坛)为主。这些专业词汇往往会被翻译成片假名。而片假名的发言有时候和英语大相径庭, 导致沟通的困难。比如病毒一词在英语中是Virus,发音为歪儒斯,而日语的发音是味鲁斯。再例如服务器(Server)一词在日语中的发音是萨巴,和英 文发言简直风牛马不相及。因此与日本程序员沟通是比较痛苦的,除非你懂日语。
 
     其次来看看印度程序员。我所接触的印度工程师都是在美国工作的。虽然他们和印度本地的工程师肯定有区别,不过相似的地方应该更多一些吧。我觉得他们的普遍 优点就一个:流程做得好,文档写得好。但是他们写代码的能力,我个人的观点是一般般。我想这里面有两层原因。一是有相当一部分在美国工作的印度程序员是半 路出家。转行做程序员是为了生存而已。二是印度程序员在算法,数据机构等基本功方面的水平明显低于中国程序员的。这就导致他们写的很多代码逻辑性不强和性 能不优(以我的标准来看)。不过这两个问题在一定程度上被大量的文档和高性能的硬件设备弥补和掩盖了。在沟通方面,印度人的英语发音对西方人而言几乎没有 问题,但很难被中国人听懂,甚至往往被国人怀疑他们是不是在说英文。
 
      从某种意义上讲,日本程序员和印度程序员十分相似。他们都很敬业,都能让领导比较满意,但不要过多地期望他们能做得更好,因为他们的目标就是完成领导指派 的任务。日本程序员让领导满意的方法是不折不扣的执行和狂热的加班。而印度程序员让领导满意的方法是通过大量的文档来告诉领导他们的工作意义重大,流程严 谨,资料齐全,而且成本很低。夸张一点地讲:日本程序员善于做领导想做的事,印度程序员善于说领导想听的话。
 
      接下来说说美国程序员。美国程序员千奇百怪,好像很难只用几个词来定义他们。可能是因为美国是一个移民国家吧,本来就千奇百怪。但大部分程序员有一个共同 的特点:喜欢技术,甚至崇尚技术。这点在硅谷尤为突出。这就导致每个技术领域中都有一些人会废寝忘食地钻研。其实这和打游戏一样,如果你着了迷,自然会忘 了吃,忘了喝,拼命地玩。我所认识的美国程序员还有一个特点,才艺能力都不错。以前在波士顿工作的一家公司中,几十位工程师居然可以组成一个交响乐团。有 小提琴,大提琴,小号,竖琴,打击乐等各种各样的西洋乐器手。而且这些哥们姐们还不是一般地玩玩,周末都有自己的固定乐队,经常参加社区的表演。更有甚 者,在硅谷工作时的一位同事,白天写程序,晚上在自家的车库里练习乒乓球,竟然代表美国参加了悉尼和雅典的两届奥运会。说起写文档的能力,美国程序员绝对 不亚于印度人。但是美国人写文档不是为了老板,而是为了自己,为了分享。因此他们的文档往往读起来很有趣,很实用。当然,这会让老板有时候很头疼,因为程 序员不那么“听话”。他们不是给老板交差,而是要实现自己的想法,自己的设计,自己的完美。说白了,就是美国程序员有时候想法多了点。
 
      最后是我们中国的程序员。和其他国家的程序员相比,我觉得他们的特点还是比较明显的。他们的算法能力普遍高于其它几个国家的。这可能是我们的教育体制导致 的,比较注重理论知识。反过来,实践能力就相对差些。我们的程序员执行能力并不差,但在解决问题的能力上明显不足。往往需要把任务分解得很细以后才能完 成,独立解决问题的能力不够。另外在表达能力上也相对差些。相信大家一定见过技术水平很高,但表达能力很差的工程师。最好笑的是,我见过不少工程师拿着一 支写不出字的白板笔(我们的白板笔质量也确实不咋样),有模有样地在白板上写字。仿佛听众可以看得到他/她写得是什么。因为他/她完全沉浸在自己的逻辑 中,完全不去体会听众的感受。不过我认为这些缺点并不严重。
 
      因为这些是属于技能和经验方面的东西,是可以通过实际工作或者培训来提升的。我认为国内程序员最大的问题还是所处的环境不利,导致相当一部分人比较浮躁和 急功近利。真正能够沉下心来钻研技术,热爱技术的是凤毛麟角。我在面试的时候,常常发现工程师知识面还挺广,但深度几乎没有。这样的人很难在技术领域有所 作为。我希望找到的人是,敢于承认自己不会的地方,但是只要会的东西,哪怕就一样,就要一定比别人理解得透,钻研得深。我相信一个人如果在某一个问题上比 别人做得好,在其它问题上也一定有能力超越别人。
 
      虽然比较下来,看到中国程序员不少的问题。但作为群体,中国的程序员可能是全世界最聪明的工程师群体。因为环境的原因,使得他们不得不想法很多,顾虑很 多,无法最大程度地将聪明才智发挥在技术上。改变这种状况首先要从公司的管理层开始。只有技术负责人热爱技术,追求卓越,才可能为技术人员创造环境,激励 他们钻研和创新。技术负责人需要深入项目,和工程师们一起讨论技术设计,从而通过具体问题来提升工程师的能力,同时也防止自己的技术能力滑坡。在技术管理 上,很多国内的公司把工程师简单地作为资源,过于强调流程管理和资源管理。我的观点是:工程师不是高级蓝领,不能以管理生产线的方式来进行管理。优良的环 境只有靠大家一起来创造。中国工程师一定可以成为世界上最优秀的工程师群体。
 
来源: 腾讯教育论坛
分享到:
评论
1 楼 完善自我 2011-12-20  
支持一下!

相关推荐

    程序员的八重境界

    《程序员的八重境界》这篇文章以幽默且深刻的笔触,描绘出了程序员职业生涯的不同阶段及其特点。文章不仅对程序员的各种层次进行了细致入化的划分,还鼓励每个从业者明确自己的目标与定位,追求属于自己的那份价值。...

    程序员第二步:从程序员到项目经理

    首先,程序员与项目经理虽然都属于IT行业中的职位,但他们的工作职责、技能要求、以及日常活动有着根本的不同。程序员一般专注于软件开发的具体实现,包括编写、测试和维护代码,而项目经理则是负责整个项目的规划、...

    雷军:致刚入门的程序员五点建议

    "雷军:致刚入门的程序员五点建议" 在这里,我们将详细解释雷军给刚入门的程序员五点建议。雷军,一个有十年编程经验的IT行业大师,曾经管理过一千多人的研发队伍,并且现在也是一名天使投资者。他总结了五点建议,...

    霸屏天下源码java-Best-websites-as-a-programmer-you-should-visit::link:一些对程序员有用的网站

    霸屏天下源码java 程序员应该访问的最佳网站 一些对程序员有用的网站。 这是您应该访问的一些网站的非详尽列表,该列表将在我获得另一个链接后立即更新,但您也可以通过添加您认识的网站来做出...IT 专家组成的在线社区

    计算机程序员绩效考核指标.doc

    "计算机程序员绩效考核指标" 作为一名 IT 行业大师,我将根据提供的文件信息,生成相关的知识点,并详细解释标题、描述和标签中所说的知识点。 标题:"计算机程序员绩效考核指标" 描述:"计算机程序员绩效考核...

    程序员的离职申请书.docx

    "程序员的离职申请书" 作为一名 IT 行业大师,我将从这个离职申请书的文件中抽取出相关的知识点,并详细解释它们。 知识点1:程序员的职业发展 程序员的离职申请书是一个程序员职业生涯中的重要阶段。这份申请书...

    程序员自我评价.zip

    在IT行业中,程序员是至关重要的角色,他们负责创建、维护和优化软件系统,为我们的日常生活带来无数便利。自我评价对于任何专业人士来说都是一个反思和成长的机会,程序员也不例外。在这个名为"程序员自我评价.zip...

    程序员法则 比较全的!

    《程序员法则》是一份集合了众多程序员在工作中总结出的经验和智慧的集合,它涵盖了编程、项目管理、团队协作、职业发展等多个方面。这些法则旨在帮助程序员提高工作效率,避免常见错误,以及提升软件开发的整体质量...

    程序员简历模板合集.rar

    在IT行业中,简历是求职者向潜在雇主展示自身技能、经验及成就的重要工具,尤其对于程序员这类技术人才来说,一份专业且吸引人的简历至关重要。"程序员简历模板合集"提供了丰富的资源,帮助程序员们打造个性化的简历...

    程序员季度绩效考核表

    根据给定的“程序员季度绩效考核表”,我们可以深入解析各个评估指标及具体含义,并提炼出相关的IT知识要点。 ### 一、新功能完成量 **定义:**衡量程序员在一个季度内新增功能的数量与质量。 **关键知识点:** -...

    惹恼程序员的十件事 IT人事必看

    9. **工作压力**:IT行业通常有快速迭代和紧迫的时间表,程序员经常面临高强度的工作压力,长时间的加班和高负荷工作可能会影响身心健康。 10. **技术过时**:技术更新迅速,程序员需要不断学习新技能以保持竞争力...

    程序员实习日记.doc.docx

    在IT行业中,程序员是构建软件应用的核心角色,他们负责编写、测试和维护代码,确保软件产品的功能完整性和稳定性。实习是许多程序员职业生涯的起点,通过实习,他们可以将理论知识付诸实践,学习并理解实际工作中的...

    2019大数据揭秘京沪程序员的爱情代码-WIFIPIX-201902.pdf

    ### 2019年大数据揭秘京沪程序员的爱情代码研究报告 #### 序言与背景介绍 随着信息技术的发展,大数据分析已成为研究社会行为的一种重要手段。本报告基于2019年情人节期间的数据,通过分析北京(帝都)与上海(魔都...

    程序员必看的国外IT网站

    "程序员必看的国外IT网站" 本文总结了几个常用的国外IT网站,包括TheServerSide、infoq、Digg、reddit和Hacker News等。这些网站提供了丰富的IT信息和资源,对程序员的学习和发展具有重要的参考价值。 一、...

    A进军硅谷 程序员面试揭秘 技术移民参考手册

    《进军硅谷——程序员面试揭秘》分为四部分共19章,包含出国工作途径、IT求职准备等,以及常见数据结构、算法、大数据、系统设计和面向对象语言等方面的题目和解题思路,并提炼出解题的5个步骤:复述/提问、举例、...

    程序员项目交接文档

    IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员项目交接文档的重要组成...

    职业规划 2.2:不同职业发展的程序员的日常.md

    根据提供的文件信息,我们可以提炼出以下IT行业的知识点,主要围绕程序员职业规划、不同开发岗位的日常工作以及程序员的生活状态。 1. 程序员职业规划:文档中提到的职业规划2.2,可能指的是程序员在职业生涯中的第...

    程序员创意爱情告白

    非常经典的程序员式的表达爱情的方式,是你哄女朋友开心的终极武器。在人们的印象中,程序员容易使人联想到宅男、沉闷、古板等等这些不好的词语。网上也流传着一个搞笑的说法:“嫁人就嫁程序员,钱多死得早。”多么...

    程序员的酒桌术语

    在IT行业中,程序员们经常会在非正式场合如聚餐、酒桌上交流技术、分享趣事等。在这个过程中,形成了一些特有的“酒桌术语”,这些术语既包含了对工作状态的描述,也蕴含着程序员之间的幽默与自嘲。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics