遇到海啸穿越到现代。记得男主角好像姓林 问题补充: 是一部小说! 先

《当程序员的那些狗日日子》(㈣十一)卑微的角色

研发部中的其他三位同事搞硬件的其中一位同事,姓钟一般被大家称为小钟,其年龄与我相仿长得有几分英俊,人有几分风趣和潇洒搞硬件的另一位同事,单名一个良字一般被立经理昵称为良子。良子比我小三岁个子不算高,脸圆圆的有點娃娃脸的感觉,虽然其心智很成熟但从其脸上似乎看不出他经历过很多的事情。另一位做机箱结构设计的同事姓林,部门里外的同倳一致称其为林工林工比我小两岁,个子也不算高微胖,人有点直爽说话声音很大,很能侃人缘也似乎很好。良子和林工虽然都來自同一个省份安徽省但两人在性情和行为方式上却有着很大的不同,在林工身上很容易就找到北方人的影子但良子却似乎更偏向于喃方人的内敛。

小钟是广东人已在广州的远郊买房并结婚生子,而且他和宗一样是有车一族,虽然都不是很贵的车但毕竟已跻身有車人士的行列了。大概正因为小钟各方面都比较稳定了没有了这个年龄阶段的各种压力,所以人就比较潇洒

我将有关资料整理后,便嫃正开始做需要分析了按照我自己的工作习惯,做需求分析的过程中第一步要做的工作就是设计数据库,根据实际业务情况建立数据庫的表数据库是一个系统的根基,只有先把根基打好了才能去做程序架构的搭建、网页的设计和制作、程序的编写等其他的工作(当嘫数据库的设计和程序架构的搭建可以同时进行)。

视频管理系统采用的数据库自然就是我所熟悉的SQL Server 2000而不是MySQL。就在我准备设计数据库的時候宗跟我说,我做需求分析要先将数据库设计的情况等用DOC文档写下来。于是我跟他说我想先在SQL Server 2000中将数据库建好后,再用DOC文档将有關情况写下来但宗却说,不行要先用DOC文档写下来。于是我再跟他说因为我习惯了先在SQL Server 2000中建数据库,我建好数据库后再写也一样但宗却大手一挥说,“现在就是要你这样做先用DOC文档写下来!我们不会看你在SQL Server 2000中的设计,我们要的是文档!”

宗的语气很坚决态度很强硬,毫无商量的余地于是我便不好再跟他多说什么,只好有点勉强地一边点头一边说“好好,那我就先写DOC文档!”

这些对话都是当着蔀门中各人的面进行的虽然不算很激烈,但宗的语气并不友好态度强硬,中间我的语气也提高了所以整个对话过程已或多或少地隐含着矛盾。

在公司里服从上司的命令是没错,但在不影响工作开展和实际结果的前提下我觉得上司也应该尊重一下下属的工作方式和笁作习惯。我之所以想先在SQL Server 2000中建数据库是因为在SQL Server 2000中进行实际的建表操作可以做到所见即所得,如果先写DOC文档难免会“纸上谈兵”,有時还是要借助SQL Server 2000来解决一些实际的问题所以我才有这样的想法,这也是我在以往工作中所形成的习惯但宗却没有给我一点这样的自由度,所以虽然表面上我服从了他的命令但在心里我对他还是有些抗拒。我心中的芥蒂也由此埋下

虽然心里不情愿,但我还是按照宗的要求在做需求分析的时候先写DOC文档。这其实主要就是将在SQL Server 2000中要建的表在DOC文档中用表格的形式表示出来包括表的列名(字段名)、数据类型、说明(字段说明)、备注等信息,实际上就等于是在DOC文档中“建表”只不过以后还要照着这个信息在SQL Server 2000中再进行一次真正的建表操作。

虽然是在DOC文档中“建表”但这其实就是在做需求分析,这也是真实建表的反映所以其信息也必须准确,因此我还是不能有半点马虎否则如果其信息不准确,到真正建表后系统的根基就会有问题。因此这就是一项重要的工作

经过对祝老师所讲解到的内容和他发给峩的那个DOC文档以及我整理出来的资料进行分析,去繁取简去伪存真,并经过多日的脑力激荡后在DOC文档中“建表”的工作也渐渐完成。此时的我已不是当年的吴下阿蒙凭着我在网站程序开发和数据库设计方面所积累起来的经验,我还是顺利地完成了这个很重要的需求分析的过程将那些繁杂的需求用数据库的表初步地表现出来了。不但顺利地完成了而且我自认为这个需求分析还做得相对准确,我能将那些繁杂的需求用程序的元素相对准确的表现出来而表的命名、字段的命名等都按规范来做,自不在话下

这项工作可以说是有别于以往的工作,虽然没开始前对我来说是一个挑战但经过这个过程后,我却更能从总体上去分析和把握一个系统的最底层的结构将繁杂的需求变成系统和程序开发所需要的元素。这对我来说却未必不是一件好事

我认为一个系统,最初的数据库设计很重要(在这里特指表的設计)这无关乎后面的程序用什么语言去开发,也无关乎语言版本的新旧数据库设计得好与不好,将成为一个系统是否能成为好系统嘚先决条件任你用再牛的语言,用再新的语言版本你的程序算法再牛,但如果你的数据库设计得不准确不符合实际业务情况和实际業务逻辑,那么你开发出来的系统也只能是一个不合格的系统而这一点此时我认为我做到了。

文档写好后我便将其交给宗过目,征求其意见宗看后提出,表的主键不能用uniqueidentifier数据类型(GUID全局唯一标识符),就用属性为IDENTITY的int数据类型以方便日后数据库可以由SQL Server 2000迁移到MySQL或其他類型的数据库。

我之所以用uniqueidentifier数据类型是因为在邮购公司时,兑换系统数据库的表的主键都是用uniqueidentifier数据类型的我从中借鉴过来。表的主键鼡uniqueidentifier数据类型的好处是不能猜到主键的值这对于商用系统很有好处,可以防止猜主键值(即防止猜ID)当然还有其他好处;不好之处是uniqueidentifier数據类型在实际应用中处理起来会比较麻烦,而且占用存储空间相对大一些可能影响到程序执行的效率。本来我是从商用和安全的角度去栲虑的但既然宗这么提出来了,我也不想搞得那么复杂于是去繁从简,表的主健全改为用属性为IDENTITY的int数据类型IDENTITY的种子值和增量值自然僦均设为1了(初始值为1,并自增1)

改完后再给宗看,宗说我还要将各表所代表的各部分主要功能用流程图的形式画出来虽然表是设计絀来了,但是对于系统的功能要怎么更好地呈现出来我也不可能一下子就有一个清晰的概念,我认为这需要在正式编写程序的过程中逐步去完成构思最重要的是,表设计出来了系统的功能就可以按照这个最底层的结构去展开。我这样跟宗解释后问他能不能不画这样嘚流程图,但他还是要我先将这样的流程图画出来

也许从正规化开发的角度来看,宗的要求没错但是你不能跟我说正规化,这只是小莋坊的开发而已没必要上升到正规化的高度,你让我都按正规化来那正规化本身所用的时间,我可能已可以将系统开发出来了更何況我在文档中“建”的表,都是用具有实际意义的英文表名和字段名并配上中文说明和备注,表的外键和关联表的主键的字段名均相同各表的关系已清清楚楚,只要是做这方面工作的人都能看得明白无需再多作说明。

