moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:3328回复:9

在美国作程序员(z)

楼主#
更多 发布于:2002-08-03 20:06
旅美教授谈中国程序员的弱点

对于打算去美国发展的中国程序员来说,他们具有何种素质才能让自己更适应美国的程序员生活。特别是想去美国中、小型软件公司的人,如何让自己长久地生存下去,如何让自己更具竞争力,这是一个值得大家关注的话题。
带着这些的问题,笔者与美国迈阿密佛罗里达州立大学的孙伟教授聊起来……
大约10年前,中国就派大量持Business Training Visa(商务培训签证)的技术人员到美国工作。这些程序员白天上班,晚上回到一起住的集体宿舍,这种军营式的开发方式有与世隔绝的感觉。在前两年网络泡沫高涨的时候,美国软件界程序员一时洛阳纸贵,很多公司找不到人,以致于他们面向其他国家到处挖人。当时就有中国程序员成功申请到H1B签证去美国大中型企业。现在市场突变,没有了供需矛盾,也就很难再申请到这种签证了。
不过现在这种方式已不常用。美国大公司更愿意直接把研究院、研发基地搬到中国来。对于这些超大型公司来说,如果有研发任务的话,通常会将其放置到中国的R/D Center(研发中心),而不是把开发人员拉到美国去做。所以说,现在中国程序员想直接进入在美国本土的软件公司比较困难。
对中国程序员来说,他们想进入美国本土公司的最好方式是留学深造。不管你以前是什么专业,只要在美国的大学拿到硕士学位,直接加盟美国公司的可能性就增大了。

一、正视自己,端正态度

进入了美国软件企业,中国程序员还应该具有什么样技能才能让自己生存下去,然后让自己得到发展?孙教授认为中国程序员在美国软件公司的生存一般不会有太大的问题。但很多地方需要提醒他们注意。

1.语言障碍
在美国工作的很多中国程序员给人的印象都是\"闷葫芦\",到了公司就只知道埋头干活,上面叫做什么就做什么。开会的时候也是一言不发,不爱参加讨论。中国程序员其实很有想法,可就是讲不出来,或是讲出来了,但听者不明白。这不是因为他们不爱发言,而是他们还存有语言障碍。
中国程序员首先要解决语言问题。以前国内流行说\"学好数理化,走遍天下都不怕\",但现在如果英语过不了关,天下是寸步难行了。没有语言基础,就不能自由积极地表达你的意图,不能参与大家讨论或是流利地将观点写出来。如果不能做到这一步的话,那么这一辈子就只能老实当程序员,不要指望有什么进展。所以说语言能力一直是阻碍我们的程序员前进的绊脚石。另外,美国公司不太看重TOFEL成绩,他们只需要你超过TOFEL的最低分数线就行了。
美国人对中国男性的一个总结。虽不尽合理,但也值得我们思考。美国人为认为中国男性是有名的三差生:语言能力差、学习能力差和表达能力差。在这种情况下,大家应该花尽可能多的时间来提高语言能力。
中国人的个性不太外露,虽然现在有很多中国程序员有所改进,愿意在任何场合尽可能用英语与别人交流,但在美国人眼里他们语言能力还很弱,表达能力低,在沟通上有很大困难。

2.坚持实事求是
中国程序员应该努力做到坚持实事求是。
美国公司具有非常专一性,中国程序员在面试的时候就千万不要说自己什么都会,否则就意味着你什么都不会。应该客观地评价自己,一定要弄清楚哪些方面自己是有所了解,哪个领域才算自己专长,千万不能抱有侥幸心理。在面试的时候,我们不要面面俱到,最好有专一性。为了说明自己的专一性,适当\"做秀\"一些自己曾经做过的项目、产品或网站。用事实来证明你是这个领域的专家,而不是口说无凭。关于证书,美国很多公司并不很看重。当然,如果这些证书能够和程序员的履历一起的话,就很能说明问题。比如说,一个程序员拿到了Oracle的证书,并且一直从事Oracle数据库开发方面的工作,那么这个时候这些证书将会起到非常好的衬托作用。在国内盲目单纯地考证书,花钱多不说,带来的实际好处也不是太多。而且在国内听到许多持有某某认证证书并无实际技能的笑话。
美国公司一向信奉拿来主义。他们需要的是真正的专家,他们需要的是来了就能投入工作的\"大虾\",而不会再对你进行培训或辅导。这样,一旦通过测试进入公司,这就意味着美国人承认了你。
孙教授以前有几个学生,说得不好听一点他们就是在国外的公司里混日子。刚开始还没什么,短短一段时间过后,马脚就露出来了,最后沦落到混不下去的情形。软件公司里面很多都是团队工作,一起呆久了,程序员彼此之间的互相有了了解,自己有多少水分一下子就显露出来。在国外公司工作是需要真本事的,非常重视你的实际技能和经验。
在美国,虽然你的英文水平很差,只要你的技术水平好,你也可以生存下来,可以当一个比较好的软件工程师。因为大家都会谅解你是外国人。只是将来晋升的机会少了很多。

