第六章 代码民工

第六章 代码民工


环球门票的产品来源即其上游是各旅游景点,即其供应商是各旅游景点;其市场和客户即其下游是各地的旅行社、票务代理点,即其经销商是各地的旅行社、票务代理点。环球门票的核心业务就是从供应商处取得门票的总代理权,然后通过网上电子商务平台将门票代理给经销商销售。

这些业务体现在公司网上电子商务平台的网站系统上,就是该系统B2B部分的三大功能模块:供应商功能模块,经销商功能模块,管理后台功能模块。而每一个大的功能模块又分了不同的小的功能模块:景点门票、演出门票、体育赛事门票、电影票、飞机票、车船票等。从公司的实际业务上说,景点门票是主要业务,其它类型的门票是辅助业务。但从系统功能开发的角度上说,各种类型门票的功能模块,其开发的难易程度是差不多的。虽说是在原有系统的基础上所做的二次开发,但根据公司实际的业务需要,系统在功能上还要作较大的改动和扩充,所以实际上钱三他们的工作量还是很大,而任务也很紧迫。

根据钱三、郭明、张铁、李俊各人不同的实际情况,每个人负责不同功能模块的开发。因钱三在北京华文票务时有过演出、体育赛事等门票方面功能模块的开发经验,所以钱三就主要负责这方面的功能模块的开发。但每个人又不是完全独自开发某一方面的功能,而是都有可能涉及到团队中其他人开发的内容,因为整套系统的结构已经很庞大和繁杂,每一个功能模块都有可能与其它功能模块相关。因此也要求每个成员都要有团队协作精神。一个人单打独斗的做法在这种相对大型的系统中已经行不通了。


公司的这套网站系统,主要是采用ASP.NET 2.0 + C#的技术来开发的。.NET是微软公司推出的一套程序开发的技术,ASP.NET则是其中的网站程序开发技术的组成部分,而C#则是一种程序开发语言,也是微软公司推出的产品。ASP.NET + C#的技术组合代表了网站程序开发技术的一个流派和方向。

微软公司在推出ASP.NET之前,在网站程序开发方面的技术主要就是ASP。ASP跟ASP.NET相比,要简单得多,语言结构本身也松散得多,开发效率相对低下,开发环境远不如ASP.NET的体验好,可实现的功能也没有ASP.NET强大。在ASP.NET推出后,ASP便逐渐被ASP.NET取代了。

除了在学校时学过C语言外,钱三最初接触的网站程序开发的技术,就是ASP。从HTML到JavaScript,从ASP到SQL Server,从VB.NET到C#,再从ASP.NET 1.1到ASP.NET 2.0,钱三就是这样从一个外行做到专业。Dreamweaver、Flash、Photoshop,也成了钱三手到拿来的工具。从刚开始时知之甚少到后来具备了一定的编程能力和水平,凭借的完全是兴趣、决心和毅力,而当中所付出的时间、精力和努力,又是旁人所不能道的。就是这样钱三走进了网站程序开发的行列。

在钱三加入北京华文票务之前,华文票务当时负责程序开发的一位员工,据说也是非计算机专业毕业的,并且开发水平相当高,曾经在一著名的门户网站任过职。虽然钱三与这位朋友未曾谋面,但当时,他无疑成了钱三前进的动力和精神的榜样。

一段时间以来在一起工作,经过接触和了解,钱三已大概知道了团队中四人各自的开发水平。郭明以前是做工厂内部ERP(企业内部管理系统)的开发的,后来才转到ASP.NET网站程序开发中来,在编程方面是有一定的经验,但对ASP.NET尤其是有关网站开发的其它方面的内容掌握得还不是十分全面。李俊刚毕业没多久,看得出来他在编程方面的经验还比较欠缺,ASP.NET程序开发的水平也不是很高。但也正因为刚毕业,所以李俊在工作中也表现得很积极和主动,而且进步也很快。

最让钱三佩服的,是张铁。无独有偶,张铁也不是计算机专业科班出身,并且是中专毕业的。尽管这样,张铁还是通过自学和进修,加入到程序开发的行列,并且开发水平也不错。与张铁相比,钱三在网站开发方面所掌握的东西可能要全面一些,而张铁在某一方面的了解和研究可能又要深入一些。更重要的是,张铁对程序开发的技术很狂热,这一点钱三还是自叹不如。如果说综合水平方面钱三可能是最好,那么张铁也不会差多少,甚至在某些方面张铁已超过钱三很多。