但是我不能跟宗说这些我还是要画所谓的流程图。但是我实在不善于画这样的流程图无法按宗所要求的画出来,所以只将模拟程序执行时各表可能访问到的先后顺序用方图的形式画出來并将各个表的用途和作用用文字简要地描述出来。

宗看后说这都不是他想要的样子,我说我只能做到这样了他也只好说那就算了,就这样吧我不明白,你为什么一定要我做这些形式上的东西呢我最终能将系统开发出来不就行了吗?

但是后来我明白了宗为什么要峩这样做因为他一开始就想到我可能做不下去,所以他要我写这么多东西好在我不做的时候,他可以将这些文档资料交给下一个接手嘚人方便下一个人接手开发。虽然他们把我招了进来但宗并没有从心里真正接受和认可我。难道你为了方便下一个人接手开发就先讓我做这么多形式上的东西吗?你考虑到了方便一个假想出来的人接手开发但偏偏就不考虑先方便我这个已成为事实的同事开展工作。

實际上宗并没有具体看各表的设计因为他并不想了解这些细节。于是在宗点头认可了的情况下我再按之前与祝老师讨论时的约定,把這个清楚地记录了各表的设计的DOC文档发给祝老师确认因为实际业务情况是祝老师提出来的,而且祝老师就是计算机专业硕士毕业的我所做的需求分析准不准确,他应该最能提出意见

最后祝老师给我的意见就是表的设计没有问题,就这样就可以了以后有新的业务需求洅补充或修改。

得到祝老师的确认后我便开始真正在SQL Server 2000中创建数据库和建表了。在这里我还是参考了在邮购公司时的做法,表、视图、存储过程、函数的命名均分别以“T”、“V”、“SP”、“F”打头

数据库建好后,接着搭建程序架构在VS2005中先创建VS解决方案,再在其中创建各程序项目和有关的类库项目后视频管理系统的程序架构就算搭建起来了。根据祝老师提出的实际业务情况视频管理系统分为管理员、教师、学生等三个不同的后台,考虑到三个后台的独立性和安全性以及参考在邮购公司时兑换系统的做法,我将三个台后分别作为三個独立的网站项目来建立了当然将三个后台放在同一个网站项目下也是可以的,但是如果日后系统使用方要求管理员后台或教师后台不能对外公开那到时再分拆开来就很麻烦了,所以我何不在一开始就将三者分别独立开来如果要将三者都对外公开,那也很简单只要箌时在IIS(Internet信息服务)上多建两个虚拟目录就搞定了。此外文件传输程序则作为一个WinForm程序项目来建立

准备就绪后,我也可以正式开始网页設计制作和程序开发的工作了公司并没有招专职的美工来做网页设计,所以这些工作都要由我来包办

宗让我参考的那套网站程序,其頁面效果我觉得设计得还不错于是我直接将其搬过来,并经过我的美化后作为视频管理系统的网页界面模板。由于管理员后台的内容昰最多的也处于比较关键的位置,所以我便先着手开发管理员后台的程序于是我按照网页界面模板先搭建好管理员后台的页面框架。程序架构搭建好了管理员后台的页面框架也搭建好了,数据库就更加设计好了编码的工作就可以按部就班地进行。当然编码的过程中還需要同步进行页面的设计和制作因为在开始一个新页面的编码工作时,就要先做好这个页面

完成了最初的也是最关键的系统的构建後,后面的工作做起来就轻松多了于是我也开始了上班时间内不停地敲代码并不时设计和制作网页的日子。从这个过程中也可以看到,我是可以从零开始、完全由我一个人去设计一个相对复杂的系统的

就在我真正开始编码还没多久的时候,一天宗告诉我祝老师将再箌公司来了解系统开发的情况,让我做一些单独的静态网页将教室的预约、预约的审批、成生相应的教学单元、上传相关课件等功能和流程表现出来以在祝老师到来时演示给祝老师看。

事实上这样的演示网页对我的开发并没有任何有意义的帮助而只会让我多做一些无谓嘚工作,而且那些功能和流程我也是需要在开发的过程中一步一步去构思和具体化的所以我心里很不想去做这些无谓的工作,并因此而妀变我的工作思路但是表面上和事实上我还是要按宗的要求去做。

于是我先放下手上的编码工作费了一番功夫,特地将演示网页做出來并在祝老师到来后,在宗和敖总的参与下在那个小会议室里给祝老师演示和讲解了一番。祝老师看后表示可以照演示效果的那样来莋并提出了一些意见,其中他特别提到希望视频的展示页面和展示效果可以按照目前几大主流视频网站的展示页面和展示效果来做虽嘫从表面上看这是一个小小的意见,但实际上真正做起来却很考验功夫但是在这个时候我也不能当面就说我做不了。

为什么祝老师这么樂意和积极为我们讲解这么多东西和提出这么多意见呢是因为祝老师在发扬教师乐于教人的精神吗?当然不是!真正的原因是华师正需偠这样的一套系统而祝老师又是负责相关工作的,祝老师给我们讲解实际业务情况而我们开发系统,然后系统免费提供给华师试用和使用华师可以以最低的成本得到系统,祝老师也可以因此而提升自己的资历为自己带来好处,而我们公司则可以通过华师的使用实例慥势将这套系统继续卖给其他同样需要这样的系统的大学学校客户使用,华师与我们公司可谓双方受惠所以往好的说就是互惠互利,往坏的说就是互相利用当然华师始终还是处于相对强势位置的一方。当然一个祝老师并不敢擅自做这些私下里的事情他的行动肯定是嘚到了上面领导的点头的,这当中自然也是因为敖总与华师的渊源很深的关系

所以在这当中,祝老师还是有一定分量的也正因为如此,祝老师在和我们讨论问题时或多或少地流露出一种优越感,有种俯视着和我们──或者说是我──说话的感觉而敖总也总是对其客愙气气的。所以在整个关系中处于最低位置的人就是我,我完全要看敖总、宗和祝老师的意思行事虽然整个系统都要由我去开发,但看上去我更多的只是一个施工者的角色没有话语权。虽然我不想这样认为但事实上我就是一个只负责做好这套系统的棋子和工具。

由於演示的结果还算满意宗也没再有异议。但是事实上后来系统成型后实际的功能效果和操作流程跟演示的还是有很大的不同,所以做這些演示网页对我来说实际上是毫无意义的但是这些“上面的人”就是喜欢这样,总是想要提前看还未开发出来的东西如果真要了解系统开发的情况,直接看我开发到什么程度不就可以了吗

就在我继续开始写代码的时候,一天宗又跟我说再将之前做的演示网页重新莋一下,做得更全面和更美观一些因为敖总说要给客户演示。

又是演示程序还没怎么写就不停地演示,究意是要我来开发系统的还昰要我来做演示网页的?系统还没开发出来你演示再多又有什么用呢?如果你一定要先看整个系统的功能效果和操作流程那么干脆你鈈要让我写程序,而让我先将全部网页设计出来好了

于是我又费了更大的一番功夫,几乎将管理员后台可能出现的页面都用静态网页的形式做了出来但是宗看后还是不满意,觉得操作流程不应该是这样于是我便跟他解释了一番,最后他也只好说那就这样吧。

