我在南方的日子里

我在南方的日子


   艰辛的开始

2000年,我告别工作四年的大学,义无反顾地来到了广东。广州是一个高度发展、经济活跃、繁华富裕的城市。这里容纳百川,人心所向。给我无限美好的想象和向往。我决定好好干一番。

当时只知道东莞好找工,朋友带我去了东莞后他就独自离开了。出门在外,人生地不熟。身上又寄托着家人的希望再加上自己的许多不适,实在是苦不堪言。找工作又走了些弯路,困难重重而来。终于,一家五金工厂录用了我,这家工厂很小,只是要我维护、管理些电脑,与编程完全沾不上边。这与自己的愿望不符,很快我找到一家类似农村的工艺品厂,既做电脑管理又开发工资管理软件。我在学校时用Vfoxpro开发过软件,正好派上用场。老板限定我二个月完成开发。老板给我试用工资是3000,当时我干得很起劲,加班加点,终于在规定的时间里完成了。但老板还是以种种借口开除了我。我知道,这是私人老板惯用的招术。因为他常常在你完成任务后即时让你走路他可节省不少费用。

在这段时间里我学习了不少计算机知识,也有了一些求职经验。我想到是到广州发展的时候了。我的战略是“以农村包围城市,以工厂转为公司”。

二次难忘的面试

我很快给广州的几家公司发了求职信。当时上网不太方便,网上求职刚起步。通过邮局寄信倒是很好的办法,更显诚意,更能被对方的重视。很快,广州那边来信通知面试。那是一家很气派的软件公司,是香港某个集团与国内一所重点大学合办的一家专业软件公司。我从东莞赶到广州,在中信广场的71层面试。天河城的豪华、中信广场的阔卓让我这个“乡下佬”大开眼界。我想,人生不枉活一回,面试不管成功否,我一定要到这里来工作。

豪华的客厅地坐了一大批来面试的人,大家看起来都很镇定,却不时地瞧瞧周边人,看看竞争对手是啥模样。

我的主考官是一位海归的部门经理,他十分平和,给人一种永远亲切的感觉。我按他的要求做了自我介绍,对方问了一些技术上的问题我一一回答出。最后对方说你回去后发篇有关设计的文章来看看。我心中没底地退了出来。说真的正式设计开发文档我还没做过,到哪去搞这东西呢?我打电话要求朋友帮助,可没一个朋友做过。后来我只有自己亲自设计一个。好在我所在的公司有这方面的材料。我花了二个晚上写了一个简单的进销存部分功能的设计文档。马上通过传真发了去。我只是想,反正我按要求完成了,好坏、结果那不是我个人所能想象的。当时只抱着完成任务的态度试试。没想到第二天对方就来了电话,通知我再来广州一趟,说大中华地区的负责人要面见我。我按时间到指定的地点。接见我的是一位50多岁有派头的人物,穿着一套得十分讲究的西服。说真的我还没亲眼见过那么好的西装。再加上房子的气派,那人也显得十分有身份。可没想到那一脸的微笑,彬彬有礼的动作让你放松许多。我想,大概那是大多数领导者的风范吧。

又是要求我自我介绍,我自我介绍后谈了自己的一些长处,一阵紧张的问与答后大人物伸出了热情的手,说:“欢迎你加入我们公司,你成功了!”我伸出紧张且满是汗的手,有力地握上了。兴奋过后我赶紧给家人打了报喜电话。

决战权威

这家公司以开发国家一流的教育软件产品为目标。主要用VB作开发工具,用Sql Server作后台数据库。还有少数人用VC开发视频点播系统,用Nots开发办公自动化OA软件.。我自然被分在开发教育软件的项目里。VB以前我虽然用过,可还没用它真正做过什么,Sql Server我还没接触过。一切只有从头开始,我暗下决心,一个星期内要学会这些东西。

这里的学习条件很好,能随时上网,资料技术书到处都是。上下班是公司开车接送。我一个人住一间房子,这一切对我来说实在是不错了。特别是同事们普遍都很友善。没有哪个人知识保守。只要你问,大家一定给你答复。所以学习起来很快。开始一周上司也没分任务给我,我几乎全部时间用在学习上。

