菜鸟成长之路
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 IT精英在中国的生存现状

IT在中国的大发展不过近30年,但却是风起云涌、豪杰四起的30年。在中国的IT人中也不可否认地诞生了许多天才和富豪,但是这里比较关心的还是人数最多的大众IT人的生存现状,毕竟是千千万万的他们盖起了中国的IT大厦。

1.1.1 外行人眼中的IT人

不光是外行人,就连刚入行不久的新手,看IT这一行都是单纯的仰视和羡慕。面对这个新生而又成长极快并且正在迅速包围每个人生活方方面面的行业,很多人都是好奇与惊奇并存,羡慕与向往同在。总结一下,外行人看IT这个行业有如下几个特征,如图1-1的漫画所示。

图1-1 外行人眼中的IT精英

● 高薪

● 年轻

● 高深

● 神奇

● 工作狂

升入大三的蔡佳娃,茫然间觉得一切都已迫在眉睫,大学四年已然过去了一半,是看看外面世界的时候了。蔡佳娃很想了解两年后自己将要杀入的IT行业,于是门外汉的他便找到了已经混迹江湖大有所成的师兄牛开复。

1.高薪

“牛开复师兄,你给句实话,咱们这行算不算高薪,到底挣多少?”

“呵呵,高薪,或许是你们对这个行业的第一印象吧。我记得2008年中国收入最高的十大职业调查中,IT从业者的收入名列第二位,算是高的了。IT这个行业先是被一道金色的光芒笼罩着,而且长期之内,这也是外行人向IT这边看时感受的第一束光。”

“那也就是真的高薪了?”

“也不能全靠调查,调查从本质上说是有些片面的,因为360行,行行出富豪,这种调查也只是一种总体上的、平均性质的。不过就算是个平均值,IT这个行业还是能引起人们无尽的遐想。试问,谁会不自信到怀疑自己混不到平均值的水平呢?”

业内心声:

● 高薪是没错,但是IT是个贫富差距很大的行业,往往刚刚入门的程序员和高级顾问的收入差距会有几十倍。而中国的IT薪水又是呈两头小、中间大的梭子型分布,拿低薪和高薪的人少,大部分人都在中间徘徊。

● 在高薪的耀眼光芒下,谁也不知道有多少人毅然地奔向了IT的怀抱,但是如果粥还是那点粥,和尚越来越多的话,每个人分到的就会变少。

● 真正的IT精英收入依然较高,只是从菜鸟走向高薪和高手的道路因为同行者的增加而变得更加崎岖不平。不过这样的生存方式却很重要,只有这样严格遵循自然法则地发展,才使得IT这个行业在现在和未来大放异彩。

2.年轻

“师兄,干这行的是不是都是年轻人哪?”

“何以见得啊?”

“我也不知道,就是一想到IT就觉得是年轻人干的事,可能是受一些网络或电视上媒体的影响吧,反正我还没有见过一个头发花白的开发人员呢。”

“那可不一定哦,IT行业那些学术界的宗师和什么之父之类的可都是老先生呢。可能是我国的IT行业起步较晚吧,在我看来这一行的从业人员都比较年轻,不过你可以试试做一个中国年纪最大的开发人员。”

业内心声:

● 中国IT专业人员的年龄主要集中在21~35岁,其中26~30岁比例最高,占到四成;其次是21~25岁人群,略少于前者;31~35岁居第三位,不足两成;剩下的不足半成的是其他年龄段的,大都是35岁以上的开发人员。

● IT这个行业是一个充满激情的行业,所有人都是抱着迎难而上和求知若渴的心态在工作。所以,年轻行业和年轻的从业者,谁造就了谁,谁是因谁是果还真不好说清楚。年轻,或许更多指的还是一种心态。

3.高深

“师兄啊,我以前,包括现在也是这么觉得,IT这个行业实在是高深莫测。要让死气沉沉的机器按照人的意志来做事,IT这工作真不是一般人可以做得来的。”

“呵呵,这倒不假,干IT这一行对于头脑的要求还真不低,因为软件是个没有实体的东西,所有东西都必须是在脑海里的模型化存在,唯一面对的也只有洋洋洒洒的代码了。”

“就是啊,光面对那些看不到边的代码就够了,还要研究数学啦、算法啦等一般人几乎这辈子都不会深究的东西,光技术术语就一堆一堆的。”