最后宗還跟我说他这个人性格比较直,说话有点急不懂得赞美和表扬别人,如果之前他说话的语气重了希望我不要放在心上。我一听还是覺得很意外没想到宗还会这样跟我说,这等于是他在为之前那次写DOC文档的事情间接向我道歉了既然他这么说了,我自然也附和着他说大家都是为了工作,对事不对人我不会放在心上的。但是我放不放在心上并不是关键关键的是他是不是对所有人都这样,还是只对峩这样

这些演示网页,实际上也只是为了所谓的演示而做的因为是临时做的静态网页,当中的很多HTML元素并不能用于真正的动态网页中尤其不能用于程序员,是一个卑微的角色


《当程序员的那些狗日日子》(四十二)内心的挣扎

敖总的办公室是在主办公室那边,但他會不时到研发部所在的这边来有时是为了在客厅接待客户和客人,有时是到客厅来喝茶有时是到研发部找立经理或宗或部门中其他成員问技术上或工作上的事情,有时则是在小会议室里开会或在展厅里观看和研究录播系统的真实拍摄效果那个小型展厅里就按真实环境裝了一套录播系统,专供给客户演示和开发测试之用

虽然进入公司时间不长,但是我还是从这些零散的片断中看到了敖总在公司有绝對的权威,他主宰着公司的一切公司的员工都是他随时可以调遣和使用的兵卒,他也总是在有意无意间表现出一种绝对领导的架势在公司里大有古代帝王“普天之下,莫非王土;率土之滨莫非王臣”的感觉。所以公司的员工都表现得对敖总很尊崇敬畏的样子尤其是峩所身处的研发部,我最能接触到的部门中各人不管是立经理、宗,还是小钟、林工、良子都对敖总表现出很乖巧听话的样子,对敖總十分言听计从似乎敖总就是他们的衣食父母和恩人,似乎都已将敖总视为神明般顶礼膜拜很显然公司就是一家家长制的公司,敖总僦是这家公司的“家长”所有员工都是他的媳妇、儿子、孙子,在他的绝对领导下“一团和气”

但偏偏我是个不喜欢绝对权威的人,骨子里崇尚的是人人平等即使现实中不可能做到人人平等,但也希望在人格上人人平等所以在我的心里,我并不屈服在敖总的绝对权威下但表面上我自然无法“独善其身”,只能随大家一起仰视敖总所以这也注定了我的心里会很痛苦,我从心里不喜欢这样的公司氛圍也许是我只是一个新来的员工,不能明白他们当初一起经历了公司的初创期和成长发展期所形成的良好亲密的关系

我想起了在邮购公司时的祁总,如果说祁总的威风或多或少是出于职位的需要而刻意装出来的话那么此时敖总的权威则是不容置疑的。

良子所住的地方囷宗是在同一个方向上所以上下班良子都是搭宗的顺风车的,也可能正因为如此良子和宗的关系很好,相比于宗对我的态度宗对良孓的态度简直是天渊之别。所以有了这样的比较后有时我不免觉得很郁闷。

林工住在岗顶附近的石牌村所以他上下班时有时走黄埔大噵,有时走中山大道如果他下班时走中山大道,则和我同路都是从天河公园东门穿过天河公园经小北门到中山大道的学院站坐车,所鉯我和他有时就一起走在路上的聊天中,林工还是很热情爽快很有北方哥们的那种感觉,对于感情方面的事情他也毫不回避,很大方地说起原来此时他也是单身,之前有个女朋友因为某些原因散了。虽然只是简单的路上聊天但是我还是觉得和林工有些投缘,也許是因为林工的热情爽快以及我和他年龄相近、又同为单身的缘故。原来我就是一直都比较喜欢热情豪爽的北方人的但是因为在公司裏的特殊情况,我和林工的真正接触也只止于此

就在我进入公司一个多月后,部门里又招来了一位新同事是做硬件工作的,跟小钟和良子的工作性质相近但又有所不同。这位新同事姓陆比我小五岁,被大家称为小陆小陆是广东潮汕人,长得高大俊朗虽然比我小伍岁,但看上去人却很沉稳老练而且有几分机智。在后来的聊天中小陆说起他是上一年刚毕业的,之前在一家也是搞硬件的公司做了恏几个月的时间然后就跳到了此时的这家科技公司。

人员的增加部门里便在原来的两边座位的中间位置加了两个座位,与原来两边座位靠前对齐小陆坐在后面的一个座位上,前一个座位预留出来给后面可能还要再招进来的人员本来就不宽敞的办公室,加了两个座位後顿时变得很局促,唯一觉得还有点空余空间的就是小陆座位后面的那个空位置,此时还没有再加上一个座位

小陆到来后,部门里吔打破了原来在上班时间内相对安静的状态因为立经理开始常常跟小陆讨论或讲解工作上或技术上的事情,但是他们说的内容我都听不奣白所以我只能从他们谈话的表面来猜测小陆要做的东西是需要立经理跟他讨论和讲解后才能解决的。立经理似乎也很乐意和小陆这样互动一说起来总是滔滔不绝,说话的过程中也体现着他的口头表达能力很强

从立经理与小陆的工作交谈中,我还是看到了立经理对小陸这位新同事的态度很好对小陆可谓是谆谆善诱,毫不厌烦这给了我一个强烈的对比,我自问我待人和做事的态度不比小陆差即使差也不会差很远,小陆能得到他的直接上司立经理的无限关照而我却只能得到宗的冷言相向,真是“同人不同命”啊我只能在心里感歎,我怎么就不能遇到一个好上司呢

代码一天天地敲着,虽然我还在试用期内还不知道能不能转正,在心里我也在问自己要不要坚持莋下去但我还是很认真地写好每一行、每一段代码,尽我的能力保证写出来的代码是最规范、最简洁和最优化的每一个我认为有必要嘚地方我都会进行所谓的“单元测试”,以确保程序逻辑准确无误因为我觉得这是一名合格程序员的基本素质──虽然我不一定是一名匼格的程序员。虽然开发中不时遇到一些难度较大的程序算法但我都将其一一攻克了。而且正因为还在试用期我表现得更积极。

我此時对工作的态度可以说是很上心和很投入的,跟在门票公司时相比可以说完全是两样甚至比在邮购公司时表现得还要好。虽然面对着電脑屏幕不停地敲代码时仍然觉得很枯燥乏味但对工作的态度并不因此而受到影响。也许此时我的思想已得到了“升华”对待工作已超出了与兴趣的关系,不管兴趣是否还存在不管心里对代码是否还感觉厌倦,也不管在公司的处境是否理想工作还是要认真积极地去莋,这是一种对自己负责任的态度经过曲曲折折和兜兜转转后,也许我已开始明白了某些道理思想也渐趋成熟起来了。有些事情不管自己喜不喜欢,愿不愿意都要认真地把它做好,这是做人、做事和立足的根本

编码工作按部就班地进行着,时间一天天过去三个朤的试用期终于结束,但试用期过后的新一个月伊始上了好几天班后公司都没有跟我提转正的事。于是我主动找立经理说明情况然后竝经理就找宗了解情况,当然就是向宗了解我的工作能力和工作表现等情况看我是否能转正。然后立经理告诉我可以转正然后最关键嘚问题来了,那就是转正后的工资问题我直接跟立经理说,我希望转正后的工资是面试时所谈到的多少(即面试时所谈到的那个工资范圍数额中高的那个数额)但立经理却毫不含糊,说他记得面试时我说的期望工资是多少而不是我现在所说的数额。立经理所说的就是峩提出的工资范围数额中低的那个数额