3.熟悉工具
要让国外的软件公司承认你真是专家,你就必须熟悉各种开发工具。中国很多软件公司目前普遍存有共同缺陷,那就是不怎么采用其他工具来帮助开发,除了直接最原始的开发工具以外。美国公司就不一样了,开发一个项目,包括从功能需求开始,就已经有各式工具在支持了。许多数据库的开发,在早期就要用到ERWin(数据库建模)这样的工具进行辅助开发。其实美国公司开发软件很多都是通过工具来实现的,不需要程序员一行代码一行代码地去写。
就是指一个程序员应该对中间件和工具有所熟悉和运用。

4.顺应开发方式
中国程序员最不适应的是美国公司那种正式的开发procedure(进程),比如说按照CMM进行开发的管理。中国人要意识到在美国软件企业里面如何进入,哪些是自己的缺点,哪些是应该注意到的,特别是开发上的习惯。
国内的程序员比较推崇个人英雄主义,他们中少有人喜欢和习惯这种开发方式。但现在的软件复杂到了不是一两个人能够完成的,必须采用团队开发。软件开发人员多了起来,管理就是一个现实问题摆在大家面前,所以软件必须按照软件工程的方式来管理进行,在这个过程中必然出现各种各样的讨论、协调和文档等。但中国的程序员对此表现很让人失望,他们往住一个劲地抱怨开了那么多不必要的会议,写了那么多不必要的文档,太官僚。这些程序员经验太少。这是不适应现阶段发展的。
从长远来看,这些文档、策划以及推敲都是非常有用的,有了它们才能保证软件质量。现在美国大学里面都设置了软件工程课,特别是卡内基o梅隆大学推出的CMM软件工程硕士就是明证。这说明美国人正在研究如何迅速有效地开发软件。在这一点上,国内来的程序员每个人都应该意识到并克服自己的固有缺点,让自己更好地顺应美国式软件开发中去。并且要学会如何在开会时分析、点评、讨论自己的项目。

5.团队精神
提起团队精神,孙教授又是一番感叹。
在美国,明显发现印度人的团结远超过中国人。印度程序员在美国很多城市里都有自己的协会,中国程序员协会一般只存在于旧金山、硅谷这样的IT集散地,在其他大城市都是不见踪影。印度人可以自由地交流信息的有无,他们的技术提高就会领先于中国程序员。当然在就业机会方面也是如此。中国人在这个方面表现出来的不足使自己吃亏不少。
因为我们以上的弱点,美国人一般不会把中国人派到市场或是销售上去,项目管理则是更不可能。因为项目管理需要直接和客户打交道,所以说在美国的中国程序员能做后备,而不能直接面向客户。
印度程序员的情形好很多。虽然他们的英语是南腔北调,但英语毕竟是他们的官方语言,是他们的第二母语,在很多情况下,他们可以直接和客户打交道。比如外包软件,印度人是直接让自己的软件工程师和客户进行交流,及时了解客户的需求和变化。客户就不会抱怨他们听不懂工程师在说些什么了。对中国外包公司和程序员来讲,假如你想到美国去给软件公司干活,那他们最为关注的就是他们没法把你派到客户端去。如果中国有很多程序员到了工作第一线,那么他们将拿到很多合同,可以求进一步的发展。

二、美国软件公司印象

