技术工作二十年

        十年磨一剑,我的这把剑已经磨了二十年了。 从事IT技术工作,算起来已经有二十多年头了,从PC-DOS、windows系列及各类型UNIX系统,包括数据库系统。 尽管在技术上会遇到各种苦恼,但更多留下来是技术工作所带来的快乐,就像是陈年老酒,愈酿愈芳香。我有以下几个方面供大家分享。

找到技术工作的兴奋点

        技术工作有时看起来是枯燥乏味,尤其在九十年来,互联网还没有兴起的时候,现在说起来,很多人都无法想象。1999年以前,我们学习的环境是没有笔记本电脑。 只有一些纸质的随机资料,那时候我作为用户方,学习就只是在原厂的工程师工作时,站在后来,用笔记录在本子上。后来到联想公司,到用户现场工作更多也是依赖以前的记录。 尽量当时条件艰苦,但我在工作上找到多个兴奋点,这样工作起来有滋有味了。那兴奋点从哪里来,我有以下几个方面。

  1. 精神上,当时从事IT人员较少又是一门新兴技术,自身感到从事了一门好专业,有一种荣誉感。
  2. 学习上,每次发现一些新的知识点,自已感到特别高兴,有一种更了解知识的成就感。
  3. 工作上,每到解决一些疑难问题时,相互之间均出现击掌庆贺的场景。
特别工作中解决问题,我举几个例子:

        1、解决IDE硬盘级联问题。93年时,我作为用户管理员,PC机器安装的均是DOS界面,没有网络这一说,那时交换介质是1.44MB软盘,当时装机时遇到系统数据备份的问题, 如果用软盘费时又费软盘。但我发现PC机都是装一个硬盘,但连接硬盘的IDE数据线上,明显是有二个硬盘的连接口。因此尝试级联两个硬盘,这样备份就能快多了,当时由于没有资料, 带硬盘的说明书也没有,也没有人指导及可问,只能尝试,那时我看了看硬盘上跳线,我突然将一个盘的跳线全取消,就连接上。如果连接不成功,机器是无法启动OS的,操作成功。 后来因为这个,我单位还给我申请了科研奖,虽然钱不多,但别提心里是多开心了。这也是我从事IT工作,解决的第一个问题。

        2、解决ORACLE SQLNET互连的问题。98年我来到了联想公司,以工程师的身份又回到我原单位,当时要解决sqlnet互连的问题,当时原单位的小型机上数据库是sqlnet1.2, 而PCSERVER上的是sqlnet2.0,当时的情况是sqlnet2.0可以访问sqlnet1.2,反之就不行,这样存在互通性问题,由于原厂的渠道没有,在很多尝试失败后,正绝望时, 最后再仔细修改sqlnet1.2方的配置文件,竟然成功了,当时我与用户管理员是击击掌庆贺,兴奋不已。以上的案例技术上的解决主要来自坚持不懈的努力的结果,我们从事技术工作, 总会有问题一时解决不了,但只要坚持有时会出现成功的一面,由此也带来了工作上的快乐!

找到技术的自信感

        作为服务行业,我们每个工程师的技术价值的体现只能在用户现场,每次工程师来到现场,均需完成一些项目上的工作任务或解决问题。因此工程师的技术驾驭能力显得特别重要。一方面工程师自身技术能力要强, 另一方面要用户认同,双方有了技术的信任度,工作起来才会水到渠成。特别在出现重大问题时,工程师不要有畏惧感,此时工程师的压力很大, 这时候,我们只要按正常的步骤来操作,一定要有自信心,这样问题的处理才会进一步理顺,用户也会理解。我经历了以下案例:

        1、解决ATM机器与大型机互联问题由于原公司人员的变化,安排我来实施某银行ATM安装工作,其中ATM需要与IBM大型机互联,我是第一次接触ATM机器,除了参加一次ATM培训外,对ATM上应用互联知识知之甚少。 在具体安装时,由于需要用户总部大型机端分配给ATM机器一个地址(类似IP一样)。当时由于用户方也出现人员上的变化,造成在现场ATM机器无法与大型机连接上,从上午一直到下午均无法成功,用户基层方对我面露不满。 此时是我从事技术工作在现场感受到压力最大的一次。但我多方求证坚持自己的方法没有错,经进一步与总部联系,后得知是由于用户总部人员不熟由分配的地址有误造成的,最后得到了用户对我工作的认同。

        2、现场处理informix数据库死机情况。我曾经从事某银行的系统集成工作,一段时间以来,我作为系统管理员来维护系统及数据库,其中有一次数据库因为bug死机了,影响了用户业务的运行。由于业务的中断, 该银行主管副行长亲自来到现场,现场操作间聚集了十多人来看我操作,要是以前,我会感到来自用户的压力。但当时我心里就这样想,我只要按正常的操作步骤来操作就行,其它顺其自然, 这样我自身感到压力少了很多,反而变得轻松了。

以上案例,我认为只有按正确的方法来处理,有了自信心,就能得到用户的认同。

找到问题的关键

        工程师在用户现场,当出现问题时,如何分析及解决问题,是每一位工程师面临的最大问题。多年来,我也经常接到工程师的问题,但有时对有些工程师反映的情况认为不是很有效,我个人认为有以下几点要搞清楚。

  1. 用户的设备情况要清楚,是什么平台(设备类型、OS版本),什么应用(DB还是APP、单机还是双机)
  2. 故障出现时的前因后果,前因是用户有什么操作或应用调整,后果是现象是什么及影响面。
  3. 故障出现是偶然还是有重复性,以前是否出现过。
  4. 故障要隔离,是硬件的问题,还是软件的问题。

以上几点,都必须了解全面,这样才能得到正确的判断,尤其是去年以来的安全加固,经常会出现意想不到的问题出来。

        由于篇幅有限,上述几点是我多年来的一点小体会。虽然有些事情时间跨度较大,相对现在的环境有一定的差距,但技术工作性质是相同。IT这把剑,越磨越利,不磨就会钝,把枯燥磨剑,变成快乐的御剑之术。 只要我们遵守IT技术发展的规律性和严整性,用心从事此专业,一定会得到从事IT技术的快乐。愿大家乐享其成!