磨好刀很快我就被派上了用场,可能是考虑到我有工作经验吧,还当上了开发的主角。我负责开发教务管理一块。这里开发十分规范。项目经理们写需求、设计文档,决定开发方案。我们按要求写代码。开始我干得很起劲,按部就班地完成任务。可很快,各种问题就出来了,设计文档漏洞百出,好多问题根本都没考虑清楚。依靠设计文档达不到编码目的。我和其他开发人员不断地提问题。开始、项目经理、系统分析员听后马上改改文档就完成事,可到后来随着编码的增多,设计文档完全不能起作用。我想这样下去是不行的。我就从市场研究、风险估计、需求分析、概要设计等一大堆文档开始一一阅读,下班了就把它打印出来,晚上、双休日就在房间里研究。功夫不负有心人,我不久就搞清了整个软件的构架,对流程、功能有了全面的把握。再仔细看那几百页的文档,感到纳闷。文档怎么写得那么长、那么花哨。一大堆空话、套话摆在那里却说明不了问题。我就马上得出一个结论,这样的文档不能正确地指导软件开发,编码与设计完全脱节。如果继续这样开发下去,我们的产品将会走向无底深渊。我把这一想法向项目经理提出来,开始他有些不高兴,说我只管做好自己的事就行,设计方案的主要思想还是某某大学软件研究所的专家策划的。他们几人只是更具体化。开发前是经过老总讨论确定下来的。我想也是,人家都是专家,我又没从事过设计,我别在那里乱捣蛋了。我们还是继续开发了二周。可程序员们没有一个不埋怨的,最后连文档修改起来都无从下手了。问题到了很严重的时候,部门经理组织大家开会,大家在会上就大倒苦水。我即时地指出设计方案中存在的种种问题。提出方案要从重搞,不悬崖勒马后果无法设想。部门经理当时拿不定主意,会议最后不了了之。可第二天部门经理就宣布,上面批准设计文档从重开始。把我提升到系统分析员位置。并单独找我谈话二个多小时。

我知道,任重而道远。这不仅决定着我在公司的前景,更主要的是公司的花费及产品的成败。我并不熟悉业务,许多问题我还不清楚。好在我从事过教学,又加上研究过以前的文档。我还是很有信心的。产品不能脱离市场,真正满足用户才是最好的产品。我想,还是多接触用户,直接撑握第一手资料最重要。我就提出,无论是设计人员还是开发人员都要去进行用户调查,直接接触用户,与用户面对面交谈,看用户是怎么想的、需要什么、怎样去完成工作的。我的主张很快得到同意,上面就派我带队找了几所学校做调研。这种效果非常好。开发人员能参与到整个软件里来,有全局的观念并理解软件的实质对编码是十分有用的。后来的开发效果也说明了这点。很快,我们的文档写出来了。编码人员、测试人员根据文档再加上自己的理解、工作效力、热情大增。尽管文档还是修改过,也有问题,但再也没人指点了,大家的心一样齐。不到一年,产品的开发完成了。不多久就通过国家级验证并申请到了专利。

我当了战场上的“逃兵”

显然,我的成绩是明摆着。威望一下子提高了。经理找我谈话,让我当项目经理。当时我最高兴又忧伤。高兴的是当上项目经理意味着加薪,职务也更高。忧伤的是我并不喜欢当“官”也不擅长当。在教书的学校里我算是被人排挤掉的。其次,当时的项目经理其实综合能力不比我弱,我在他之上我如何面对他。他的为人还很不错。再者,这所公司的技术、方向都固定,不利于我的远大发展。在我仔细考虑了二天后我决定辞职。很快,我的辞职报告送到了总经理办公室,大家都很吃惊,但辞职报告也很快被批准下来了。香港公司办事就这样,它决不挽留一个去向已定的员工。

很快,我通过网上找到了一家当时正处而转型的国企。那是一所电力研究公司。“电老虎”是国内效益屈首可指好得出奇的单位之一。它的幢幢高楼大厦不得不让你刮目相看。谈不上是面试的计算机室的主任只是随便与我聊了聊就迫切希望我来,并提了种种条件。他的诚意是分明可见的,我想都没想就答应了。原来这家公司搞软件的“能人”不是跑到美国就是跑到了加拿大,出国也是国内的一种时尚啊!留下的是不能干事也不想干事的了。中国的国企就这样,有能力的专干技术当不了官的有几个能混得下去,下海和出国就出了一条出路,什么都干不了就坐那里吃便饭。对这,我深有理会。当时我们部门软、硬件人员不少于30 人,但干活的几乎就只有我们这些从市场上招聘过来的也叫什么“工”的,大家自然就喊我“黎工”了。再加上软件开发是技术上的事。那些正式员工大都也干不了。当然,同我一样的“打工”者们工作还是很买力的。想到自己也没有退路,再加上我所在的公司的奖金制度很偏重我们。奖金由部门发,,包括月奖、季节奖、年终奖。奖金不少于工资。那些不肯做事照样拿工资的人这点也不太计较,也计较不了,反正大家心中都有算,他们也不在乎这点钱,长年优越的国企也喂饱了他们。后来我也理会了主任为什么当时只与我聊了聊就十分迫切我来并几次在会上说他最得意的是招了一批不错的人的话的意思。

