说说美国IT业

说说美国IT业

想想美国九十年代IT业的好光景,简直和做梦一般。但那毕竟是一场梦,梦醒了,才让人看到了现实。

任何产业,都要经过相同的发展过程,从概念的产生,到基本理论的积累,到实用化的科技准备,到现实的需求,最后是市场化成功的辉煌,直至成为一个传统产业,最后可能被另一个新的产业所代替。

回想IT的发展,正是一个好的例子。从二十世纪初的电子产业的兴起,加上各种科技的发展,使二十世纪八十年代成为个人电子计算机的黄金岁月,而后,又随个人电子计算机的迅速普及,导致了计算机网络化需求的迫切。终于才有了我们现在的世界互连。

说IT,离不开硬件和软件,硬件当然所的是集成电路的发展,看看Intel就明白了它的历史。说软体,离不开Microsoft,正是这一对“亲密的伙伴”左右着我们的钱包,决定什么时候该掏腰包“升级了”。他们之间配合得是如此默契,让我们满是“心存感激”!

说到硬体,我们大陆的学子可是“心有余而力不足”,纵使你有天才的脑子,能设计出天才的架构,但由于国内数字加工能力的限制,你也只能望纸兴叹!好在现在出现了转机,有了中芯国际等企业,才有了一些用武之地。

说到软体的发展,真可谓话就长了。从当初的汇编语言,到现在的Java,C++,C#。。。等多如牛毛的林林种种,真可谓百花齐放。从当初学汇编,必须要有好的物理基础,至少要有一点电子开关的概念吧。想当初,如果你是学电子出生,能写汇编语言的同时,又能动手改改电路,就是人们当中的“大侠”级人物了,特别是你能一口气写它个成百上千行汇编程序,并运行完美,那就更是“大师级”的人物了。而如今,有了更人性化的语言,写它个上万行,也是不值一文了!君不见,dotCom年代,多少华夏学子都成了软件高手吗?现在,说写程序,任何新手,只要你受到过良好的逻辑训练,数学基础不是太差,一个星期,你也能写它个几十行的程序来。这也正是我见到的许多国内学文科的(他们高数可是没有上过的),到美国来转计算机专业,照样程序写的顶瓜瓜!

其实,诸多语言,均大同小异,无非是基本的语法规则,加上控制流程,来对数据进行各种操作。不过,现在九九归一,都已经对象化或者说模块化了。其实,本质没变。最早的对象化语言是Smalltalk,无奈久在闺中无人识,才有了商业化的Java,其后,才有了C++,C#……

要学对象化语言,不可不知道Design Pattern,其实,它就是写程序过程中的规律总结而成的解决问题的模式。只有上升到这一层次(有点象修练XX大法),才算没有白学编程,否则,只是写,没办法给别人讲清楚为什么这样写,这样写有什么好处!

当然,写程序的最高境界,也是最难的就是,好的算法!一个好的算法,可以救活一个公司。君不见,捜索之王Yahoo正面临Google的巨大挑战吗?正因为Google的搜索算法更为智能化,才更有效。现在,Microsoft也看到了网络发展的搜索为王的发展趋势,也掺和了进来。

不过,Microsoft的学习能力是第一流的,从当初的Windows,Word, Excel,到IE, 到现在的MSN,它总是能把一个抄袭的产品做到最好,做到最强!

想想程序员的工作,真是一言难尽。做一个软件,如图建一个房子,首先要了解市场,为何而建,这是最关键也是最难的。否则,软件做好了,没有人要,真是一钱不值:房子做好了,没人要,可以卖地皮,实在不行,还可以拆些有用的东西,最不济还可以卖给电影公司,来它个爆破实效!可软件没人要,就惨了!只是几张光盘,钱都变成工资给员工拿走了,没法挽救一点损失。程序员做到这一级,就已经不能称为程序员了,应是一个成功的商人!

其次,接下来是有好的设计人员(如同房屋设计师),好的设计可以保证软件易于维护,开发容易,快速!这也是在实践中才能得到的才干。程序员做到这一级,就已是“大师级”了,可以进阶为初创公司的创始人,也可以成为公司离不了的“小宝”;

然后,就是具体干活的程序员了(无论是Group Leader 还是高级程序员)。就象做房子的某一部分,你的任务是尽快把门或窗做好,要漂亮,大方,还要效率快,当然不能有Bug(虫子),还要接口与其他部分结合良好。程序员在这一级是最辛苦的,因为在做工的同时,还要不断学习新的东西,否则,这次做好了一个木门,下次要你做一个铁门或一个落地窗,要不会可惨了!程序员做到这一级,可谓“前路漫漫而崎岖,吾只往上而求索”!

这样看下来,就可明白为什么美国现在有大量的IT工作要外包。只因软件科技已经发展到了这一步,将以前高深的科技工变成了文字的操作工。美国公司只要把握软件的上层(看好市场,找到资金)就可以了,然后在找几个好的设计师(有时候也不需要)控制进度和质量,最后就等软件上市收钱了!想想这和外包给国内的其他物品有什么大的区别!

所以,现在的美国软件业需要的是:要么是顶级的,有多年开发经验的软件架构设计人才(为大的软件公司外包服务),要么是一些多年开发经验的,某一项特强,开发快而好的熟手(为一些新创中小公司服务),而没有了上一世纪完整的培养软件人才的环境。

当然,美国的政府和社会还需要大量的跟软件应用有关的服务人员,还有科研开发部门,以及控制严格的军用部门也是软件人才的几大去处!

对大陆来的学子而言,如果你在国内已是软件高手,来美后先去一些公司练练手,最后当上设计师,或看准某一市场,成立一公司,当是IT人才的成功典范!如果你来美念IT,则要更为努力,学好编程是基础,如能成功进入一公司,当是不错的起点。如不成,可以读博,强攻算法,成为软件的灵魂人物也不错;如能成功解决身份问题,进入美国政府和军工部门,则人工智能和并行算法的研究可有大的发展空间和工作机会。 

美勤精英顾问