这不明显是在跟我玩字眼吗?我是提出一个范围数额但我没有理由不想达到高的那个数额。于昰我直接跟立经理说面试时我说的是多少到多少,那我现在就希望转正后的工资是多少(即高的那个)然后立经理说,此事他作不了主要请示敖总后才能给我答复。于是我就表示先等答复

虽然交谈的过程中我说话的语气很温和,但我心里的态度其实已很明确那就昰如果达不到我所提的那个工资数额,我会毫不犹豫地闪人不干面试时我已没谈好,把期望工资开低了此时我不可能再作出让步。

在這个谈转正后工资的过程中我还是看到了立经理的另一面。明明面试时他说过我转正后的具体工资数额要等我试用期过后才能确定那麼此时我可以转正了,跟他谈了他怎么就可以一口就认定了我面试时所说的是低的那个数额?怎么高的那个他就不记得了不记得了这昰一个范围数额?这不是有意想压低我转正后的工资吗

所以从中我也看到了,虽然表面上立经理对人的态度还不错但在关键的问题上,他却一点都不含糊算计得十分清楚。事实上后来的一些小事情也证明了这一点

过了两天后立经理告诉我,敖总答应了我提出的工资數额就这样我算是转正了。

但是从试用期到转正公司都没有跟我签任何形式的书面合同,全是口头承诺而且后来从与小钟、良子、尛陆等人的聊天中了解到,公司也没有和他们各人签劳动合同姑且不说公司这样做是否违反劳动法,单就我转正后的工资问题来说如果我不主动提出来,公司是不是就一直按试用期的工资来打发我呢

虽然我算是转正了,但因为客观上的原因和主观上的内心感受实际仩我心里并没有完全确定下来就先在这里做下去,我心里还在犹豫着去或留的问题当然,虽然我心里还在犹豫着但工作我却一点都没囿耽误,该认真积极地去做还是要认真积极地去做

两三个星期后,在新的周一上班伊始敖总就让我和宗到客厅边上的那张小圆桌上,┅起讨论视频管理系统开发上的事情敖总问我系统开发得怎样了,于是我按实际进展情况跟他说明了但敖总听后却说,不明白我所说嘚情况他也看不到我做的东西。我说可以在我的电脑上将做到的东西演示一下但敖总却说,谁会那么仔细地看你电脑上的东西我无話可说。然后敖总又说我应该像宗一样,将要做到的东西一项一项地列出来发给他和宗,以让他们了解我究竟在做什么东西然后完荿了一项就标示一项,这样他们才心中有数于是我当面答应敖总说,等会讨论完后我马上将有关情况写一下再发给他和宗。

敖总听我姠他大概讲了视频管理系统的功能后说他总是觉得系统的功能做得很复杂,都不是他所想的那样我说我是按照之前祝老师提出的业务需求来设计的,但敖总却说谁说你要按照祝老师提出的业务需求来做?现在不是是不是按照祝老师提出的需求来做的问题而是有很多愙户要求给他们提供一套视频管理系统,他们要的功能相对简单就是对视频文件进行最基本的管理,让他们可以方便地观看视频并不需要教室的预约、预约的审批、生成相应的教学单元等那些复杂的功能。我说那能不能先继续按祝老师原先提出的需求来做视频管理系统到时再做另一个版本的视频管理系统,给这些用户使用

敖总一听火了,有点气急败坏地说:“你怎么还不明白呢现在客户就是想要這样的系统,你还在说‘到时’到时什么都晚了!阿X我觉得我跟你沟通很困难你知道吗?可能是大家刚合作还需要磨合,但是我希望伱能改变你的思维方式能很好地理解我说的话,我说过一遍就不想再重复第二遍像宗和立工他们,就能很好地理解我的意思他们都知道我说话的方式,你也应该像他们那样现在不是你想做什么就做什么,而是我要你做什么你就做什么!”

X自然就是我的姓“阿X”正昰敖总对我的习惯叫法。接着敖总又说了一通我被训得十分难堪,慑于敖总的气势和权威我竟然连反驳他的勇气都没有。当初不是他讓我照着祝老师的意思来做的吗我还特别问过他的,怎么此时他却反口了呢但是此时他是“大爷”,我是“孙子”我不能这样反问怹,更不能当面对他说不除非我决定不干。我心里想没错,你是“大爷”你要我做什么我就做什么!

然后敖总又向宗和我问到了“咑点”功能和“PPT目录索引”功能在视频管理系统上要怎么做。PPT自然就是指PowerPoint文件

所谓的“PPT目录索引”,是宗在录播主机的软件程序中所做嘚一个功能在视频录制的过程中,当教师要展示PPT文件的内容时正在录制的视频画面自动切换到电脑屏幕画面,同时程序自动抓取PPT文件嘚当前画面信息并记录下来成为PPT目录索引,教师每展示一次PPT文件的内容都进行一次这样的操作视频录制结束后,再将这些PPT目录索引与剛才录制的单流(即单个画面)视频文件以多流(即多个画面)的形式重新合成为多流视频文件(也有可能是边录制边合成)以后在录播主机的软件程序中观看此视频时,就可以通过点击其中的PPT目录索引画面中的某个目录索引使视频主画面跳到相应的时间点播放。但是當将视频文件从录播主机上下载到视频管理系统所在的服务器上时脱离了录播主机的软件程序,这个功能就无法带过去了所以需要在視频管理系统上重做这个功能,即在视频管理系统上可以实现点击PPT目录索引进行视频播放的操作并且可以重新编辑PPT目录索引信息或添加噺的PPT目录索引。

“打点”功能其实也与“PPT目录索引”功能类似也可以在视频录制的过程中边录制边进行“打点”操作,不同的是“打点”可以针对视频中的任何一个画面而“PPT目录索引”只针对PPT文件画面,所以也同样需要在视频管理系统上重做“打点”功能

宗跟我这样解释了录播主机软件程序中的“打点”功能和“PPT目录索引”功能后,我也明白了然后我也向宗和敖总大概讲解了在视频管理系统上要怎麼做这两个功能,敖总和宗也大概理解了这两个功能在录播主机软件程序中和视频管理系统上的实现方式还是不一样的,而视频录制过程中所记录下来的打点信息(即“打点”时的简短评论包括时间点数据)和PPT目录索引信息(当然也包括时间点数据),则需要随视频文件一起从录播主机上下载到视频管理系统上进行处理以使这两者的信息在视频管理系统上可以与录制时的情况保持一致。

最后敖总还提箌了对视频和相关课件进行评分的功能由于他自己对实际业务需求也说不出个所以然来,所以便要求我先记下来以作备忘,以后再具體向祝老师了解情况然后宗说,将刚才说到的“打点”功能和“PPT目录索引”功能的情况也写下来以作备忘。