“你说得没错,有时候我们也觉得要学的知识实在是太多了。不过你慢慢会发现,脑子就像是BT下载,用得越多就越好使。”

业内心声:

● 这倒不假,IT的确是个聪明脑袋的聚集地,是个对个人能力要求比较高的行业,没有真本事会立刻被踢出队伍。IT研究的是毫无趣味的代码和飘渺的算法,但是创造出来的却是极大方便人们的各种软件,这些软件功能强大,却简单易用。

● IT人承担了机器语言和使用者思想之间的翻译工作。其他职业要想培养出一个成手也许不会太难,而IT界,尤其是在竞争越来越激烈的形势下,想变成一个企业乐于聘用的合格开发人员,所要下的工夫绝对不仅仅是熬夜就可以达到的。

4.神奇

“师兄,你知道我为什么学计算机这个专业吗?”

“不知道,脑袋被门挤了?”

“哪啊,我就是觉得IT这个行业很酷啊。好多新生名词不都是IT技术的发展催生出来的嘛。博客、贴吧、论坛……还有那么多的技术流行语。”

“但是很多技术术语都很深奥啊。”

“这种深奥不比薛定谔方程的那种不想懂也不想关心的深奥,这种深奥有种fashion的感觉,呵呵。”

“我懂你的意思啦,IT给人的感觉很时尚是吧。”

“对喽。这就是我选择学计算机的原因!IT世界就像个魔法世界,不断创造着让人眼前一亮的技术和流行词汇。”

业内心声:

● 的确是这样,IT正以前所未有的速度改变着人们的生活,用神奇来说一点也不为过。光看中国网民的增长速度就会发现IT在互联网上吸引了多少人。

● 或许是只缘身在此山中吧,IT人并不觉得这个行业有多时尚。其实也只有IT人才明白,神奇的背后可是无数个加班的日夜和费心的思考。当然,还有闪光的idea。

5.工作狂

“师兄,这个行业中的人是不是都是工作狂啊,干起活来不要命的?”

“是不是看新闻看的啊?”

“不光是新闻,其实也听其他人讲过,好多人因为不是工作狂而选择了离开这个行业呢。”

“你说得也不算全对,IT有时候是需要工作玩命一些,因为脑力劳动有时候不能断,一断就不好接,有时候封闭式开发一两个月不见天日。有时候在公司加班还不过瘾,还把工作带回家去做。这些都有可能发生,但是我们玩命更多的是源自激情。”

业内心声:

● 大部分IT人都会有一些工作狂,因为脑力劳动不比体力劳动,脑力劳动相对不容易疲劳,尤其再加上不少IT从业人员都爱较劲,所以工作热情一上来,工作拼点命也就比较常见了。

● 但是有时候工作狂也可能是因为主管交给员工的任务没法按时完成,或是领导交给主管的任务没法按时完成,所以这种拼命就很无奈了。

上述几个特征,大概就是外行人对IT人的印象吧。总的来说,这是一个说起来很有面子的行业,时髦、多金。同时,这个行业的人工作起来比较拼命。或许正是这些特征,吸引着一批又一批的年轻人投入其中,创造着自己的神话。

1.1.2 IT行情分布

为什么要提中国的IT行情分布呢?因为很多有志于从事IT行业的人,对整个IT行业在中国的行情并不了解,单纯地认为只要是种子,在哪里都会发芽,却往往忽略了自己职业生涯的成长与目标。例如蔡佳娃同学就是这样。

“蔡佳娃,毕业了去哪里啊?”

“我只是想着如何自信满满地毕业,还真没想过该去哪。去哪不都一样吗?”

“怎么会一样呢?就算是一种花,也有它适宜生长的地方,什么地方开得艳,什么地方开得蔫,什么地方不会开花,什么地方年年开花还节节高。”

“师兄你是说我是那株花?”

“不光你是,整个IT行业也是啊。”

“我觉得堂堂一个IT产业,不该会有地区的差异和限制吧?”

“不仅有,而且是相当大啊。所以,在你还没有实力改变土质的时候,最好选择一块好的土壤。”

“那师兄你就给我讲讲去哪扎根吧!”

本节就来研究IT这朵花的生长习性,这里所指的行情分布,主要分为以下两点:

● IT从业人员分布

● IT服务性质