美国人非常有个性,美国的程序员也是如此,这从美国大量软件公司的企业文化中可以明显体现出来。
美国程序员是最自由的职业,简直可以说是SOHO( small office home office:在家办公)一族,何时上班何时下班他们自己说了算。公司对他们也很宽容,一般只为他们设出底线(deadline),只要不超越底线一切OK,否则就是违规,面临炒鱿鱼的危险。只是美国公司给其程序员设的底线经常是一个接一个,让他们喘不过气来。
程序编写本身就是年轻人的行业,美国程序员喜欢加班加点,其中包括非常好的程序员非常玩命。特别是硅谷文化和其他文化不一样,在硅谷他们平均工作时间在10个小时以上,每周工作6天。硅谷程序员流传着一句话:睡觉是最没有产出的时间消费。因此在夜幕降临的时候,在那里总能看到灯火通明的大厦一幢接一幢。
在大公司里面程序的开发永远非常正式。他们一般采用两种模式:一种是teamwork,其中的检查、测试就是交给同一个公司的第三方独立进行,或是交给外面专业测试公司操作;另外还有就是完全分成设计、编码和测试团队,各行其责,这种方式也比较流行。但最为流行的方式还是,从需求分析到编写代码由一个团队完成。然后测试由一个专门的独立测试小组进行。所以说,在大型公司里面,分工是比较明确的,并且有相当程度的冗余。
美国人并不特别看着CMM,大家认为他只是卡内基o梅隆提出来的一个模式,很多公司对此并不理睬。类似于微软这样的超大型企业就有一套自己的管理模式。几十年运行下来,他们知道这个模式是否有效。就有一个学生在微软测试软件,为了测试Win2000,WinXP,他们用的都是自己的测试软件。这些测试软件都非常庞大,是通过他们几十年的积累才开发出来的。在Windows升级换代过程中,他们一直用自己的开发环境和测试环境,随着产品的改进,他们的测试软件也随着进步,这就是非标准化的一种开发。但这种方式只适用于类似于微软这种大型软件公司。

三、在美国办公司的注意事项

目前在美国开公司的中国程序员主要集中在产品服务和咨询服务两个领域。
做产品服务相对简单,但你必须对市场比较了解,知道是否有市场需求,自己的产品是否能够卖出去。评价一家公司是否成功,美国人是看其是否有卖得出去的产品。做咨询服务就很艰苦,现在的美国要想轻易找到风险投资不太可能。如果你仅有ldea,那肯定是不可能的。最大的风险还是市场销售。大家定位一定要正确。我们有很多人把技术放到最重要地位,但在美国不是这样,他们永远信奉市场销售。微软早期的技术就不是最顶尖的,但他们有最好的市场销售,所以他们成功了。美国的CEO的角色最大可能是从市场经理中挑选出来的。IBM的CEO以前就是卖饼干的,他对IT技术可谓一窍不通。这就是做技术和做市场的关系。你做产品的话,最基本的就是要找到市场。决定胜负的是你能不能找到市场机会。
现在很多中国人在做产品或是咨询公司。他们一开始都是在大公司做,然后离开大公司。此后大公司还让他们独立做一些解决方案,继续其原来的工作。假如还有人想从小做到大的话,那么开始的时候最好也先去美国公司锻炼一下,知道合同、案例是怎么一回事后再找机会离开,这时中国程序员就可以拿一些合同或案例出来。
信誉,这是一个在美国开立公司不可回避的话题。当一家公司去竞争项目的时候,客户方肯定要看竞标公司的信誉记录。你是否做过这个系统,客户方可以打电话去查问的。你的公司规模多大,能够达到什么样的实力水平,都是有据可询。如果你建立了强大的客户信誉度的话,你的事业就成功了一半。
我们鼓励大家走出国门,到发达国家接受锻炼,参与竞争。成败与否,除了看个人的天份,更关键的还是在于实力。个人素质是这一切的前提,同孙教授的访谈,让我们看到了自身的弱点和缺陷,海外创业的路还很漫长,先从素质培养着手吧。

(摘自Programmer 2002.2 闫辉、张里文)


 

最新喜欢:

nofernofer
按第一贴的“给分”键,给分。
lgasj
驱动中牛
驱动中牛
  • 注册日期2002-07-12
  • 最后登录2006-01-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-11 11:23
有见地。
zyhflorida
驱动牛犊
驱动牛犊
  • 注册日期2002-08-09
  • 最后登录2003-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-19 00:48
Good article :)
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-19 01:32
纯净水呀!
按第一贴的“给分”键,给分。
zyhflorida
驱动牛犊
驱动牛犊
  • 注册日期2002-08-09
  • 最后登录2003-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-19 09:14
Distilled ;)
asic_liu
驱动中牛
驱动中牛
  • 注册日期2002-04-26
  • 最后登录2004-11-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-19 09:34
very good!!
家住虚无飘渺中, 本与世间无相争。 忽如一日刀兵起, 笑傲江湖一狂生。
heqingbj
驱动小牛
驱动小牛
  • 注册日期2002-10-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-15 18:41
非常不错得好文章
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-24 18:30
总有一天,让美国佬给我们打工!!
飞天猩猩
驱动巨牛
驱动巨牛
  • 注册日期2001-09-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-26 12:59
总有一天,让美国佬给我们打工!!

好想法。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
9楼#
发布于:2003-01-27 10:46
发狠无用,务实最紧。
游客

返回顶部