`
nannan408
  • 浏览: 1784014 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

各国程序员比较与管理先进性

阅读更多
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以下的比较纯属个人见解,欢迎指正。

      首先是日本程序员。他们的特点是非常仔细。我认为很主要的一个原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步。另外,日本人的执行力非常强,对老板的承诺比命还重要。一个项目可以做到连续3个月天天加班,每天只睡4个小时。然而,高执行力背后的代价是低创造力。在日新月异的互联网今天,很少听说日本工程师发明了哪些重要的技术。与其说这些特点是日本程序员的,不如说是大部分日本人的。因为在日本文化中,追求品质和遵守等级制度是根深蒂固的。另外,技术领域中的很多专业词汇是外来语,以英语(论坛)为主。这些专业词汇往往会被翻译成片假名。而片假名的发言有时候和英语大相径庭,导致沟通的困难。比如病毒一词在英语中是Virus,发音为歪儒斯,而日语的发音是味鲁斯。再例如服务器(Server)一词在日语中的发音是萨巴,和英文发言简直风牛马不相及。因此与日本程序员沟通是比较痛苦的,除非你懂日语。

     其次来看看印度程序员。我所接触的印度工程师都是在美国工作的。虽然他们和印度本地的工程师肯定有区别,不过相似的地方应该更多一些吧。我觉得他们的普遍优点就一个:流程做得好,文档写得好。但是他们写代码的能力,我个人的观点是一般般。我想这里面有两层原因。一是有相当一部分在美国工作的印度程序员是半路出家。转行做程序员是为了生存而已。二是印度程序员在算法,数据机构等基本功方面的水平明显低于中国程序员的。这就导致他们写的很多代码逻辑性不强和性能不优(以我的标准来看)。不过这两个问题在一定程度上被大量的文档和高性能的硬件设备弥补和掩盖了。在沟通方面,印度人的英语发音对西方人而言几乎没有问题,但很难被中国人听懂,甚至往往被国人怀疑他们是不是在说英文。

      从某种意义上讲,日本程序员和印度程序员十分相似。他们都很敬业,都能让领导比较满意,但不要过多地期望他们能做得更好,因为他们的目标就是完成领导指派的任务。日本程序员让领导满意的方法是不折不扣的执行和狂热的加班。而印度程序员让领导满意的方法是通过大量的文档来告诉领导他们的工作意义重大,流程严谨,资料齐全,而且成本很低。夸张一点地讲:日本程序员善于做领导想做的事,印度程序员善于说领导想听的话。

      接下来说说美国程序员。美国程序员千奇百怪,好像很难只用几个词来定义他们。可能是因为美国是一个移民国家吧,本来就千奇百怪。但大部分程序员有一个共同的特点:喜欢技术,甚至崇尚技术。这点在硅谷尤为突出。这就导致每个技术领域中都有一些人会废寝忘食地钻研。其实这和打游戏一样,如果你着了迷,自然会忘了吃,忘了喝,拼命地玩。我所认识的美国程序员还有一个特点,才艺能力都不错。以前在波士顿工作的一家公司中,几十位工程师居然可以组成一个交响乐团。有小提琴,大提琴,小号,竖琴,打击乐等各种各样的西洋乐器手。而且这些哥们姐们还不是一般地玩玩,周末都有自己的固定乐队,经常参加社区的表演。更有甚者,在硅谷工作时的一位同事,白天写程序,晚上在自家的车库里练习乒乓球,竟然代表美国参加了悉尼和雅典的两届奥运会。说起写文档的能力,美国程序员绝对不亚于印度人。但是美国人写文档不是为了老板,而是为了自己,为了分享。因此他们的文档往往读起来很有趣,很实用。当然,这会让老板有时候很头疼,因为程序员不那么“听话”。他们不是给老板交差,而是要实现自己的想法,自己的设计,自己的完美。说白了,就是美国程序员有时候想法多了点。

      最后是我们中国的程序员。和其他国家的程序员相比,我觉得他们的特点还是比较明显的。他们的算法能力普遍高于其它几个国家的。这可能是我们的教育体制导致的,比较注重理论知识。反过来,实践能力就相对差些。我们的程序员执行能力并不差,但在解决问题的能力上明显不足。往往需要把任务分解得很细以后才能完成,独立解决问题的能力不够。另外在表达能力上也相对差些。相信大家一定见过技术水平很高,但表达能力很差的工程师。最好笑的是,我见过不少工程师拿着一支写不出字的白板笔(我们的白板笔质量也确实不咋样),有模有样地在白板上写字。仿佛听众可以看得到他/她写得是什么。因为他/她完全沉浸在自己的逻辑中,完全不去体会听众的感受。不过我认为这些缺点并不严重。

      因为这些是属于技能和经验方面的东西,是可以通过实际工作或者培训来提升的。我认为国内程序员最大的问题还是所处的环境不利,导致相当一部分人比较浮躁和急功近利。真正能够沉下心来钻研技术,热爱技术的是凤毛麟角。我在面试的时候,常常发现工程师知识面还挺广,但深度几乎没有。这样的人很难在技术领域有所作为。我希望找到的人是,敢于承认自己不会的地方,但是只要会的东西,哪怕就一样,就要一定比别人理解得透,钻研得深。我相信一个人如果在某一个问题上比别人做得好,在其它问题上也一定有能力超越别人。

      虽然比较下来,看到中国程序员不少的问题。但作为群体,中国的程序员可能是全世界最聪明的工程师群体。因为环境的原因,使得他们不得不想法很多,顾虑很多,无法最大程度地将聪明才智发挥在技术上。改变这种状况首先要从公司的管理层开始。只有技术负责人热爱技术,追求卓越,才可能为技术人员创造环境,激励他们钻研和创新。技术负责人需要深入项目,和工程师们一起讨论技术设计,从而通过具体问题来提升工程师的能力,同时也防止自己的技术能力滑坡。在技术管理上,很多国内的公司把工程师简单地作为资源,过于强调流程管理和资源管理。我的观点是:工程师不是高级蓝领,不能以管理生产线的方式来进行管理。优良的环境只有靠大家一起来创造。中国工程师一定可以成为世界上最优秀的工程师群体。
分享到:
评论

相关推荐

    第章信息安全体系结构.ppt

    本文将对信息安全体系结构进行全面探讨,从其概念、重要性、体系结构的设计以及信息安全管理等方面进行详细阐述。 信息安全体系结构,顾名思义,是确保信息在各个层面免受恶意或非预期影响的一整套安全措施。它不仅...

    ssm公交车信息管理系统 文献综述+vue开题报告.doc

    国外许多发达国家在智能公交领域的研究已经位于较先进水平,对于提供公交出行方案的研发的时间也开始的比较早。它们都会根据自身城市的交通需求和特点,设计和开发智能公交系统,以提高公交系统的服务水平和效率。在...

    工业互联网时代的安全框架.pdf

    这一主题在全球范围内得到了各国政府的高度关注,尤其是中国,通过一系列政策和行动计划,如《中国制造2025》和《深化“互联网+先进制造业”发展工业互联网的指导意见》,积极推动工业互联网的建设。 工业互联网的...

    普华永道:2023在华跨国企业高管洞察:亚太供应链重塑调研报告.pdf.pdf

    6. **亚太地区市场动态**:报告可能涵盖了亚太地区各国政策、经济发展以及技术采纳情况,为在华跨国企业提供了区域性的战略指导。 7. **未来趋势预测**:基于当前的市场和技术发展,报告可能会提出关于未来供应链...

    UML 与系统分析设计.pdf

    本书不仅适合计算机相关专业的学生和教师使用,也非常适合计算机项目管理人员、软件开发人员以及程序员。它既可作为大专院校教材,也可作为继续教育的教材。 对于计算机新技术的推广,国内外的专家和学者都有着重要...

    CCI Zero外汇交易系统,外汇交易中心系统,C,C++源码.zip

    计算CCI涉及到对平均真实范围(Average True Range, ATR)的处理,然后与移动平均线比较,以确定市场状况。 C和C++是两种强大的编程语言,尤其适合于开发低延迟、高性能的金融应用。C语言简洁且高效,而C++则提供了...

    世界程序大赛获奖作品

    世界程序大赛,又称为国际编程竞赛或编程奥林匹克,是全球范围内最高级别的编程竞技活动,汇集了各国顶尖的编程高手。这些大赛通常由知名的计算机科学机构或者公司主办,如ACM(国际计算机协会)的ICPC(国际大学生...

    借助人工智能力量打击网络攻击.pdf

    机器学习与传统编程的区别在于,传统编程依赖程序员预先设定的指令和规则来解决问题,这种方式需要大量的编程工作,且在动态变化的环境中往往难以保持准确性和效率。相反,机器学习使计算机能够在没有明确编程的情况...

    变电站自动化软件平台国际化探讨.pdf

    随着国内电网技术的飞速发展,我国变电站综合自动化制造厂商的产品和技术日益成熟,具备了与国际先进制造商竞争的实力。然而,面对国内市场的饱和,企业必须寻求新的增长点,走向国际市场,这就催生了变电站自动化...

    天然气清洁生产 头豹词条报告系列-18页.pdf.zip

    8. **法规与政策**:报告可能分析了各国和地区的环保法规对天然气清洁生产的要求,以及这些规定如何推动技术创新和行业标准提升。 9. **经济与社会影响**:天然气清洁生产对于能源结构优化、就业、经济增长和社区...

    汽车周观点坚定拥抱【智能化出海】优选华为产业链-31页.pdf.zip

    2. 供应链影响:报告可能会阐述华为的供应链管理如何助力中国汽车产业提升整体技术水平,以及华为的合作伙伴网络如何构建全球性的智能化生态系统。 3. 创新合作模式:华为可能通过与传统汽车制造商、新势力造车企业...

    通信行业骨干网商用在即长距产业链加速成熟-9页.pdf.zip

    3. 工程建设与运维:随着网络规模的扩大,施工、维护和管理的复杂性也在增加,催生了专业的网络建设与运维服务商。 4. 服务提供商:电信运营商和互联网公司为满足用户需求,不断提升网络服务质量,促进骨干网技术的...

    智能网联汽车行情点评辅助自动驾驶市场渗透率提升车路协同市场化加速前进-3页.pdf.zip

    这不仅得益于政策推动,如各国对安全标准的提高,也因为消费者对安全性和便利性的需求日益增强。预计未来,随着自动驾驶等级的提升,ADAS将在汽车行业中扮演更加重要的角色。 其次,车路协同(Vehicle-to-...

    特色原料药年中报总结韧性十足盈利改善静待拐点-11页.pdf.zip

    2. 政策影响:各国政府对医药行业的监管趋严,如环保政策的强化、药品质量和安全标准的提高,对特色原料药企业提出了更高的要求,同时也带来了新的市场机会。 3. 技术革新:生物技术、合成生物学等先进技术的发展,...

    通信行业周报卫星通信生态正逐步构建-13页.pdf.zip

    6. **生态构建**:报告可能强调了卫星通信与其他通信方式(如5G、光纤)的融合,以及与云计算、大数据、人工智能等先进技术的集成,共同构建更加完善的通信生态系统。 7. **挑战与机遇**:卫星通信面临的挑战包括...

Global site tag (gtag.js) - Google Analytics