1.IT从业人员分布

“先给你看看中国的IT从业人员分布表吧,看看中国的IT精英们都聚集在哪里研究问题呢。”(见表1-1)

表1-1 IT从业人员分布表

“哇,分布太不平衡了。北京、广东和上海的IT从业人员几乎就是全国IT总人数的一半啊。”

“所以说嘛,中国的IT人才分布还是很不平衡的,而且就当前情况来看这种状况会持续很长一段时间啊。”

“人多能说明什么啊?”

“IT最基本的单位就是人才,所以人才多的地方机会就多,技术的层次就会较高。而一些从业人员少的地方,也在一定程度上反映了那个地方的市场需求,所以机会不多,也就很少有机会接触新技术了。也就是说蛋糕如果很小,那就用不着刀子切了,一口就可以直接吞下去。”

“那选择地区就应该优先选择人多的地方喽?”

“也不尽然,不排除某一天其他某个地方会出现另一个‘硅谷’的可能哦。比如IBM头脑一热把中国研究院迁到了×××,那可能就是另一个‘硅谷’呢。不过一般情况下,为了自己更好地发展,还是尽量去那些人才和技术比较集中的地方。”

由表1-1可知,中国的IT从业人员分布一般集中在东部沿海一带,又以北京、上海、广东三个地区所占的比重最大,可见这些地方也是中国IT技术的前沿阵地,拥有最高级的开发人员,拥有全国最先进的技术,当然,也存在着全国最激烈的竞争。

在不同的城市,IT人员的收入也有所不同。为了比较不同城市的IT人员的收入状况,笔者专门调查了不同城市IT人员的收入,大致情况如图1-2所示。

图1-2 不同城市的薪资情况

从图1-2中可以发现月薪少于2000元有一定比例的城市,主要有济南、西安、青岛、武汉、沈阳等。而北京、上海、深圳、杭州这四座城市中,月薪主要是集中在5000至10000元左右,而杭州程序员月薪的提高,则说明杭州近几年来IT行业的发展十分迅速。

2.IT服务性质

“刚才我们谈了IT行业地区分布的差异,现在谈一谈服务性质的差异吧。”

“服务性质?”

“对啊,首先你要明确一个概念,IT产业属于服务业,就像医疗、教育、金融一样。既然是服务业肯定就有服务对象,这里我们不会分得太细,只是将软件开发产业面向的客户群体做一个简单介绍。”

“啊,那师兄你说吧。”

“中国的IT产业,一大部分都是‘自产自销’,服务于国内的各个行业,比如电力、银行、钢铁等,我们姑且称之为传统的软件产业。”

“另外一种呢?”

“另外一种也是近几年发展迅速的运营方式,也就是软件外包产业。软件外包充分利用了劳动力成本和全球化的优势,接受主要来自欧美、日韩等劳动力成本较高的公司的外包业务。”

“那中国比较知名的外包公司和地区大概是哪里啊?”

“提到中国的软件外包,不得不提大连,大连是中国最为出色的对外外包基地之一,由于地理位置等得天独厚的有利条件,使其在主要面向日本的IT公司外包业务上获得了很大的成功。最著名的软件外包公司东软就在大连。”

“软件外包的发展会很好吗?”

“我个人比较看好软件外包,因为一方面国家政策很扶持,另一方面我国的软件外包优势很明显,软件外包在未来几年肯定会有更好的发展。”

中国传统的软件开发产业也可以分为以下两种开发形式:

● 客户提出需求,在自己的公司做项目开发,项目开发和测试完成后,再拿到客户所在地进行部署调试。这种开发方式应该比较符合职场新手对软件开发的理解。

● 客户提出需求,自己派团队到客户所在地进行项目开发,并随时部署调试。这种开发方式工期短,效率高,反应速度较快,一般用在政府、银行等大型项目中。这种项目一般安全性要求也非常高,所以很多时候都是封闭式开发。

软件外包,就是接到项目后其中的一部分自己不做,承包给别人去做。软件外包中的发包方就是将项目承包出去的一方,是接包方的客户;接包方就是赚钱的一方,负责将分给自己的项目做好。软件外包产业是个非常有前景的产业,中国正在努力让自己成为一个全球性的软件外包基地,就像印度一样。