大概是张铁和钱三有过类似的经历,钱三对张铁有种“识英雄重英雄”的感觉,同时也很欣赏张铁那种直率刚烈的个性,做事风风火火、快捷高效。工作上与张铁配合,是让钱三觉得很有成效的事情,两人似乎有一种默契。也许这就是棋逢对手,又或是惺惺相惜。

曾经理虽然没有参与实际的开发工作,但他所担任的角色却一点也不轻松。向上,他要对以马总为首的公司创业团队负责,将公司的实际业务情况通过网站系统的功能准确地表现出来;向下,他要统筹规划钱三、郭明、张铁、李俊四人的工作情况,将工作任务合理地分配给四人,并使四人的开发能力得到最大程度的发挥,以使团队的开发效率得到最大程度的提升。因为公司的这套网站系统的开发进度和开发质量,将直接关系到公司实际业务的运作,所以曾经理处在这样一个桥梁的位置上,也将承受着更大的压力。如果这套网站系统不能顺利地开发出来并有效地投入使用,公司整个业务的开展也将无从谈起。钱三他们四人只要完成各自的那部分开发内容和任务就可以了,但曾经理却需要把握好整套系统的每一个环节,需要有一个对全局性问题作出判断和处理的能力。

曾经理以前并不是做ASP.NET + C#方面的程序开发的,而是其它方面的程序开发,所开发的产品是企业经营管理方面的软件。曾经理说他以前编写程序是很疯狂的,常常是坐在电脑前一写就是一天,也常常在晚上的时候还继续写。因为晚上思维更活跃,所以就经常熬夜。有时为了减少上洗手间的次数,就尽量少喝水,这样做只因为了能挤出更多一点的时间来编写程序。

大概是长期都这样长时间地进行这样高强度的脑力劳动,或多或少影响到身体状况,所以曾经理并不像大多数从事体力劳动的人那样显得强壮,而是看上去有点瘦小。这大概就是拼命式地从事程序开发工作所付出的代价。然而付出总有回报,曾经理现在成为公司创业团队的成员之一,从一名一线的编程人员做到技术经理的角色,这就是对他所付出的努力的回报。

虽然钱三不能做到像曾经理以前那样疯狂,但还是被他的经历所感动,并激励着钱三要继续努力前进,同是这也成了钱三工作中的新的精神动力。

尽管不像曾经理以前那样疯狂,但钱三他们还是常常忙起来便坐在电脑前编写程序一坐就是一天,有时下午下班后还要加班到晚上很晚才离开公司,周六日加班也成了常事,所以工作还是比较辛苦。

平时曾经理见钱三他们工作累了,便走过来说些鼓励性的说话,说些轻松的话题,以使钱三他们可以暂时放松一下。有时周五加班到晚上,下班后曾经理也经常自费请钱三他们去聚餐,一是让大家放松一下,暂时抛开工作上的压力;二是鼓舞一下士气,加强团队间的沟通和交流。

饭桌上曾经理也会谈到公司的发展方向和发展目标,每次都说得真切动情,言语间也显得很有信心和决心。

“公司做到上市的目标是不会变的,我们也很有信心能实现这个目标。虽然现在大家的工作是比较辛苦,但是我相信大家的付出一定会有回报的。所以我希望大家能坚持住,不要被眼前的困难所吓倒。退一万步讲,即使将来公司不能上市,我们这个技术团队也将是一个优秀的团队,我们也还将大有作为。”

每每听到曾经理说到这里,钱三都不免被曾经理所说的话感染,尽管钱三知道这也许不过是曾经理为了鼓舞大家而特意这样说出来的。毕竟,人都是有感情的,一句鼓励性的说话,有时往往能起到积极的促进作用。

尽管这样,钱三有时还是觉得工作很枯燥苦闷。特殊的工作性质,决定了钱三他们绝大部分的工作时间都要在电脑前度过。除了必要的工作交流外,几乎不需要跟别人说话,而且工作本身就需要思维高度集中,要尽量避免说话,以免扰乱思维、打断思路。


在钱三还没加入环球门票前,因人手不足的关系,公司的这套网站系统的部分功能的程序,是外包给一家软件公司来开发的。这家软件公司其实就是一家规模很小的网站开发公司,所谓的软件工程师,其实就是其工作内容跟钱三等四人所做的工作差不多的网站开发程序员,但由于他们对环球门票的实际业务情况并不十分了解,而且限于自身的经验、能力和水平,所以开发出来的程序并不能满足环球门票实际的业务需要。在按合同的要求将这部分程序接收过来后,公司便决定不再与这家软件公司合作下去。