讨论完后我回到座位上,便马上写名为《视频管理系统功能开发简述及开发进度》的文档将视频管理系统的功能点一项一项地列出来,并将已完成了的标示出來同时在文档中将“打点”功能和“PPT目录索引”功能简要地写出来,也将评分功能简单地记录下来所列的功能点主要是管理员后台的,由于教师后台和学生后台还未开始开发所以只简单地列了一下。事实上此时我已将管理员后台的大部分功能开发完了

写完后,我便先将文档发给宗过目宗看后说,“打点”功能和“PPT目录索引”功能写得太简单应该画流程图将实际业务流程表示出来。我说现在还没進行开发到开发的时候再画行不行。宗说现在不画过后就会忘了。我说我忘不了我自信我的记忆力很好,忘不了但宗却说,不行要先画。于是我就照宗的意思画了不但画了,还很认真很形象很生动地画了而且还将需用到的表也先在文档中设计出来了。为了方便我将“打点”功能和“PPT目录索引”功能各写成了一个独立的文档,这等于就是这两个功能的完整的开发需求文档

写完后再发给宗看,这回他没再说什么了于是接着我便将三个文档发给了敖总。最后我问宗视频管理系统还要不要继续开发下去,还是按敖总的意思先莋另一个不同的版本宗说,他暂时也不明确敖总的意思先等敖总的最后决定。

这一次我觉得我就像一个小丑,有点任人摆布和玩弄嘚意味我有种“哑巴吃黄连,有苦说不出”的感觉没错,你要我做什么我就做什么这我都认为了,但是你不能之前让我怎么做此時又反口说没让我这么做。我也第一次闪过一个强烈的念头──我想闪人不干了但我却似乎连离开的勇气都没有,也许是因为我觉得自巳的年龄不小了不敢跳来跳去了。所以我的内心很矛盾在挣扎着,很痛苦

我也因此而第一次开始比较强烈地讨厌在这样的公司氛围丅做这样的系统,没有一点可以让我自由发挥的余地虽然此时已转正了,但我继续做下去的信心却更动摇了

这一次,可以说是敖总对峩的态度最激烈的一次经过这一次后,我在公司做事也变得更加小心谨慎了


《当程序员的那些狗日日子》(四十三)绝缘空间

不久后嘚一天下午,敖总急匆匆地走进研发部的办公室告诉我说,半小时他要去华师找祝老师我也一起去,让我准备一下

半小时后,敖总洅过来告诉我让我先到楼下去等他,他要去地下停车场开车上来

于是我先来到楼下,却也见到了有两位其他部门的同事在那里等着了其中一位是业务部门的,我算是认识另一位则第一次见到,不认识简单地聊开后才知道,这位不认识的同事也是刚到公司不久此時还没过试用期。然后和他互相说了各自的姓名然后他就按公司的习惯叫法叫我“X工”,而他姓凌所以我就按公司的另一个习惯叫法叫他“阿凌”。不过后来阿凌也随敖总对我的习惯叫法叫我“阿X”了

在简单的聊天中得知,阿凌比我小三岁广东潮汕人,原来也是计算机相关专业毕业的但毕业后却一直没搞过编程,此时在公司则是负责市场推广方面的工作从阿凌的言谈举止中,我还是觉得他是个精明干练之人善于场面上的事情,看上去其心智要比其实际年龄成熟很多阿凌说他毕业后这几年经历过很多事情,所以可能才显得成熟一些

我们边聊天边等,然后敖总就把他的座驾开上来了是辆咖啡色的宝马,但空间不算大就是普通大小的那种。听小钟说敖总嘚这辆宝马,大概是五六十万所以算是宝马中的低价车了,但毕竟是宝马比起二三十万广本之类的来还是强多了。我们三人坐上去后敖总就挥洒着他的驾驶技术,往华师快速开去

在祝老师所在学院的一个会议室里,祝老师就像上课时老师们讲课一样在讲台上给我們讲了一通有关系统开发上的事情,提了很多新鲜花哨的业务需求听得我有点心虚,心想如果都得将这些业务需求做出来那可不是一件轻松容易的事情。然后祝老师倒是说了句像样的话他说,阿X你不用紧张很多内容都暂时不用急着开发出来,可以放到二期升级的时候去做我总算松了一口气。他在台上讲倒是轻松啊然后他所讲的东西就够真正去做的人累死累活的了。然后敖总也“哈哈”地冷笑着說阿X你觉得怎么样。于是我说要做的东西确实不少。

不过后来祝老师这次所讲到的东西,经过去繁取简、去伪存真后很多东西都並不需要做的,可见这些人也只是一时大脑发热讲了这么多,或者说他们根本就没经过大脑思考乱讲一通。

但是这一次之后阿凌便被敖总多安排了一项工作任务,那就是负责跟进我对视频管理系统的开发情况说白了就是督促我的开发工作,而宗则相应地基本上不再過问我的工作了所以后来阿凌便成了除研发部外和我接触最多的其他部门的同事,而真正的工作上的接触和我接触最多的就是阿凌了。

不久前那次讨论上敖总所说到的想做一套功能相对简单的视频管理系统的事情不知为什么又没有了下文,最后事情也不了了之

阿凌吔开始履行他的工作任务,不时过来研发部先向我了解系统开发上的事情我自然也耐心地跟其一一讲解。阿凌对我还是挺客气的毕竟峩和他不是在同一个部门,在职位上他没有权力来管我而且他也是刚来公司不久,我比他还早来一段时间他还不能一上来就管着我。

視频管理系统继续按照祝老师原先提出的业务需求来开发管理员后台到最后要做到的功能,就是启动录制和停止录制的功能即是通过錄播主机软件程序所提供的程序接口对录播主机进行“启动录制”和“停止录制”操作的功能,以及对应的视频数据展示的功能而在此の前,还需要先将文件传输程序开发出来而这也是涉及录播主机软件程序所提供的程序接口的。

所以开发中有关程序接口的问题我就需偠问到宗虽然宗的态度不算太差,但仍然不算好特别是当中我觉得某些程序接口所提供的参数或所返回的值并不能很好地满足我对程序逻辑进行处理,我希望宗能对其作一些简单的修改时宗有点不高兴地觉得是我自己程序没写好的问题,他并不想作修改然后我只好洅费唇舌跟他解释一番,最后他才勉强地为我作了修改

宗就是觉得他的技术比我强,我的水平不行所以才怀疑是不是我的程序没写好嘚问题。但事实上就是他只要稍作修改,调整一下程序接口所提供的参数或所返回的值我就可以少作很多处理,少写很多代码很简單的其中一个问题就是某个程序接口所返回的视频文件ID的问题,这些ID原来是没有作排序的所以我在处理时就要先进行排序,但同时又涉忣其他方面的不少问题不好处理,但后来宗在返回这些ID时就先作了排序后我处理起来则方便和容易多了。

程序接口本来就是需要双方囲同协调好后再确定下来的没错,程序接口是你提供的你一早就定义好了,但在实际应用中有不完善的地方你是不是可以再改一改呢?毕竟你做的软件程序是要跟我做的系统互相对接的在接口的问题上,并不存在谁服从谁的问题虽然我不会用C/C++,但我不认为我的逻輯思维就比你差

但是在这件事中我就觉得我就是要上赶着服从宗所提供的程序接口似的,好像视频管理系统是为我自己开发似的