中国的软件外包主要分布在北京、广东、上海、辽东等地区,其中对日外包所占比例较大,其次是美国和欧洲。随着全球化步伐的加快和中国软件技术水平的提高,中国软件外包竞争力将会大大增强,中国正在成为全球数一数二的软件外包基地。

软件外包开始越来越独立出来,由国家政策的扶持和业内巨头的牵头,出现了很多像大连这样的外包产业基地,如苏州工业园区等。软件外包在聚集的同时,也在向IT中心城市的周边发展,因为软件外包本来就是劳动力成本差异而产生的,因此一些周边城市的成本优势就很明显了。

1.1.3 IT语言平台

软件开发这个行业的武器就是编程语言。IT发展到今天,产生了种类繁多的编程语言,有的古老却仍然实用,有的新生而激情四射,有的只是昙花一现就黯然消逝,有的则从诞生之日起就不断发展壮大。选择何种编程语言平台,便是摆在很多希望步入IT行业人面前的首道难题。

“蔡佳娃,说说看,你都学过什么编程语言啊?”

“不算少哦,我学过C、C++、选修过VB、下学期还会有Java。”

“那你准备选哪种语言入行呢?”

“这倒没想过,不过只要学得多了都有好处吧?”

“那可不一定,你学得多我不反对,不过必须得有一门精通的语言,就像种了十盆花,总得有一盆是拿得出手的吧?”

“嗯,那倒是,那师兄你给我介绍当今的编程语言行情呗。”

“OK,先给你看看最新的编程语言排行榜。”(见图1-3)

图1-3 编程语言分布柱状图

图1-3列出了2009年9月编程语言排行前12名的柱状分布图,可以看出Java虽然优势不是特别大,但还是顽强地占据开发语言老大哥的位子。其他比较强势的语言是C、PHP、C++和VB,这几门语言占据了所有编程语言的半壁江山还要多。

1.Java

Java语言自1995年发布以来,由于其面向对象、跨平台和分布式的特性迅速风靡整个IT界。加之Sun、Oracle、IBM等行业巨头的大力支持,以及众多开发者为其设计的各种框架技术,使得Java技术涵盖了当今软件开发的几乎所有方面。其中,Java EE和Java ME分别在企业级和移动开发上牢牢占据着霸主的地位。

另外,由于Java主要面向上层应用,运行在Java虚拟机上,所以无法对系统底层进行很强的操作。因此底层系统的开发,如操作系统、51单片机等,一般是不能采用Java技术的。

2.C

C语言历史悠久,功能强大,很多编程语言都或多或少地受到C语言的影响,发展到今天仍然可以傲视大部分后来者。C语言是一种面向过程的结构化语言,由于其面向底层,编程灵活,效率高,广泛应用在嵌入式、操作系统等系统级别的开发中。

早期C语言也用来做上层软件的开发,近些年由于其他专门针对上层开发的语言平台(如Java)的长足发展,C语言逐渐淡出了上层软件的开发。

3.C++

C++衍生自C语言,但是发展到现在,C++和C语言已经独立开来,并且C++编译器也可以容纳C的源代码。C++很少被用于Web级和企业级开发,更多地被应用在系统级开发的项目中,在大型游戏、设备驱动等方面有较大的优势。

但是由于C++语法并没有彻底甩掉C语言的累赘,面向对象搞得不够彻底,使得C++语言过于复杂,可靠性要略低于其他语言。

“师兄,我只知道现在IT技术中除了Java之外,还有C++也比较厉害,现在这两种语言是什么样的竞争关系?哪个占有的市场份额更大呢?”

“其实不光是你,很多人甚至是从业多年的部分开发人员都会有这样的想法,认为Java和C++是不共戴天的死敌。”

“难道不是么?”

“其实Java和C++之间并不存在,或者不存在太多的竞争关系。”

目前编程语言繁多,引起许多初学者的困惑,有些初学者甚至连VC++和C++都不分,认为VC++就是C++。VC++只是C++的一个Windows版本,除此之外C++还有嵌入式、Linux和Solaris等多个平台的版本。

严格意义上讲,Java和C++之间并不存在,或者不存在太多的竞争关系,这主要是由二者的语言特性和开发效率决定的。

● 语言特性

与C++相比Java语言比较简便(这么说可能会招来一些读者的抗议),比较适合开发上层应用。而C++有许多复杂的特性,尤其是其指针和内存管理令许多开发人员头疼。显然C++的这种语言特性决定了其无法广泛应用于种类繁多的上层应用,而Java则依靠其灵活性可以很好地胜任这一点。