这里的开发相对要简单多了,只是开发公司所用的一些软件。但同时也有许多难搞的事,因为用户的需求随时在变。同时一些上了年纪的使用者,特别是女同志使用软件来太让人失望。本来是个很简单的问题,他们搞不懂还说你软件没做好。作为一个程序员,碰到这种人是让你有气无处出的。

我组织开发了图书管理、流通管理、固定资产、工资等软件系统。由于开发不规范、技术相对较弱,开发个软件几乎是靠个人“英雄”主义完成。不过,这样的日子倒好过,清闲,没有压力,待遇又不错。同时,我还可充分利用一些空闲时间,在完成本职工作外,学习、研究一些新技术。那时正碰上Mircrosoft的.NET新技术开行。我们一直用Mircrosoft的产品,我们搞计算机的就全都去了。.NET技术实在引起了大家的震惊,一些过了年纪的或是安于现状的就大发责词“这怎么跟得上,今天一个花样,明天又不用了”。IT业的日新月异让我们这些“入错行”者应付不暇,大家疲于奔命,叫苦连天。但我对新技术一向感兴致,再加上能吃些苦,钻研精神还不错。我很快加入了自学的先列。买书,买光蝶,接受Mircrosoft的培训。.NET很快被我拿下来了,它也给我带来的许多好处,在还没引起学习.NET的高潮前,我就发表了几篇较有影响的专业文章,参与《C#中文版全面剖析》一书的写作。还用ASP.NET开发了自己的网站(见http://main.ttyu.net),创立了天宇软件工作室(见Http://www.ttyu.net),开发了WEB菜单控件、数据访问组件、报表组件、页面转向组件等。在新知识方面我算是淘到了真金。同时,我号召大家转到VS.net开发上了,并开发了几个小软件,那为今后的工作积累了宝贵经验。

从广州到北京

北京是我国软件最高水平的象征。中关村的盛名、用友、北大方正,国内大多有名的软件公司都集中于北京。北京的IT人员平均工资全国最高。再加上它是天子足下,政治、文化之都。对它的向往一向是我的心愿。在国企混日子不是我一生的所求。我还年青,我应该出去闯闯。就这样,我来到了北京。离开广州的那段日子里,我的心情一直都很烦恼。我还是十分留恋广州,对广州有深厚的感情。天河城的气魄,珠江水的幽深,那吃在广州的实名,还有那是似懂非懂的白话那样怎不引人入胜。就连广州的小偸、乞丐、民工也都是别具一格,让你终身难忘的。何况我在这里生活了四年啊!

南北差异的适应

以广州为首的南方是个高度开放、发展的城市。市场经济放开得最早且搞得十分火热;北京是以文化、政治为中心,它重视的是人文生活。在广州,闹市行人匆匆,生活节奏快了几拍;在北京,到处可见群群人影,载歌跳舞,享受生活乐趣;在北京,书店林立,没有你买不到的书;在广州,商店食店林立,没有你找不到吃的东西。在北京,大家茶余饭后热衷于谈论政治、明星;在广州,大家三五群大谈经济、创业。北方人知识广阔,能说善侃。南方人精明实干,扎实爱拼。北方人豪迈,以酒论英雄,男方人细致,凭业绩显神威。

我所在的单位就是这样,就我一个南方人。许多思想、性格的差异明摆着,这里人健谈,爱喝酒。因此,适应环境,处理好人际关系成了我首要的任务。我想,要是我能集南方人的精明、实干,北方人的豪迈、大胆多好啊!

封闭开发的苦与乐

为了提高开发效率,我们公司决定进行“封闭开发”。据同行们说,北京的一些公司经常搞封闭开发。这可是我在南方都没听说过,更谈不是经历了。

一个大雨狂泄的日子里,我们一共10来人被一辆巴士拉到了山海关,扎塞在一个三星级宾馆里。这是一个离闹市很远的地方。树木耸立、花香鸟语,不远处还有一望无垠的大海。是个环境幽雅,修身养性的佳境。久处闹市、看惯了高楼大厦的人一定在这里感到心旷神怡,找到回归大自然的感觉。据说一些高官们喜欢把各种大小会议拿到这里来开。

我们是4人一间房。一个电脑培训室当成办公室地点。电脑主机是自己带来的。吃饭都是准备好了的。只要你张嘴开肚就是了。

这里生活一切都不让你操心,什么都安排好了。我们每天几乎是泡在机房。没有自由时间,没有节假日。干活是一整天一整夜的,从早晨到深夜。有几个小子还整夜不睡觉,在机房度过。