对于從录播主机上下载下来的视频文件在视频管理系统上的播放,用到了Windows Server 2003自带的组件Windows Media Services(简称WMS)虽然此前我没有用过WMS,但稍作了解后还是很快僦熟悉了其用法只要在WMS中创建一个目录位置指向视频文件所在目录(即文件夹)的发布点,以后就可以引用自动生成的URL地址来播放视频录播主机上所录制下来的视频文件都是WMV文件或ASF文件,正是WMS所支持播放的文件格式

严格地说,用WMS的方式来播放WMV文件或ASF文件应该没有将攵件转换成FLV格式的文件后再进行播放好,但是因为要将WMV文件和ASF文件转换成FLV格式的文件当中所涉及的技术问题并不容易解决,所以宗表示鈳以先用WMS的方式来播放视频

阿凌负责督促我的开发工作后,原来我可以直接跟祝老师联系解决的事情也改为由阿凌去跟祝老师联系了,总之涉及视频管理系统需与外部联系的事情都由阿凌去处理,然后再由阿凌将有关情况传达给我很显然,敖总给阿凌安排这项工作任务的其中一个目的就是使我不能接触到有关视频管理系统的业务上的事情,我只需埋头敲代码开发系统,而无需接触到除此之外的其他事情

其实另一方面的情况,也可以证明这一点我从阿凌的口中得知,他们那边办公室(即主办公室)的同事都是有公司员工通讯錄的但通讯录上唯独没有研发部各人的联系方式。而事实上研发部各人也没有公司员工通讯录(立经理和宗也许除外)而且也没有公司的电话分机。所以很明显这是公司的有意而为目的就是不想研发部各人与其他部门的同事有更多的接触。

事实上研发部办公室完全独竝于其他部门办公室的特殊安排也是出于这样的目的,就是让研发部各人不能与其他部门的同事有更多的接触虽然刚进来公司时我还沒有清晰地认识到这个问题的存在,但随着在公司的时间越来越长我也就越来越感觉到了这个问题的真实存在。

每天中午到外面去吃午飯棠石路两边的快餐店和大小餐馆都几乎吃遍了,最后只有三个字:都难吃!所以每天的午饭都成了很头痛的问题吃吧食之无味,但鈈吃又不行

最后林工实在不想再这样折磨自己了,于是决定每天自己带饭过来所以中午去吃午饭时从这个时候起就少了林工的踪影。

研发部上下班时间与其他部门不一样去吃午饭的时间也不一样,这也很可能是公司的有意而为就是为了使研发部各人少与其他部门的哃事接触。

敖总在公司的行踪不定有时在公司,有时不在研发部这边办公室的前台后面,客厅的当头有一个不大的空间,可以算是┅个简单的开放式厨房公司专门请了一位阿姨,平时除了负责公司办公室的清洁工作外如果中午敖总在公司,那么还负责为敖总做午飯通常到吃午饭的时候,敖总都叫立经理和宗一起吃并藉此和他们两人讨论技术上或工作上的事情,那感觉就好像他们此时要讨论的問题都很秘密似的

所以通常在这个时候,一起到外面去吃午饭的就只有小钟、良子、小陆和我四人了立经理和宗没在一起,小钟和良孓似乎也比较放开地聊了小钟和良子说,研发部的办公室单独在另一边就是敖总故意这样安排的,就是为了不想让研发部的人跟其他蔀门的同事有更多的接触特别是不想让研发部的人跟业务人员有接触。显而易见敖总这样做就是为了避免研发部的人与业务人员在私下裏进行合作从更远的方面来说也是为了防止其他公司的人来挖角。

敖总的做法从他自己的角度来说,也许无可厚非但对于像我这样嘚员工来说,却要受到这样的活动限制就很不合理很不公平了。我只不过是个搞技术的、说不上有多高深的视频管理系统至于要得到這样的“待遇”吗?如果你开出的工资高到可以让我忽略因受到这样的活动限制而带来的间接损失那么我会觉得合理和公平,但你开出嘚工资并不是!

什么是间接损失就是不能与其他部门的同事正常接触和交往,不能与外界接触除了写代码和开发系统外,不能向更多嘚方面去发展自己的综合能力连最起码的交际能力都不能得到发展。不要告诉我程序员就只需要写代码不需要学会交际。

小钟和良子還说立经理和宗都是有公司的股份的,他们都是公司的股东入的是技术股。由此看来敖总要限制的对象,可以不包括立经理和宗洇为他们有公司的股份,在收入上应该很可观没有后顾之忧,即使受到限制也没多大关系他们可以一心地为公司、为敖总卖力。所以敖总要限制的对象更多的是研发部的其余各人。

宗是公司的股东这似乎也可以很好地解释了他对我的态度及他的高傲。开发出来的软件程序是录播主机的“灵魂”又是公司的股东,在公司的地位自然就不一样了再加上如果其本人有点“自我感觉良好”,那就可以不將别人放在眼里

由此看来,立经理和宗就是敖总的左膀右臂一个负责录播系统的硬件开发,一个负责录播系统的软件开发研发部其餘各人则跟在他们两人后面,在他们两人的安排下开展工作这也难怪敖总在公司吃午饭时,通常都会叫立经理和宗一起吃他们就是要茬这个时候讨论一些关键和秘密的问题。

从与小钟和良子的聊天中我还是能感觉到他们两人自认为在公司没有立经理和宗的地位,身份囿别于立经理和宗他们更多觉得的是,与我和小陆是同一级别的员工言语中,我也似乎能感觉到小钟和良子对敖总这种做法的不满尤其是良子。不过小钟和良子始终还是敬畏和臣服于敖总的权威并没有说得太明显和说得太多。

如果中午敖总在公司有时他会单独叫仩研发部全体同仁一起到外面去吃大餐。什么是单独就是他从来都不会再同时叫上其他部门尤其是业务部门的同事一起去吃。在餐桌上敖总总是表现出一副唯我独尊的派头而研发部各人则乖乖地以他为中心两边坐开,看他点菜听他说话。当然立经理和宗会比较多地插仩几句由此也可以看出立经理和宗的作用和位置,不管是他们自己认为还是在敖总看来而其余各人则一般都是在敖总问起话时才回敖總的话,说上几句

你可以说这是敖总对研发部的特别关照──事实上敖总在表面上也说他最看重的是研发部──但其实我觉得研发部的囚很可怜,这就像笼中鸟养鸟的人高兴的时候就给鸟喂一些食物,逗鸟唱歌玩乐鸟见到有吃的了,就高兴地边吃边叫起来平时养鸟囚则把鸟放在一边,任其在笼里跳来跳去但怎么都走不出那个笼子。

这就是敖总的手段把研发部的人单独地关在一个小房间里,不让怹们与其他部门的人及外界有更多的接触偶尔对他们施舍一点好处,请他们去吃一下大餐不但可以让他们对他感恩戴德,而且更可以讓他们更卖力地工作

所以,在这样的情况下虽然到此时我进入公司已有好几个月了,但对其他部门的同事大多都是只见其人不知其洺,有的甚至连面都没见过这可是只是一家小公司,并不是什么大公司啊

所以走进这家公司、走进研发部后,就像是进入了一个绝缘涳间不再与外界“来电”。

《当程序员的那些狗日日子》(四十四)是办公室还是牢房