C++的语言特性决定了其使用较为困难,开发过程相对速度慢、成本高。而Java凭借其良好的框架特性可以很好地提高开发效率,降低开发成本。

● 跨平台性

C++开发的应用一般是绑定平台的,即适用于Windows平台下的应用程序无法在Linux或其他平台下直接运行,而开发上层应用都希望能够运行在多个平台。显然C++在开发上层应用时无法与可以跨平台的Java相媲美。

但是C++具有Java做不到的底层开发的能力,因此C++在平台级的底层开发(如驱动程序等)中具有不可比拟的优势,而这一点是Java办不到的。

实际上,在2000年之前,Java和C++的竞争合作关系还有些混淆不清,但是之后二者的分工越来越明显。无论是在Android平台,还是在Linux或其他平台,Java和C++都是同一个战壕里的亲密战友,很多版本的Java虚拟机本身就是用C或C++编写的。

Java和C++的关系可用如图1-4所示的漫画来说明。

图1-4 Java与C++的关系

另外,提到Java和C++,有必要再比较一下Java EE与C#。C#和Java EE之间还是有一定的竞争关系的,不过虽然二者都是面向企业级的开发平台,但也有了比较明确的分工。

● C#语言开发的应用程序只能在微软平台下运行,这样给用户的选择空间比较小,因此C#更加适合于中小型规模的企业级应用。

Java得天独厚的跨平台特性使得Java EE平台下的应用程序可以运行在多种平台,从Tomcat到Weblogic,从Windows到Solaris,因此大型的企业级应用仍是Java的天下。

4.C#

C#是微软开发的面向对象编程语言,C#有许多优于C++的特性,比起C++,C#在面向对象方面做得更好。C#用于Web开发比C++好,而底层开发却远不如C++,C#需要运行在.NET Framework之下,有一定的跨平台性。

提示 .NET Framework实际上就是个虚拟机,但很遗憾的是.NET Framework只有Windows系列操作系统中才有,这也在很大程度上影响了C#的覆盖面。

5.PHP

PHP是一种内嵌在HTML中的服务器端脚本语言,它是开放源代码的。经过历代开发者的辛勤劳动,PHP从1.0版的只有一个简单的网站计数器和留言本,发展到PHP 5强大的面向对象功能。在开源项目如火如荼的发展形势下,PHP还会吸引大批的开发者参与。

不过PHP由于一些线程安全问题、缺少标准框架和其他商业原因等(不要认为开源的就是彻底免费的),PHP在开发一些大型复杂的项目时就有些捉襟见肘,因此PHP比较适合于中小型的项目开发。

6.(Visual)Basic

Basic最初是为初学者设计的一门语言,后来被计算机厂商(尤其是微软)不断改进。Windows操作系统问世后,Visual Basic逐渐流行,它的最大特点就是易用,可以方便地连接数据库,快速建立Windows应用程序和企业级程序。

同样是由于Visual Basic的易用性,很多人认为不应该将其作为初学者的入门语言,不利于初学者学到基础的编程模式和结构及养成良好的编程习惯。而且用Visual Basic开发的程序只能运行在微软的Windows平台之下,也在一定程度上制约了其用武之地。

7.Perl

Perl是一种具有动态特性的脚本语言,同时支持泛型变量等灵活的特性。由于Perl借鉴了其他编程语言的很多语法,因此使得Perl比较容易学习。Perl主要应用在UNIX平台下的程序开发和PHP的开发中,具有一定的跨平台性能。

8.Python

Python是一门比较年轻的语言,在2004~2005年非常流行,随后发展平稳。其最大的特点就是可以和Java、C++等语言很好地结合在一起,而且只要添加某种模块,就可以实现相应的功能。Python主要应用于多媒体处理、网络编程等方面。

9.JavaScript

JavaScript不同于Perl等脚本语言,JavaScript是运行在客户端的脚本语言。其简单易学,但是要想用好必须下大工夫学习。尽管安全性差,JavaScript还是靠着其跨平台性、灵活性高等特点成为最受欢迎的脚本语言,尤其是在如火如荼的AJAX技术渐渐成为大众新宠之后。