没有其它活动,打球也是一种好办法,饭后,运动是很重要的事。我们就组织打蓝球。不管技术水平么样,只要能摸得着球就行,反正在一起是为了高兴。

喝酒是最多的事了。几乎天天晚上到外边去吃烧烤、喝酒。开始是公司请吃喝,后来就轮到个人请了。大家每人都请一次。我不胜酒力,但在一起只要高兴时就不怕醉了。不过,很快,大家觉得常这样喝酒也不是什么好事,所以次数也减少了。大家还是认为呆在机房好,就是打游戏也够刺激的。

开始还有些新鲜,久而久之就过不惯了。毕竟人不是机器,人不光是干活,更重要的还是生活。可这里没什么自由生活。大家有时合伙到大海里游游泳,让海水浸泡,把疲劳释放在大海里的浪花里,让浪花涡旋成一个个美丽而坚涩的梦。人生,有了大海的胸怀才壮丽。

这样的日子过久了就有种处于“笼中鸟”的感觉。又累又没有生活乐趣。

不过,这里的开发技术算不错的,四、五个项目一起上。人手是比较紧张。有的用Vb,有的用Java,但最终目标还是统一在Vs.net上。我们用三层结构,用WebService构架平台。我参与开发的是财务管理软件。尽管用友、金蝶的财务软件做得很好,但有些方面还是不够。不能适应某些企业。我们有庞大的客户,因为我们本身就是国家特大型企业,通过行政手段,下面各管辖单位不得不用我们的产品。所以公司老总来看望我们时,一再强调:你们多花公司的钱不要紧,怕的是怕做不出好产品。

我作为为财务软件的总设计师,我按时地完成了工作。我们的设计通过的上面的评审,得到了一致的好评。下面,将是进入编码开发阶段。

这时,是应该松口气的时候了。一个人静下来的时候不得不为自己的后路想想。前面路好漫长,随着自己的年龄的增大,都是三十好几了,在IT这个年青人的舞台上自己扮演着怎样的角色?哪个路标是我最终的征程?是独立创业还是在公司提高自己的位置。虽然有人找我合伙开公司创业,可想到IT业的乌云突变、风险乍起,怀疑自己有实力去搏击浪涛吗?现在不是丁磊、陈天桥那个创业的年代了。我们只有寻找新的目标。新的成功机会。

像我一样的每个IT人都是一艘行驶在大海中的搏击巨浪的船,船只无论是大是小,浪涛无论是平是险,但只要上了这艘船,就应该拼击大海,展翅飞翔。

我能为自己行驶在IT这艘搏击时代科技浪尖的船上感动骄傲。

对程序员职业的思考

1.。学编程先要学做人。好的人品受到别人的赞赏,你才能获得最大的人情回报。不管你水平多高,也不要孤芳自赏、闭门造车。要把编程当着自己的兴趣爱好同时乐意为公众服务。从心里想到编程并不是一种求生的职业而是一种生活的方式。
    2.。学会培养吃苦的精神,享受苦中作乐的乐趣。世界上没有绝对聪明的人只有刻苦的人。软件开发不是一件难事只是一件十分辛苦的脑力加体力劳动。你只要不断地学习,并对它产生真正兴趣,你就会成功。“青春饭”吃不饱你的一生!坐在电脑旁你眼不累心不乱,疲劳与你无缘,你才能修炼到了一种至高境界。

3、学会总结。定期总结自己所学的知识,自己所做过的事。看看有哪些会了,还存在哪些不足,怎样去改进它。

4. 工作要积极主动。你的上司和你其实一样,有好多方面他并不懂,他并不知道该怎么做,你要积极主动地考虑你应当如何开展自己的工作。
  5. 了解自己、相信自己、战胜自己。每个人最大的敌人是自己。不了解自己,不相信自己。在许多机会面前裹脚不前,怕做不好,怕出洋像。事实,很多事情并不是你不会做,只是你不敢做。你不会的别人并不一定会。只要你想方设法把自己的擅长与能力充分地发挥出来。你就应该感到满足。

6. 要有全局的观念,不能急于求成。能正确地给自己定位,描绘出自己的整个职业天涯,计划每个年龄阶段,走好每一步。急于求成,一步登天那是不可能的事。

7. 学会向别人请教,建立好良师益友的关系。IT业是一门高新技术,知识日新月异,千变万化。你不仅要不断地自学,而且有不断地向别人请教。建立良好的人际关系,多与他人沟通,使同行成为你的良师益友。

8. 跳槽要慎重。IT业跳槽是很平常的。跳槽一般能提高你薪水,甚至改变你职位。但跳槽对自己并不一定有益。我们应该慎重,综合考虑。

 


你可能感兴趣的:(我在南方的日子里)