心路历程
「Statgraphics统计绘图入门详论」是我的第一本着作,时值1990年9月,当时我还是一位大
1993年时,在因缘际会下,我开始与微软公司密切配合,11年来,不仅见证其成长与茁壮的发展历程,对其相关数据库软件的演进更有深刻体会。这些年来的人生历程,就好比是PC软件的演进史,在记忆中留下不可抹灭的影像,愿将这四千多个日子以来的心得与大家分享。
英雄少年,仍须臣服于计算机的石榴裙下
计算机那光怪陆离的模样,让我从来没有正眼瞧过它。一直到了大学一年级,才首次触碰到计算机那生硬的键盘。然而身为大一新鲜人及班上公关的我,一天二十四小时无不筹划着如何与女生宿舍中的众美女们来个寝室联谊,亦或是与其它大学的女性同胞们办个Disco舞会,对于距离遥远的他校女生,做个笔友进行文化交流也不错。当时心之所系,无非要替自己构筑出多彩多姿的生活,并替班上的男性同胞谋福利。 什么 BCC、DOS、BASIC、PASCAL...早已抛出九霄云外。
然人算不如天算,没想到在大学竟也有小考、期中考,真是太逊了。更让我大感意外的是,平日如慈母般和蔼可亲的计算器概论老师,竟要求我们上机考试。这对我而言简直是晴天霹雳。然幸亏我平日阴德积不少,人际关系更是做得好,旁边的那位计算机高手稍稍放了点水,再加上我右眼视力好得不得了,一切都OK。就这样,虽然大一、大二时我的计算机分数都是HIGH PASS。但是见到计算机仍是一筹莫展,真不知是我不了解它,还是它不了解我。但在大学生活中却不能没有它。
英雄难过“美人”关
话说踏入计算机界,其实也是因缘际会,纯属巧合。并不像时下年轻小伙子自小立志成为计算机界的奇葩,亦或是对此道有歇斯底里的狂热,只不过是为了讨好刚认识的女友,替她打报告,什么 WordPerfect、Lotus...,管他三七二十一通通一起来。时间一久,便对计算机着了魔,从此与“她”结下了一段缠绵悱恻的第六感计算机恋。其间经过无数寒暑,日以继夜,时时相见,刻刻不厌。
当然计算机与我也不总是如此柔情蜜意,两情缱绻,偶而也会有斗斗嘴,闹别扭无法沟通的时候。此时,只要双方心平气和,冷静下来,也就能尽释前嫌,重回往日恩爱光景。此番轰轰烈烈之恋曲,直可比当年温莎公爵“不爱江山,爱美人”之豪情壮志。因为为了“她”,而忽略了真正的“她”。其实真正认识计算机的时间不长,甚至一开始是为了“她”才免强去接近“她”。但经过与“她”朝夕相处,不知不觉动了真情,故而经常冷落忽略了“她”。想到此处,心中不免有愧,虽说男儿当英勇果断,不可为儿女私情所牵绊,但是一个是充满智慧的千面女郎,另一个则为我见犹怜的可人儿,两者都叫我难以慧剑斩情丝,只好继续左右逢源,左右为难下去了。
我的第一次黄金岁月
与计算机有了第三类接触后,便暗下决心,钟爱它一生。然而在计算机的世界里,程序语言、应用软件多得玲琅满目、目不暇给,对一向崇尚一夫一妻制、专情的少男我而言,如何取舍,真是一大难题。幸亏我是个深谋远虑且学有专精的青年,鉴于本身所学为工业工程,而工业工程之精神在于降低企业的成本并导入计算机化等科学方法来提升整体效率。因此我左思右想,欲达成此重责大任,显然只有能够迅速处理大量数据、具备程序能力、且功能广泛的数据库管理系统。事实上我们最常见的会计系统、人事薪资系统、及进销存系统...等,都是利用数据库管理系统开发的。
因此我义无反顾的,选择了易学易用的dBASE III Plus作为我的“元配”。由于dBASE III Plus几乎可在任何硬件配备的个人计算机上执行,且具备数据库系统应有的基本功能,价钱便宜取得容易,且市面上也有众多的书籍讨论dBASE III Plus。因此对于一位初入数据库领域的使用者而言,dBASE III Plus的确是一项不错的选择。
在80年代末期与90年代初期,dBASE III+ 在数据库系统的舞台上向来是镁光灯的焦点,更是专业人员茶余饭后的话题,再加上Clipper的推波助澜,更一度使其成为巨星中的超级巨星。虽然深处在信息的洪流中,dBASE III+ 多年来却未曾有所长进,其功能已不敷许多专业人员的需求。因此它逐渐被许多新兴的数据库处理系统所取代,而沦落为舞台上的配角。所谓长江后浪推前浪,一代新人换旧人,不进则退的真理又再一次得到验证。
本身我是个追求时髦、赶流行、但又讲求实际的人,因此我决定放弃dBASE III+ ,重新选择更适合的应用软件。在我梅开二度,寻找第二春时,订定了下列几项择偶条件:
Ø 执行速度快。
Ø 拥有亲和力的使用者界面。
Ø 具备强大的语言功能。
Ø 能够建立独立可执行档 .EXE。
放眼望去,能够满足我这严苛之择偶条件者,显然只有FoxPro。因此我俩一见钟情,私定终身,迅速开始二度蜜月,终日与FoxPro浓情蜜意,希望彼此能够更了解对方。
在FoxPro逐渐为人所采用之际,我也开始将这些年使用FoxPro开发系统的经验撰写成书,希望有志使用此数据库系统的朋友们能迅速深入核心、超越颠峰、突破自我、掌控 FoxPro 于股掌之间。虽然许多人将FoxPro定位在专业程序设计师的使用者层面。但是其亲和力及智能型的使用者界面(尤其是FoxPro for Windows以致于后续的Visual FoxPro),其实非常适合初学者使用。当时我就极力呼吁正在使用dBASE III Plus的使用者们试着去使用FoxPro,相信必定会有得心应手的感受。FoxPro在当时的发展与表现非常优异,令人赞赏,而我慧眼识英雄选择它作为主要发展方向也让我的写作事业达到人生第一个高峰。
如影随形,无所不在
计算机与FoxPro除了影响我的情感生活外,对我的生活、家庭、朋友...等,皆发挥它无孔不入的影响力。先拿对家庭的影响来说,由于我是远离家乡讨生活的游子,然而为了它,总是得拖到家人发布将我登报作废之最后通牒时,才急忙的赶回家探望倚栏而望的母亲大人。每次见到久未谋面的妈妈时,心中总是百感交集, 更往往痛下决心,不要再被它连累而忘却家人的担忧与关怀。但到最后依然抵挡不住它的召唤,甚至返回故里时还带了一堆有关它的资料,想要更了解它。这在在的一切,都或多或少影响我与家人的情感。好在经过我的睿智处理及有效沟通, 总算获得他们的谅解,进而支持鼓励我,实为幸也!
交友的利器,人情的负担
再者,它对于我交友也发挥极大的影响力。以往,对于朋友,没什么特定的选择, 只要符合“友直、友谅、友多闻”即可。但因为有了它,计算机界的朋友、师长、及前辈很自然地增加了许多。他们不但增长我许多见闻,开展更广阔的知识领域,同时更是倾诉解惑的最佳对象。计算机出版界许多大师级的前辈都成为忘年之交的好友。他们可谓亦师亦友,一则能提携后进,指点我避开前人所犯的错误,所谓传道、授业、解惑毫不保留的指导我,使我获益匪浅;一则似我的莫逆之交,以其丰富的人生阅历,幽默的语句,隽永的处事态度,使我不仅在学问及为人处世上精进不已,进步神速。得益友如此,计算机实为功不可没。
然而,举凡亲朋好友,拉拉杂杂扯得上关系甚至仅是看过我的书的人,在计算机上有任何问题,第一个想到的人总是我。表面上这是一件荣耀有面子的事,骨子里却是一项沉重而不甜蜜的负荷。芝麻绿豆的事情加起来也占去不少的工作时间。因此,对此类事情我总是抱着敬谢不敏的心态,能免则免。但身为中国人总有碍于情面之时,此时,往往是笑容在嘴角中僵硬,苦在心里。不过话又说回来,助人为快乐之本,何况又是此种散播知识之事,怎能吝于为之呢?写至此处,不免为自己此种伟大的情操而肃然起敬(太恶心了吧!)。
开创自我新天地
谈到工作生活方面的甘苦,那可真是说也说不完。在求学阶段,写书乃读书之余的兴趣。当第一本书出炉时,那种成就感及快乐之情,现在回想起来都略微激动。连在书上的版权页盖章时都觉得兴奋异常。毕业后,换过两、三家公司,皆担任资讯工程师或信息部门顾问等职位,亦曾任教于计算机补习班。但这些工作都必须拘泥于特定时间、特定地点,且自我成长的速度过慢、激发潜力发挥实力的空间狭窄。基于个人生涯规划及寻求更自由的工作模式,成立了目前的个人工作室(Alex Technical Studio),座落于天母的小小空间里(现已移至中和),亲手布置一个温暖可爱的窝及整洁舒适的工作环境。独自埋头苦干时,伴随的只有清脆冷静的键盘声及窗外人车扰攘的喧闹声,勾勒出一幅不协调但却写实的画面。
独自工作可享受无拘无束的自由与快乐,不会受限于一成不变的时空地点,更不会受限于上司,而更能尽情地表现个人风采。但有得必有失,获得多少益处就必须付出相同的代价。因为没有人约束,你就必须更要为自己负责,成败的关键尽其在我,故要承担更大的风险与压力。另外,行销及公关的工作也是一肩挑起,必须与出版社、杂志社、信息公司...等相关行业保持密切联系,以求得更有利的发展机会及避免闭关自守而成为井底之蛙。毕竟,信息这一行日新月异、变化万千,稍不谨慎积极,立刻会被淘汰出局。故此,又必须时时鞭策自己,不可掉以轻心,需定期吸取新知充实自我,以免一不小心就在竞技场上被人挤了下来。这与一般公司的企划、研发部门相似,要随时掌握同行的动向,保持信息取得的信道流畅。更要有敏锐的第六感,研判较有发展潜力的产品,再拟一套有计划的方案来完成、执行。因此,虽名为个人工作室,但麻雀虽小、五脏俱全,该做的事一件都少不了、也跑不掉。
上述所提仅为工作本身的甘苦谈,另外,要征求家人的同意、谅解、及支持,也是经过一场轰轰烈烈的革命。由于此种SOHO工作型态当时在台湾社会才稍具雏型,非一般大众所能理解及接受,更甭论我传统保守的家人。他们皆为公务员或教职,原本期望我大学毕业后当一个平凡的教员稳稳当当的结婚生子就足以使他们心满意足。不料,我却搞了一个他们听也没听过的名堂,更别提要理解我的所作所为。这期间,经过了一而再、再而三的解释、沟通、再加上耍赖,并且佐以实际的行动与成绩,来证明我的工作乃前途光明且可对社会有所贡献。
谈了这么多,相信诸位看倌对工作室的工作内容非常有兴趣。其实我的工作室的主要工作内容在于撰写计算机书籍并担任企业的顾问咨询。所谓的顾问咨询主要是协助企业之信息部门如何利用开发工具开发所需的管理系统,并辅以Windows Server及SQL Server以达成分布式数据库处理。此外台湾微软公司亦经常邀请我主讲其的研讨会,甚至全省巡回演出。也因此我有非常多的机会和读者们做面对面的接触,达到更进一步的心灵交流。
天上下雨地上滑,自己跌倒自己爬
在台湾、香港、以及大陆市场,FoxPro曾经红极一时(因为中小企业在这些地区非常兴盛),然而在美国与日本似乎却不那么讨喜,FoxPro的失宠早已见端倪。再者,其开发架构无法满足现今多元、整合式、与弹性的潮流需求亦重下败因。FoxPro因被微软公司纳入旗下而成为全球知名的产品,然而它与微软公司自行研发的Access似乎总存在着些瑜亮情结。曾经有人打趣的说,FoxPro是领养的,Access是亲生的,谁会受宠,不言可喻。其实这些都只是大家茶余饭后闲聊的八卦说法,不足采信,但不论真相如何,结果证明,FoxPro似乎有被边缘化的嫌疑。但是对我个人来说,原因是什么并不重要,重要的是,进入信息开发领域的前几年,我将所有的精力投注于FoxPro,FoxPro的光芒不再,让我有功力尽失之感,曾经一度找不到着力点,陷入低潮久久不能自已。
除了FoxPro的日薄西山对我重击一拳之外,因特网的崛起,我没有在第一时间察觉,也是我IT生涯最失败的一点。等我意识到因特网的重要性时,市场早已百家争鸣、风起云涌。未能及早切入ASP等网页开发技术,也导致先机尽失,使得后续在追赶时倍极辛苦。
正所谓失败为成功之母,上述教训,使我尔后在面对各项技术时都抱持更开放的胸襟,并尽可能保持敏锐的嗅觉,以便洞悉市场的发展趋势并占有先机。
与数据库的不解之缘
我必须坦白地说,我一直是微软技术的追随者与合作伙伴(也就是俗称的“微软派”),过去如此,在可预见的未来也将如此。
基于风险管理,在FoxPro火热之时,我仍然拨出一部分心力来钻研Access与SQL Server。回首Access将数据库带入一个全新的领域,它使得建置并管理专业品质的数据库不再是技术人员的专利,即使您不会撰写程序,也能轻松管理复杂且庞大的数据。基于这些原因,这么多年来,Access一直受到Power User的喜爱。
至于SQL Server则是一套非常完整的数据库分析产品,可快速提供具延展性的电子商务、企业与数据仓储解决方案。SQL Server大幅缩短这些应用程序问世所需要的时间,同时可在系统需求极高的环境下,提供环境所需的延展性。如果您是一位商业决策者,一定会对SQL Server所带来的企业级执行效能相当重视,SQL Server不仅提供维持业务持续运作所需的可靠性,同时能够处理您目前的工作负载,更能满足企业成长后的需求。不论您是一位程序开发人员或IT人员,您都会发现,SQL Server给予您充分运用原有硬件的高度弹性,同时让您的企业更具敏捷性,可因应不断变化的市场环境。一言以蔽之,SQL Server已成为微软商业智慧解决方案最重要的一环,其重要性不消笔者在此多说。
最近五年,我开始陆续撰写Access与SQL Server的书籍,此外,为成就整合式开发的功力,我亦投注心力钻研Visual Studio .NET与FrontPage并撰写相关书籍。我以一位专业开发人员的角度,将构建Solution所需用到的开发技术完整搜罗,其间的转型之路虽然辛苦,然而凭借着过去的基础,还不至于到寸步难行的地步。经过一千多个日子的努力,成效已逐渐展现,不过要达开花结果的境地,还得再加把劲。
提升自身价值,刻不容缓
其实有许多开发人员对于未来是否要一直担任程序设计师都有所怀疑。他们常常会自问,我能写程序写到几岁呢?写程序有前途吗?这种不安全感我可以体会,这些问题也曾困扰过我,然而即使我已在此行打滚十多年也无法给大家一个好的答案,毕竟路是要靠自己去走出来的。但是可以确定的是,如何提升自己的附加价值绝对是大家应该正视的一个问题,这也就是为什么我苦心钻研SQL Server以及Visual Studio .NET开发工具,其目的无非是让自己成为具备宏观规划、部署、以及组织能力的数据库管理师,并拥有整合式开发的功力,成为一位真正具备全方位能力的IT人员,并向上提升成为一位真材实料、受人敬重的专业顾问,而不只是单纯的一位Programmer。此种差异化才能显现出您的价值所在。
现在已是一个知识经济的时代,企业忙着学习如何从不同的数据来源进行整合并做出实时的分析与决策。企业如此,个人何尝不是如此呢?在进行生涯规划时,除了必须掌握自己的兴趣与特质、多一点耐心、并尽情挥洒之外,更应该着重策略的动态运用,才能立于不败之地。
信息世界你我他
谈了那么多风花雪夜,或许此刻您仍为是否要开始踏入IT领域或继续学习IT技术而踌躇不前。其实学习IT技术就好比学游泳般,空在岸上手舞足蹈、比手画脚可是一点用都没有。唯有不顾一切跳入水中喝他个几口水才能真正领略个中滋味与乐趣。其实在我们高谈阔论之时,信息科技早已深入您的生活中。诸如提款机、收款机...等都是计算机的应用。如果您知道这些都是计算机的话,相信您会有更大的兴趣与勇气去学习。
其实计算机的快速、精确、超大容量、稳定似乎也正是现代社会需求的表征。不过我们也别忘了,计算机设计的目的是为了让我们的生活变得更美好。因此,对不同的使用者而言,计算机亦呈现不同的风格与面貌。话说学画者可不见得就是为了要成为画家,因为兴趣使然。同样的,学计算机不见得就是要成为一位功力高深的程序设计师或工程师,否则压力未免过大,人人望而却步。如何利用计算机更有效率地完成您手边的工作才是最重要的。在此前提下,您必须先要确定您的需求是什么? 是如Word之文字处理软件,功能如Excel的电子表格软件,亦或是像Access、SQL Server的数据库处理系统。
回首向来萧瑟处,归去,也无风雨也无晴
文中所提及之事,皆为踏入信息界的一些心得与感受。看倌门或许会觉得所写之事皆为较负面者。这是因为中国人的特性从不将快乐荣耀之事挂在嘴边说,而较易于向人诉苦(不知是何心态?)。另一方面笔者也是想提供有志于此途的朋友们一个参考。毕竟这是一条寂寞而漫长的路。
说到寂寞而漫长,不仅感到时间的飞逝,没想到我也即将迈入不惑之年(小弟今年三十有六),望着镜中的我,岁月的痕迹确实已写在脸上。在一个夜里与众老友谈天,杯酒话从前,大伙儿都不敢相信自己已不再是无忧无虑放荡不计的小伙子,过去经常流连徘徊的Disco Pub与KTV业已渐行远去。当然,除了立业之外,成家与育子之事亦接踵而至,成为不可逃避之责任。也许吧!人生路就该这样走。
我经常说,著书与撰写文章是我毕生的职志,身边的人却总是嗤之以鼻,认为不可思议并以此为笑柄,因为没有人相信好动如我者竟能静得下来爬格子。其实每每夜深人静时,脑海总会浮现那英年早逝的记者老爸于夜里振笔疾书的景象,或许是身体里流着他的血,也或许是为完成他那未竟之志的使命感使然,我竟也已走过这数年。
从小,家人就说我有表现欲,也许他们是对的。因为对我而言,研讨会就好比是表演的舞台,让我尽情挥洒自己的色彩。除此之外,与使用者面对面接触更能真切地暸解读者的需求,对书籍的撰写颇有助益。然而从写书时地完全与世隔绝到研讨会时的面对群众,却经常让我的情绪无法实时调适。研讨会的前一个晚上,我会紧张、焦躁、兴奋、甚至失眠,而且只要我在研讨会中的表现越好,听众的反应越热烈,散场时我的失落感也越大。这种情况直到今天我还想不出一个好的方法来改善。
抬眼望望时钟已是午夜两点,内心深处对于自己是否能一直走在时代的尖端,作为信息先锋,深感怀疑。毕竟信息的脚步太快,没有永远的赢家,当新的技术推出,一切又得从头开始。经过长期的工作压力与精神紧绷,我想我真的累了。在过去的一年里,新书虽然持续问世,研讨会却是鲜少主讲,当时唯一的念头,就是淡出信息界。然而拿得起,却不见得放得下,就因为心中那一份 〝不舍〞 及休养生息时的全新领悟,我毅然决定归队,迈向另一个崭新的出击。
我常告诉朋友,不论你的年纪多大,“现在”永远是有生之年最年轻的时候,不论过去的事迹多么辉煌终究已成过去。要想在未来成就些什么,唯有把握现在、努力实践。我想我已找到工作的宿命了。选择我所愿,坚持我所选,这算不算是一个现代版的城市英雄呢?共勉之!
真挚的叮咛
其实信息必非笔者读大学时的本科,多年来完全是靠自修、自学。虽然辛苦,但也累积不少宝贵经验。特在此归纳整理出下列信条,提供有志踏上这条路的朋友参考:
1. 学习计算机务必坚持且持久,最忌三分钟热度。
2. 遇到任何问题,一定要想尽办法解决。因为在解决问题的过程中,您的功力已不知不觉的提升。
3. 学习计算机最忌闭关自守,在象牙塔中摸索,应与人交流,并不耻下问。
4. 勿吝啬与人分享您研究的心得,或许您沾沾自喜的技巧,别人早已不屑。
5. 永远要不停的吸取新知。信息业进步之快超乎想象,没有人是永远的赢家。但是输家却有,那就是自以为是者。
6. 学计算机并不一定要拘泥于某种固定模式与步骤。
7. 永远保持一颗好奇的心。
8. 学会与计算机沟通虽然重要,但是如何与人沟通更重要。
9. 家人的支持与鼓励将是您最佳的动力。
章立民,笔于中和