提示很多初学者容易混淆JavaScript与Java,其实二者之间主要的联系就是名称中有四个英文字母相同,其他的如应用领域、运行平台等都有很大的区别。Java可以开发从单片机嵌入式程序到大型企业级应用程序,而JavaScript主要是开发嵌入在浏览器中运行的应用程序。

10.Ruby

Ruby和Python以及Perl比较类似,最大的不同之处在于Ruby里所有都是对象(而在Java里字面常量被封装之前并不是对象),而且Ruby比后两者都年轻。Ruby有一个基于MVC模式的框架ROR(Ruby On Rails),在解决中小型应用时快速简洁。

Ruby由日本人发明,所以网络上的资源并不是很多。关于Ruby是否能流行于大型商务应用,笔者持观望态度。

11.Delphi

Delphi是由Borland公司开发的,它并不是一门语言,而是个开发环境,主要使用Object Pascal语言。很多人熟悉的“熊猫烧香”就是用Delphi开发的。除了开发Windows下的应用程序,Delphi还可以应用在Linux平台下。

提示 Linux平台下的Delphi不称之为Delphi,而称为Kylix。不过由于Windows与Linux操作系统平台所提供的接口不同,并不是所有用Delphi开发的软件都可以无缝迁移到Kylix中。

12.Pascal

同Basic一样,Pascal一开始也是为教学而设计的。因此Pascal是一门很好的入门语言,用于数值计算也非常适合,也是很多计算机类大赛的参赛语言,同时很多名牌大学也是将其作为入门教学语言。Pascal语言产生了很多版本,Delphi采用的就是其中的Object Pascal。

“怎么样,蔡佳娃?看了这么多编程语言的介绍,心里有没有什么打算啦?”

“师兄,越看越迷糊啦!”

“没关系,可以好好想想,我说的可能不全,你可以在网上再搜一搜资料。”

“OK!”

选择一门编程语言,只是入门的途径。过分依赖编程语言,只会让自己成为代码高手,而不是开发大牛,要知道编程语言只是一种工具,更重要的是编程思想。

工欲善其事,必先利其器。对于大多数初涉IT界的程序员来说,熟悉哪种语言,往往会直接决定当下的收入,并直接影响自己的生活。从笔者的调查数据来看,绝大多数开发者使用的语言是Java,达到了近40%,其次为C++、C#、C、.NET、JavaScript。不同语言的收入也大不相同,如图1-5所示。

图1-5 不同语言的月薪分布

从图1-5中可以看出,在C#和.NET开发者中,月薪少于5000元的比例最高,约占整体的55%。而Java开发者月薪达到10000元以上的约占21%,是所有开发语言中相同月薪所占比例最大的。

1.1.4 你说我容易吗

前面介绍了外行人眼中IT人的印象,其实家家有本难念的经,在貌似风光的职业背后,IT人也有IT人的辛酸,也有一些不足为外人道的苦衷。

下面向读者介绍几个IT人不容易的方面:

● 水涨船高的薪水

● 脑力负荷重

● 技术更新快,需要不断学习

● 压力大

“蔡佳娃,上回你讲的是你对IT这个行业的看法,这回换我这个行内人给你吐吐我们的苦水了。”

“是吗?那我得好好听听哪!”

1.水涨船高的薪水

“就像我之前说的一样,IT从业人员大都分布在东部沿海地区,而这些地区恰恰也是中国物价比较高的地区。所以就薪水来说,北京的年薪十万和石家庄的年薪十万是大大不同的概念。”

“听你这么一说,果然有道理。”

“不仅如此呢,除去物价,必须考虑到现在中国越炒越高的房地产,想想中国房价最贵的地方,温州、上海、北京、杭州、深圳、广州……那些IT中心城市,哪个房价不是排在前头啊。只能说不幸,每个IT精英所向往的工作地同时也是中国最寸土寸金的地方。”

“师兄,我错了,原来IT人也不容易啊!”

业内心声:薪高一尺,价高一丈,要想在IT界精英的聚集地安个家,对于每个IT人都是个不小的难题。但是,一个真正的IT人凭借着自己的努力,总是可以实现这个目标的。当然需要的时间就只能因人而异了。

2.脑力负荷重

“还有啊,虽然IT人挣高薪挣得有些假,可是工作负荷重却是毫无疑问的。”

“此话怎讲呢?”

