十二 工会成员
我是5月中下旬正式到L school board上的班,具体日子想不起来了,人总是对新鲜事情记得很牢,如第一次当司机,第一次找到IT工作。
照例是被C带着满世界去拜访七大姑八大姨。七姑八姨之说决非阿唐妄言,这楼里的女性真多,尤其是大婶大妈级别。男性只有一些头儿和我们IT部门及维修部门。鱼是不多,可水也不怎么样。
然后就是到HR处签署一大堆的document,最有意思的是,我无条件地自动地别无选择地成了工会成员,组织的名称我都忘了,好像是政府公务员协会一类。为此我要每月奉献20大刀。
在我成为工会成员的6个月里,工会没有为我做什么,我却感到了它的力量。一天有点活没干完,到下班时间,我还没走。过了几分钟,C过来委婉地告诉我,未经批准的加班是不允许的,而审批加班的程序又极烦琐,我最好现在回家。我一边收拾东西一边开玩笑,我不要加班费,C也笑,那样工会会来找麻烦,麻烦更大!
我知道那几年BC的工会力量极大,当届政府就是靠工会的支持当选的。但象华夏粮油和PX Media这种最需要工会出面保护员工利益的地方,却不见踪影,倒是在政府部门,大型企业这些很正规的地方呼风唤雨,形成所谓特殊利益集团。
我不反对工会出面维护员工的权益,我相信在其初始阶段一定促成了某种的社会进步,使普罗大众得到基本温饱。但时值今日,矫枉过正,过分维护社会一部分阶层的利益,就值得商榷。要知道起码政府部门的开销是由全体国民所负担,过分追求员工利益,实际是把社会财富的再分配向一部分人集中。其次,其对经济的危害是有目共睹的,常常听说码头工人的罢工导致货物转运他国。
刚去L school board的第二天,C带我去B公司培训MAXIUM数据库管理系统,Board从这家公司买了这一系统用于整个school board的49个学校的设备管理。
世界真小,不信都不行。当送货司机前我曾到这家公司面试过Technical Support的职位,不过他们已不能记起我了。由此也可以看出,IT业在温哥华是多么的小。
B公司只是这一系统在BC的代理及技术支持,正主在加州湾区东湾,后来我在东湾工作时曾专程开车前往一观。
一个五,六十岁的家伙给我和C上课,讲解数据结构,C说一天500元。真贵,我们做为客户应该是免费的才对啊。唉,反正school board的钱是政府的,不拿白不拿!
中午请吃饭,C点了一客最贵的,那讲课的老家伙还给自己要了酒,除正餐外外加一个便当带回家,看来是公司报销喽。乐融融,我感到又回到中国。
MAXIUM的数据库是做在ACCESS上的,讲课中,C几次示意我提问,我都摇头免了。刚接触这么一大家伙,能有多少概念,即使提问也是胡说八道。我很佩服一些老美老加,什么东西只要一过耳,就能一套一套的开说,尽管什么内容也没有,不懂的人听起来还头头是道。我现在的partner(合作夥伴)就是这么一个人,而我则是他的fire fighter(救火员)。我也不知道我这是优点还是缺点,在西方文化里,应该是后者,至少在与人竞争时会吃亏。
接下来我开始用Crystall Report编写新的Report用于该系统。
Crystall Report的界面的用法和ACCESS的Report部分很相似,掌握起来很容易。但前者的功能要强的多,用起来也复杂一些,尤其是script部分。我跟本不去研究那些独特的数学及逻辑运算表达式,而是找类似的Report file,然后直接照搬一样的部分,很快就搞定了。C知道后惊喜的不行不行(好像网上一个什么鸟人喜欢这么说,不知道后来那颗子弹用了没有?),说,那天看我不问问题,把她急坏了,还以为我没听懂。我说,全都懂了,哪里有问题?
然后就是用VB写界面,搜索特定的记录,并调用相关的Crystall Report打印这些记录。School board已经从XX公司买了一个应有软件用于此目地,但时不时会有新的要求浮出来。每一次的修改和增加功能,都要被敲诈一次,所以C想自己模仿着做一个。
MAXIUM数据库在维修部门,和board不在一个location,我奉命搬着我的电脑去维修部门楼上找了一个单间干活。实在是爽,没人打扰,可以干点喜欢干的事情,上上网什么的。
那要模仿的软件的主要结构居然是treeview,踏破铁鞋无觅处,得来全不费功夫,还有好运气来了挡也挡不住什么的。反正吊儿郎当地干了十几天,就差不多了。美中不足的是那小屋没空调,正值伏暑,很热。我只好每天开着窗户透风,顺便看看下面大厅里修车的鬼子们磨洋工。
一天,C跑上来看看进度,我说,almost done(差不多了)!秀给她一看,她第一句话是,“Is that ours or theirs(这是我们的还是别人的)?” 她以为我给她看的是买来的东东。当知道这货真价实是自己的产品时,她不停地说,“Oh, T! oh, T!” 可惜没有什么动作。
当安装程序也生成好后,这一软件的用户大C被派上来学习使用。大C很高大,一个纯粹的白种女人,长相还行,看起来很甜,不讨人厌。但不是我喜欢的类型,太庞大了一点。
那妞儿坐我旁边,一回儿就贴了上来,搞得我有点儿别扭。没想到男人也会被吃豆腐,唉,贴就贴吧,反正也贴不走一块肉,凉丝丝地权当空调了。谁要说我意淫我跟谁急!
东西做好后,大头W也很高兴,脑袋一热说,加个Event Calendar(时间日历)功能吧,这样随时可以把当月要发生的事情安月历打印出来。W上下嘴唇一碰,我差点儿没累死。我知道大概有类似的软件出售,但不知道上哪儿去找,再说,头儿让你写一个,不是买一个。得,自己个儿练吧。
首先是画空白日历,要能自动计算任意输入的年份,然后在画每一个月的方框时,到database里搜索当月是否有任何event(事件),若然,则填入该月。以此类推,直至年底。
皆大欢喜!
那时我只会用MSDN寻找帮助,效率低还不一定能找到。一年后,我学到了一个快速觅招的方法,善用YAHOO后来是google。在google下搜索“how to draw a calendar with vb”,我找到77,450条,很多都有sample code(样板代码)。你读本文时如果试一下,一定会发现更多!原因不告诉你,自己去想。看官,如果你是coding初入门者,或是以前不知道这招,不要忘了为阿唐喝一声彩噢!
我的最后一个工作是用CDML, FileMaker Pro4.0写一个ON-LINE登录系统。
CDML是一个建立在HTML之上的东东,它可以调用FileMaker Pro里的函数存取数据库(FileMaker)。有一个编辑工具可以用来编辑CDML的界面,但核心code还是要用手写。C知道一些该编辑工具的皮毛,大致教了我一下,然后我就开练了。
设计该系统时最困扰我的问题是,页面跳转时的变量传递只能是一个,可系统必须跟踪至少两个变量:Order ID和Customer ID(订单和客户),我费了9牛2虎之力才把这一问题给绕开了。
主要功能完成后,我又故技重演,上网下载了一些图标放在网页上,立马篷壁生辉。
C的专业是networking,所以她教了我很多有关client - server(客户-伺服器) 的东西,我又初步学习了网页设计。此前的PX Media彻底熟悉了VB编程;最早的DM Pizza是ACCESS。之后的美国公司是SQL及ASP;在最后也是目前这一家公司里,我彻底的完成了向senior level(资深水平)的转化,几乎涉猎了全部database,数据传送及网页设计的范畴。