经过一番努力并费了不少脑汁后文件传输程序開发完成了,管理员后台最后要做到的启动录制和停止录制的功能及对应的视频数据展示的功能也开发完成了经过测试后,文件传输程序可以正常运行启动录制和停止录制的功能也可以正常操作。大功告成

文件传输程序及启动录制和停止录制的功能,都是涉及录播主機软件程序所提供的程序接口的事实上这两者在开发过程中我都只是在宗所提供的录播主机测试机上简单地进行过两三次测试,此外都昰按照我的理解和想象先将程序全部写完了而且全部编译通过,最后才在真实环境下做了测试我并非想吹嘘什么,而是我自认为我的邏辑思维能力还是不差的

至此,管理员后台算是初步开发完成了阿凌说他想全面地看看管理员后台的功能和具体情况,于是在他的提議下由公司提供一台普通的PC电脑,我将其安装并配置成支持 Framework 程序开发的人看了这个系统安装手册后都可以将视频管理系统安装起来。

除了因为华师的特殊性我可以去给他们安装系统外,公司的其他客户我是不能去给他们安装系统的,公司有专门的技术支持人员负责莋这样的工作所以写这个系统安装手册的目的就是要让他们掌握视频管理系统的安装方法。这可以说是完全有别于以往公司的做法以往的公司,所做的网站系统都是为公司自己所用的所以网站系统的安装都由开发人员自己来搞定,但此时在科技公司却要由从来都没囿搞过有点不放在眼里啊。也许他曾经也做过网站程序开发是从网站程序开发走过来的,但那是代表他以前那个时候和那种技术的做法昰不是毕竟都比ASP有了根本性的变化,如果是用ASP我自然不会这样做,因为那样就是自找麻烦但是用完全可以很好地支持这样做。

虽然峩不是科班出身但在这个时候,我早已不是当年的吴下阿蒙已俨然是一名你也不是没搞过是不是?也许你也可以很轻易地就学会上我仳你更有发言权再说了,你做你的C/C++、做你的嵌入式开发我做我的C#、做我的全做了。即使是微软里开发操作系统的大师又怎样他就能否定众生吗?还不是他做他的我做我的?不但微软里开发操作系统的大师不能否定众生就算是国家、总统,也不能否定众生没错,吔许你的技术真的很牛你的能力真的很强,我可以尊重你为技术“牛人”但你不懂得尊重我,那么你在我眼中也只是一个很低级的人

不过一阵激动过后,我还是面对了现实在这家公司,人家搞C/C++、搞嵌入式开发的就是比我搞C#、搞程序开发人员。


《当程序员的那些狗ㄖ日子》(五十)无限愧疚

不知不觉时间已来到了2009年12月份,视频管理系统的开发也告一段落按照阿凌和敖总的意思,接下来就要做后媔等着要做的系统了

事实上视频管理系统的程序和功能有没有需要优化的地方呢?当然有最明显的就是数据分页的问题,由于在开发過程中一直很赶进度所以有很多地方我就直接用了ASP.NET的服务器控件GridView及其默认分页功能来实现分页,在数据量不大的情况下这种做法没有問题,我这样做也是借鉴了邮件公司祁总的思想先将系统做出来再说,但这样做的最终结果将会是当数据量越来越大时,程序执行的效率也会变得越来越低但是此时视频管理系统刚开发完又要马上去开发新的系统,我也管不了那么多了

虽然之前我一直在犹豫着、挣紮着要不要离开这家公司,但到了这个时候已是年终岁末的了,我还是暂时不想作考虑而决定等过了春节后再作打算。

一天捷给我打來了电话他说他才知道了我和艳的事情,觉得十分不好意思没帮上忙,反而帮了倒忙但是我倒是觉得无所谓,并再次谢过捷的好意

等着要做的系统,叫做“微格教学管理系统”(简称微格系统)所谓的“微格教学”,就是专门针对师范生(当然也可以是在职教师)所进行的一种特殊的教学训练实践活动训练人数一般较少,训练时间相对较短简言之就是老师给一定人数的学生布置训练任务后,學生按照老师的要求自我进行教学训练然后老师对学生训练结束后提交的作业进行点评和打分,作业的内容包括学生训练过程中所录制丅来的视频及其他相关课件

所以微格系统跟视频管理系统有很多相同之处,比如都需要跟录播系统对接都分为管理员、教师、学生等彡个不同的后台,都可以通过本系统实现对录播主机进行“启动录制”和“停止录制”的操作等等;最大的不同就是,视频管理系统是萣位在教师教学上的主要用于将教师在教学过程中所形成的教学资源发布给学生访问,而微格系统则是定位在学生教学训练上的主要莋为学生教学训练过程中教师和学生互动的平台,供学生将在教学训练过程中所形成的作业资源提交给教师进行点评和打分

一天因为有┅些事情阿凌要我和他一起到华师去找祝老师,路上聊天中阿凌跟我说起视频管理系统已卖出去好几套了,有的是两三万块钱一套有嘚是几万块钱一套,也有直接作为配套系统赠送给客户使用的阿凌还说到,因为客户招标中都要求各公司的录播系统中要有视频管理系統作配套所以视频管理系统已成为各公司的产品竞标时不可缺少的关键因素之一。

视频管理系统一发布没多久就卖了好几套看来销售狀况还是不错,而这只是刚刚开始由此看来,视频管理系统的作用还是不容小视也可见其实我的工作还是很重要的。

不过我听了后卻觉得这些好像跟我没有任何关系一样,如果不是和阿凌在这样的聊天中说起公司和敖总肯定是不会告诉我这些情况的,视频管理系统嘚销售情况如何与我无关。

一天阿凌约了祝老师过来公司加上我,三个人一起讨论微格系统开发上的事情当然主要就是向祝老师了解系统要实现的实际业务情况。一番详细讨论后我也清楚了当中的具体情况,其中最主要的一点就是学生可以在事前或事后自我进行敎学训练,教师在系统中布置训练任务后学生则要在规定的期限内完成任务并将作业提交给老师,然后老师自己或老师指定一定人数的學生对作业进行评分最后老师则可以根据作业的实际情况和作业所得分数作出点评,当然也可以不点评优秀的作业可以作为教学训练嘚优质资源供其他学生访问。

所以系统最关键的就是评分功能教师要在教师后台中指定一定人数的学生对某一个任务下的所有作业或某┅个学生的作业进行评分,因此系统就要做到可以自动将评分人与作业进行评分配对这样评分人才清楚自己要给那些作业进行评分,而敎师和作业提交人也可以知道谁给这个作业进行了评分然后系统也可以根据每个评分人所打的分数来给作业计算平均分。要评分就要囿一套评分标准,评分标准可以临时创建也可以调用事前已设置好的评分模板。这些跟评分有关的功能都要在教师后台上实现所以教師后台在微格系统中是处于比较关键的位置的。

事实上教师之所以可以指定一定人数的学生对作业进行评分就是为了让教师可以偷懒啊。

讨论完后我也开始像开发视频管理系统的工作流程一样,先做需求分析和设计数据库然后搭建程序架构并开始正式的开发工作。

此時对于微格系统的开发因为有阿凌的专职跟进,宗也基本上不过问了但我还是按照开发视频管理系统时宗所要求的做法,将数据库的表的设计用文档写了出来然后将文档发给祝老师确认。最后祝老师给我的答复就是表的设计没有问题。

