虽然,作为一名普通的高中生,对于IT行业不是非常了解而且关注不多。但是,就我自己的制作程序的感受和对相关报道的大概留意。我发现,如今IT行业,呈现一种杂的形态。
相比其它的软件大国来看,中国的特点是小作坊软件公司多。就我几个身为程序员的朋友所述,大多的软件公司只有几个,甚至只有两三个程序员。由此可见,中国软件行业有一种怪现象——想以小作坊打天下。仅凭几个人的力量就想独占一方?我想任何人都知道那是不可能的。但对于,那些懂编程的BOSS来说。这也许是必然的,因为IT行业就像一个梦幻,也许一夜间就可成名。这或多或少是有媒体抄做的缘故。但设问,如果真是必然的,那么为何国内那么多软件公司仅有几家略微有名?金山公司,知名。可是人家还是用MS OFFICE.瑞星有名,但人家Norton不做广告也占去大半份额。红旗Linux有名,但是非常多的人都用RedHat Linux。由此,我们不难看出中国如今的IT行业,的确有些问题,的确是缺乏与国际市场的竞争力。
在如今,国人看来IT的竞争力在于人才的培养。这的的确确是不可否认的。但是,培养出人才又如何?他们该何去何从?外企?那不就等于买了爆竹给别人放么?我们的更本目的是推动中国IT行业。并不是推动世界IT。或许,有人会说,到外企是为了学习他人的技术。世界IT的发展不就是中国IT的前进么?的确,加入外企学习是应该的。但是,一窝蜂的涌去,那么原本的目的就会变质了。如果说推动世界IT产业,说句各位不太愿听的话,国内真正能推动世界IT的人又能有几个?再中国这种自幼就开始灌述模式化教育的国家,能有几人能摆脱思维的枷锁,去创造去发展?即使是摆脱了枷锁的人,由于背离了中国的教育体系,结果便抹杀在摇篮里了。再说,外企毕竟有限。那么多人才都去,我想他们也五福消受吧。结果,一批人又沦入国内的小公司。或者有些名气的公司。于是乎,这些沦落的人才发现自己在这样的环境下无法发挥自己的才能,处处受到Boss的限制。浪费青春。便相约几个另开公司,自认为自己的公司自己作主,发展前景一片光明。最终又一家小作坊公司诞生了。
以上的许多公司,小作坊公司,存在着一个严重的问题。首先,公司的资本不高,所以限制了公司程序员的扩充,这样导致的结果是开发人员不足。结果许多软件都匆匆推出。定案,开发,测试,修改,只通过几个人在相当短的时间内完成。设问这样的东西会存在多少Bug?如果普通的小程序还好,要是商业性软件,甚至系统。那么对商业用户的利益造成多大的威胁?正因为如此,所以许多企业和个人对国内的软件不抱太大的信任,而去使用国外的软件。也正是如此,国内的IT公司由于资金不足,造成人手不够,所以开发的产品无法进一步完善。接着导致产品无法正常获益。公司资金在渡不足。因为以上这样的死循环,导致了国内IT的发展缓慢。其实,国内IT的潜力是非常大的。否则,那么多国外著名的软件供应商,游戏开发商看中中国是为什么呢?IT的人才现在并不是十分缺乏,而是不能很好的利用。不然,为什么许多本科的计算机系的学生不能找到工作?更本的因素是国内IT的产业资源过于分散。正如过去有人说的那样“中国人就像一盘散沙”几十个程序员组成十几家软件公司,独立的软件公司。这样即使有再多的IT人才,也对国内的IT产业推动起不了多大的作用。无非是增加国内IT市场的混乱和不正当竞争。降低产品质量和相关服务。这不成了窝里反?结果国外软件商这个老渔翁便混水摸鱼,渔翁得利。占去国内大半市场。
另外,由于国内教育界思想的缘故。所以,许多IT人才,由于学历的因素无法发挥自己的才华。这样,中国IT界不但分散了原有的力量。还损失了一部分较好的力量。其实,如今的IT发展大家有目共睹,所谓的学历固然重要。但是,只看学历不看能力那是没有用的。程序员这种职业与普通职业有所不同。学历对程序员的开发并不相当重要。首先,IT行业发展非常快,许多本科学生在大学里学的一些技术在毕业后不久也就慢慢的成了落伍的东西。不见得让全国人都只用98系统,所有软件都用VC4.0写吧?所以,在飞速发展的IT界,认证比学历更重要。学历是一种静态的,不完全的能力证明。而认证是时时的,综合,针对的能力证明。中国本身就是人口大国,要每个IT人员都要大学本科,5,6年工作经验的入门标准。那么如何可能?再者现今的大学计算机系无非是教些低层的东西,真正应用到开发中,便也发挥不了多大效力。在如今拖控件的社会里,谁还用没有效率的编汇?再者,现今使用Windows的用户毕竟占多数,而Windows都是封装好的东西,又何来低层?至于未来的Linux是未来的事,项目讲的就是现在。所以,IT界的推动需要人们从思想上有所改变,从学历到能力。
话再说回来,我们继续说软件公司。如果,大家认为窝的观点--中国IT业散。正确,那么我们是否应该强制让小公司合并到大公司里去,加强人才的集中。这的确有国企的“气度”但是,窝个人主张再法律下的自由发展,强迫的东西毕竟不好。所以,我个人认为针对国内的形势。我们应该借用OpenSource的思想。把国内分散的IT资源,聚集起来,共同发展。这不但可以推动IT行业,更能使国内IT人员得到更好的学习交流。
国内许多小公司都是走国外企业的路。但是,环境和情况不一样,硬来是不可以的。而正如我们的方针:走我们自己的路。国内许多IT公司都是独立而闭塞的。所谓的机密又不包含什么自主核心技术。这样,即使软件有严重Bug,一时业无法从代码中找出(要是找的出,编写的人也不会留下这个Bug了)所以,许多国产软件的正式版再客户处运行的时候会出现许多问题。同时,由于是不开放的,所以如果有几家公司要开发同一种产品那么他们必须花费相同的时间和金钱来开发一个相同的东西。这样,程序员的资源也就被浪费了。而公司的效率也会受到制约。但是,如果是引进了OpenSource的思想那么,可以几家公司联合开发。一来,代码可以得到公开和效验。二来,可以减少公司的开发成本,因为你或许只需要付出4个程序员的工钱,就能得到10个程序员的效率。三,由于代码的互相交流,所以相对来说程序员的技术水平也会有所提高,这也不失为一种廉价的培训方式。
当然,从开发角度上来改变是不够的。因为,现在许多人都有一种错觉。--软件公司是软件的核心。其实,就我看来,程序员才是软件的核心。如果说,一家软件公司没有程序员那么......我想这个也许不能叫软件公司了吧。其次是客户,如果,忽略了这一点,那么公司也不要混了。因为即使你开发出再好的软件,没有很好的客户服务,哪来客户支持你?哪来资金呢?公司又如何运作呢?再最后才是软件公司,在我看来。公司无非是一个外壳。里面是程序员,而外面是客户。程序员的工作是支撑公司的发展和运作。而公司的作用是管理和寻找有潜力的资本。而客户是软件的受益人。再反过来看,客户毕竟没有专业的技术,即使把源代码放在他们的面前我看对他们也没有多大的意义。而客户毕竟在使用中有各式各样的问题,(我曾经就被问到许多有关计算机方面稀奇古怪的问题)而这个对于程序员来说,或许非常容易解决。但是如果以对程序员的方式去回答一个只知道使用的客户,我想这肯定不合现实。难道,你在解释为什么你用.net技术编写的软件不能在客户的计算机上正常运行的时候,对他们说:我们的程序是用.net编写的。你的计算机没有.net层的支持。所以不能运行。我想客户一定会被回答的一头雾水。这个时候,公司的作用来了。他就起到用户和程序员的联系。公司将客户的信息反馈给程序员,而程序员又通过公司将信息反馈给客户。这样,有很好的让客户满意和明确。又能让程序员专心于他们的开发,不至于被一些重复的问题所打扰。
以上,就是我对IT界的所见所闻的一些想法和观点。当然,我也只是一个高中生而已。处事不如各位前辈来的深。可以说,我的以上观点或许是井底之蛙,以片盖全。所以,有不周之处请各位前辈多多指教。下面我来阐述一下我对未来中国IT界管理方式的看法。
根据我国现在的形势来看,正如我所说,要将资源统一运用。其中,最重要的莫过于程序员了。其实,程序员是一种资源,一种共同的资源,并非某家公司所特有的。而程序员的经验是需要通过互相间的交流来获得的。只有有充分检验的程序员,才能更好的开发软件。所以,我想出了一下运行机制。
首先,是客户对某些计算机功能提出建议。然后,软件公司可以对用户的建议进行整理,调查。接着定案。然后,寻找开发相关软件的公司,与他们签订协议共同开发。最后,将软件反馈回客户。客户在使用过程中又有新的想法和意见,再反馈回公司,公司再对建议整理调查,修改程序。再反馈回客户。这样一来,公司的软件,首先由于多人的参与,减少了自身的缺陷。正所谓,一个程序员或许会出错,一个程序员或许会不能及时完成任务。但是,不会所有程序员都出错,不会所有程序员都不能及时完成任务。另外,多家公司的合作。制作成本会降低而效率也会有很大的提高。而且,由于是开源的,所以,客户的问题也能够很直接而快速的得到解决。再也不用对用户说:或许是我们的软件自身的兼容问题吧。
以上只是我个人,一个准程序员和一个高中生的想法。我的观点:不论程序还是思想,只有通过交流才能完善。 所以请各位多多指教。