“IT几乎是个纯脑力劳动的产业,对于细节的把握非常重要,因为一个小小的编程错误可以造成数百万甚至上千万的损失。本来劳动强度就够大,还要不时加班熬夜,很多人步入IT行业一两年后,由于太累扛不住,转行的人也不少。”

“哎,的确是这样哈,IT人赚的每一分钱都是智慧和死亡脑细胞的结晶啊。”

业内心声:除了IT,大概找不出第二个对智力依赖如此高的服务行业了,严谨、求实就是这个行业的标准。再加上熬夜和加班,开发人员的脑子承受着不一般的负荷。开发人员一边为算法的优化费尽心思,一边又在为找bug排除故障抓破头皮。

3.技术更新快

“蔡佳娃,你觉得我们IT行业发展快不快啊?”

“那是相当快啊!日新月异都不行,得是‘分’新‘时’异。”

“发展快对谁都好,就是对我们开发人员不好,这就意味着我们必须抓紧时间学习新技术,在IT行业,新技术就是逆水,不学则退啊。好多公司每年都投入很多财力、物力来搞培训。”

大家都知道庄子在《庄子·养生主》中曾经说过:“吾生也有涯,而知也无涯”,但是大家几乎全都忘了后面几句:“以有涯随无涯,殆已;已而为知者,殆而已矣”。全文的意思是:我们的生命是有限的,而知识是无穷尽的,用我们有限的生命去探求无限的知识,肯定不会有好结果的。

然而IT这个光鲜亮丽的行业却必须是一个需要不断学习的行业。IT仅仅在其诞生的几十年中就已经发展到如日中天的地步,靠的不正是迅猛的技术更新速度!光看硬件产业,在著名的摩尔定律的带领下,计算机配件的性能和价格变脸般地更新着每个人的生活节奏。

如果你在满负荷的工作之后没有抓紧时间学习新技术,那么结局大概就像《多收了三五斗》里那样,只是多混了三五年经验,结果反倒贬值了。

4.压力大

“说到这,我如果跟你说IT行业的压力很大,你还有意见吗?”

“呵呵,绝对没有了,看来IT这个东西,不是人人都能扛下去的啊。”

“是啊,不过如果你能扛下去,做到了高层,或者是技术元老,站到技术的最前沿,你就真算是修成正果了啊!”

“师兄。希望你赶快变成高层啊!”

“嗯那!呵呵。”

业内心声:概括来讲,IT人享受着平均高薪,普遍高压,追赶着先进技术,做着脑力劳动。这些可能不是每个IT人现在正在做的,但却是每个IT人曾经做过的。总而言之,IT是个勇敢者的游戏,没胆量的人是玩不到头的。

1.1.5 我挨踢我骄傲

尽管IT人存在着前面介绍的种种难处,每年还是有很多人涌入IT这个职场淘金,而已在IT很多年的老手也很少会去转行。既然是这样,那么干IT这一行绝对还是有很多让人流连忘返之处的。

● 外人的眼光

● 高成就感

1.外人的眼光

一项工作体不体面都是外人说了算,很多外行人都一般地认为从事软件开发的人脑子都特别好使,这让很多开发人员听了,就算工作很苦,压力很大,还是觉得很值。

诚然,现在一些IT公司员工猝死的事件也让外界对这个行业的玩命程度肃然起敬,但是IT这个流行职业还是以其超赞的智商劳动和前沿的技术手段惊喜着每个人。累是累,但是IT人吃的都是智商做的饭,香!

2.高成就感

用自己的聪明才智赚钱,肯定是很欣慰的,况且从事的还是对很多人讲都讲不明白的高新技术。身为IT人,看着闯入人们生活的种种IT产品,那种通晓内幕的沾沾自喜是很难有其他事物能够比拟的。

设想一下,你是淘宝网后台系统的开发人员,你看到别人在淘宝上买东西,你会很自豪。因为你通晓这个用来买卖东西平台的来龙去脉,了解整个业务流程,甚至还知道一些别人不知道的bug或窍门。此时,再看着他在电脑上一步一步按着你定下的规矩操作,内心的窃喜是不言而喻的。

就算很少会有人听你讲解这其中的奥妙,因为在他们看来这不过只是“茴香豆”的四种写法,但是身为IT人,感受那种真理掌握在少数人手里的感觉,妙不可言。