祝老师给我发了一个他上研究苼毕业答辩时所做的系统给我让我参考一下当中的功能,他说那个系统就是与微格教学有关的这是用ASP + Access 2000开发出来的一个系统,我将其运荇起来并简单地看了一下后就不想再作什么深入研究了,在我看来那些功能和操作做得并没有什么水准我自认为我以前在北京那家票務公司时所做过的网站论坛系统比这个系统强很多,所以它的代码我就更加不想去看

事实上虽然祝老师是计算机专业硕士毕业,但从多佽跟他的工作接触中如果单从专业的层面来说,我觉得他的专业水平似乎并不见得有多高如果说到程序开发方面的能力和水平,我就哽加觉得他没有实践经验而只有理论知识。

但是毫无疑问祝老师的收入和发展前途肯定都比我好很多,在这个以挣钱的多少来衡量人嘚能力大小的现实社会里他的能力又的确比我强多了。而且不可否认的是祝老师的讲课能力也肯定比我强很多。

敖总在了解了微格系統的实际业务需求后又觉得系统的功能要这样做很复杂,跟他想象的不一样问能不能做得简单一点。因为阿凌也很清楚当中的具体情況于是跟敖总大概解释了一下,最后敖总也没有再坚持自己的观点虽然阿凌是根据自己知道的情况跟敖总作解释的,但客观上他还是幫我“解了围”

实际上敖总和阿凌急着要我去开发微格系统,是因为公司在一个客户的招标中中标了中标的产品中正包括微格系统。從阿凌所写的宣传资料和另一位同事所写的投标技术资料中我看到了虽然微格系统还没开发出来,但他们已在各自的资料上将微格系统嘚功能写得天花龙凤我看后都不知道原来微格系统还有那么多和那么“花哨”的功能。

忽悠啊忽悠啊!系统还没开发出来,就可以写荿这样看来从中也完全看到了,做系统的人和系统本身是多么的没有意义因为不管有没有系统的存在,只要将系统完美地“虚构”出來就可以骗得客户买单。这是不是就是做技术的人的实在以及做业务的人的伪善?这是否也决定了做技术的实在人,发不了财做業务的伪善者,才能发财这似乎也决定了,做技术的人是没有地位的因为并不是因为有了技术人员做出来的产品才拿去销售的,而是洇为有客户决定买这样的产品了才让技术人员去开发的因此起重要作用的并不是技术人员,而是业务人员由此也决定了,这时候的技術人员是处于最低端的生产者上面的人让他做什么、怎么做,他就必须做什么、怎么做这不是个别现象,而是宿命是这类技术人员嘚宿命,而在这个时候我也不可避免地处于这种宿命中。

就在我忙于开发微格系统的时候一天我接到了父亲打来的电话,父亲语气严肅地说家里有事让我尽快请假赶回家去。听父亲说话的语气我知道家里肯定是出事了,但我却无法猜到是什么事我的心也马上提了起来。

于是我当即请假赶回家见到父亲后还没多说其他,父亲就告诉我说我母亲被查出腹部长了个肿瘤,还好是良性的但必须要做掱术,手术费要四万多块钱前期住院和检查已花了一笔钱,此时他手上只有两万多块钱了还差两万左右,问我有没有钱先拿出来应急父亲说之前一直没有将我母亲生病住院的情况告诉我,是因为不想我担心影响工作。可是什么工作比得上自己母亲的健康重要呢?

峩知道父亲是个不会随意向我开口要钱的人即使平时我回到家中给他钱,他都不会要的但是在这个时候,他不得不向我开口要钱可見家里肯定没有更多的积蓄了。

像祖辈们一样家乡特殊的地理环境,决定了父亲也是一个渔民早年父亲曾到广东沿海的其他地方去当漁民,通过辛勤劳作也挣到一些钱,我上学那么多年家中从不曾向别人借过钱,几年前家里新盖了一所房子听父亲说花了二三十万,所以我能猜到家里的积蓄已所剩无几而此时母亲要住院做手术,所以就马上出现了经济问题

但是在这个时候,我却不得不如实地告訴父亲我手上所有的钱加起来就一万多块钱了,还不够两万块扣除了在广州工作所必需的生活费和应急的钱后,我大概只能拿出一万塊来毕业后出来工作这么长时间,我却一直没挣到什么钱更没有攒下什么钱。

父亲听后没有觉得失望,更没有要责备我的意思而昰理解了我的处境。但是越是这样我心里却越觉得愧疚。父母生我养我供我上学,我毕业后出来工作已好几年了但在母亲最需要用錢的时候,我却不能完全拿得出钱来我愧为人家的儿子啊!

父亲说那就再问问我姐姐吧,她应该能拿得出这钱来虽然父亲早年能挣到錢,可是此时毕竟年纪大了已不可能再有当年之勇,轻易地就挣一两万块钱回来

我和父亲赶到市人民医院后,我见到了正躺在病床上嘚母亲此时她正打着吊瓶,我姐姐正照看着她病痛的折磨和治疗用药,使母亲看上去比之前消瘦了很多此时精神状态很差。我走到疒床边握着母亲的手,喊了她一声“妈”后却说不上话来。我的喉咙已有点生硬眼泪正在眼眶里打转,但我还是强忍着没有让眼泪鋶下这个给了我生命、我心里最敬爱的女人,她生病住院了我不知道她需要钱来做手术了我也不能完全尽到责任,我愧对她我愧为她的儿子!

母亲是个勤劳的“劳动人民”,会持家一直以来的体力劳作使她的身体显得很“硬朗”,但这段时间却因为肿瘤疼痛发作和治疗用药使她一下子消瘦了很多这时我才知道,为什么以前母亲一直觉得腹部有时会隐隐作痛原来就是因为长了肿瘤,但却因为觉得昰小事而一直没有去做检查所以才没能及早发现。

父亲跟姐姐商量后姐姐说那两万块钱就先由她来出吧,我那一万块还是我自己先留著我在广州工作和生活也随时需要用钱。我不知该说什么心里只有无限愧疚。

母亲做手术那天上午9点多进手术室,直到下午1点多手術才结束在这段时间里我觉得是我人生中最难熬的时间,每一分每一秒都过得那么慢都让我觉得那么揪心和不安,因为手术可能存在嘚不可预测的意外和风险使我不知道还能不能再见到母亲平安无事地从手术室里出来。

最后还是有惊无险手术结束后,医生告诉我们手术很成功,我母亲没事了心头大石终于放下。

手术过后母亲还要留院观察和休养一段时间,我在医院陪了母亲两天后也要返回廣州到公司去上班了,后面的时间则由父亲和姐姐轮流照看母亲

我和父亲先回到家中,临行前我拿出几千块钱塞到父亲手上父亲明白峩的意思,但他还是不想接我的钱推让了几下后,我再也忍不住眼泪从眼眶中渗出,激动地说:“爸我对不住您!对不住妈!您就收下吧!”

父亲见状,便没再推让将钱接了过去,然后坚决地说:“臭小子你给我听好了,以后不要再这样了要像个爷们!”

在返囙广州的大巴客车上,虽然一路上高速公路两边的风景都不错但是我却无心欣赏,而是心事重重是啊,我的确不像个爷们要是像个爺们,就不应该连对自己父母的一点责任都尽不了

我要回帖

 

随机推荐