由于这部分程序不能满足公司实际的业务需要,所以曾经理便临时安排钱三对这部分程序作修改。而且由于这部分程序的功能很快就需要投入使用,所以钱三必须要在最短的时间内完成修改任务。

其实对于钱三来说,修改这部分程序并没有多大的难度,但最大的问题是有一个紧急的时间要求,所以在这个预定的时间内顺利地完成任务才是一个挑战。

接下来的时间钱三便每天疯狂地敲击着键盘,敲击键盘时发出的“噼里啪啦”的声音不绝于耳。随着这些声音的响起,一行行程序代码在电脑屏幕中飞跃而出,快速地堆砌成一片片代码符号的建筑群落,形成一个无声的代码世界。

埋头苦干了一段时间,究竟过了多少天钱三已全然不知了。这天下班的时候终于快完成整个修改任务了,钱三决定主动留下来加班,将剩下的内容全部完成后再离开公司。

曾经理以及郭明、张铁、李俊他们已离开公司了,整个技术部的办公室就只剩下钱三一人,显得清静而又略带冷静。外面天色已渐黑,透过办公室的玻璃窗向下望去,十几层楼的高度,足可以将环市路区庄段周围的夜景一览无遗。外面正车水马龙、人流如织,霓虹灯纵情闪烁,夜色中的广州城正开始舞动和跳动起来。然而这一切此刻跟钱三没有关系。

当完成所有修改任务的那一刻,钱三顿觉像泄了气的皮球一样,再也提不起劲来,正所谓是“一鼓作气,再而衰,三而竭”。然而钱三内心还是有小小的兴奋和激动,毕竟连日来的努力终于有结果了。

离开公司走到马路上,钱三竟觉得有点神情麻木,连目光都好像变得有点呆滞,甚至也不想跟别人说话。这就是一天到晚坐在电脑前编写程序、敲打代码的结果了──思维高度集中,神经高度紧张,眼睛长时间盯着显示器,一天当中几乎不说话,当放松下来后,身体的机能都需要一个自我调整和恢复的时间和过程。


在中国改革开放的进程中,“民工”是一个不可或缺的名词。钱三不想对“民工”这个词有任何轻视或蔑视的意思,但不可否认,“民工”却是代表着在中国的城市建设和发展的过程中,干得最多、干得最累、却挣得最少的一群。

在中国的程序开发的队伍当中,也流行着一个名词,那就是“代码民工”。“代码”者,即是编写程序、敲打代码的意思,“代码民工”即是指那些编写程序、敲打代码的程序开发人员是IT行业中干得最多、干得最累、却挣得最少的那一群人,如同在城市建设和发展过程中的“民工”一样。

也许这是程序员们的自嘲和自谦,但同样不可否认,程序员的工作,的确是一份不轻松、不省心、不容易的工作。只要踏上程序开发这条路,就意味着绝大部分的工作时间都要在电脑前度过。只要电脑CPU跑得起来,硬盘运转正常,内存空间充足,主板性能稳定,显示器没有问题,键盘可敲鼠标可点,程序员的工作就没有停下来的理由。可以不分春夏秋冬、白天黑夜、阴天晴天、风雨冷暖,无所谓喜怒哀乐、七情六欲、温饱饥饿、人情世故、美丑好坏,只要有一台跑得起来的电脑,程序员就可以随时随地地进行Coding(编码),在代码的世界里Coding不会有穷尽的时候。程序员就如一头默默耕耘的“牛”,只要还走得动,就必须要继续向前走下去。从这种意义上说,程序员被称作“代码民工”又的确是名符其实。销售人员用十年的时间可以开创一个真实的商业王国,程序员用十年的时间却只能构建一个虚拟的代码世界。

钱三当初从兴趣开始,然而当兴趣变成一种工作后,钱三才发现,由刚敲下第一行代码的那一刻起,就决定了钱三即将成为的是一名“代码民工”的角色。

尽管程序员的境遇并不如人意,尽管中国整个软件行业的现状并不乐观,但毫无疑问,中国的程序员们在推动中国社会数字化及中国互联网、电子商务发展等方面,却起到着不可忽视的作用,一如“民工”们在中国的城市建设和发展过程中所起到的举足轻重的作用。也许这就是中国的“代码民工”们值得骄傲和自豪的地方,也是钱三作为一名“代码民工”而值得欣慰的事情。

本文出自 “混在天涯” 博客,转载请与作者联系!

你可能感兴趣的:(代码,休闲,民工,混在天涯,钱三)