发布新日志

  • RAID数据恢复技术介绍

    2007-06-03 14:54:04Top 2 Digest 1

     

        在计算机发展的初期,“大容量”硬盘的价格还相当高,解决数据存储安全性问题的主要方法是使用磁带机等设备进行备份,这种方法虽然可以保证数据的安全,但查阅和备份工作都相当繁琐。1987年, Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案)》的论文,其基本思想就是将多只容量较小的、相对廉价的硬盘驱动器进行有机组合,使其性能超过一只昂贵的大硬盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速、更安全、更廉价的新时代。

      磁盘阵列对于个人电脑用户,还是比较陌生和神秘的。印象中的磁盘阵列似乎还停留在这样的场景中:在宽阔的大厅里,林立的磁盘柜,数名表情阴郁、早早谢顶的工程师徘徊在其中,不断从中抽出一块块沉重的硬盘,再插入一块块似乎更加沉重的硬盘……终于,随着大容量硬盘的价格不断降低,个人电脑的性能不断提升,IDE-RAID作为磁盘性能改善的最廉价解决方案,开始走入一般用户的计算机系统。

      一、RAID技术规范简介

      RAID技术主要包含RAID 0~RAID 7等数个规范,它们的侧重点各不相同,常见的规范有如下几种:

      RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。

      RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

      RAID 0+1: 也被称为RAID 10标准,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。

      RAID 2:将数据条块化地分布于不同的硬盘上,条块单位为位或字节,并使用称为“加重平均纠错码(海明码)”的编码技术来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂,因此在商业环境中很少使用。

      RAID 3:它同RAID 2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID 3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息。如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据;如果奇偶盘失效则不影响数据使用。RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶盘会成为写操作的瓶颈。

      RAID 4:RAID 4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录。RAID 4使用一块磁盘作为奇偶校验盘,每次写操作都需要访问奇偶盘,这时奇偶校验盘会成为写操作的瓶颈,因此RAID 4在商业环境中也很少使用。

      RAID 5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。RAID 5更适合于小数据块和随机读写的数据。RAID 3与RAID 5相比,最主要的区别在于RAID 3每进行一次数据传输就需涉及到所有的阵列盘;而对于RAID 5来说,大部分数据传输只对一块磁盘操作,并可进行并行操作。在RAID 5中有“写损失”,即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

      RAID 6:与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。较差的性能和复杂的实施方式使得RAID 6很少得到实际应用。

      RAID 7:这是一种新的RAID标准,其自身带有智能化实时操作系统和用于存储管理的软件工具,可完全独立于主机运行,不占用主机CPU资源。RAID 7可以看作是一种存储计算机(Storage Computer),它与其他RAID标准有明显区别。除了以上的各种标准(如表1),我们可以如RAID 0+1那样结合多种RAID规范来构筑所需的RAID阵列,例如RAID 5+3(RAID 53)就是一种应用较为广泛的阵列形式。用户一般可以通过灵活配置磁盘阵列来获得更加符合其要求的磁盘存储系统。

      开始时RAID方案主要针对SCSI硬盘系统,系统成本比较昂贵。1993年,HighPoint公司推出了第一款IDE-RAID控制芯片,能够利用相对廉价的IDE硬盘来组建RAID系统,从而大大降低了RAID的“门槛”。从此,个人用户也开始关注这项技术,因为硬盘是现代个人计算机中发展最为“缓慢”和最缺少安全性的设备,而用户存储在其中的数据却常常远超计算机的本身价格。在花费相对较少的情况下,RAID技术可以使个人用户也享受到成倍的磁盘速度提升和更高的数据安全性,现在个人电脑市场上的IDE-RAID控制芯片主要出自HighPoint和Promise公司,此外还有一部分来自AMI公司(如表2)。

      面向个人用户的IDE-RAID芯片一般只提供了RAID 0、RAID 1和RAID 0+1(RAID 10)等RAID规范的支持,虽然它们在技术上无法与商用系统相提并论,但是对普通用户来说其提供的速度提升和安全保证已经足够了。随着硬盘接口传输率的不断提高,IDE-RAID芯片也不断地更新换代,芯片市场上的主流芯片已经全部支持ATA 100标准,而HighPoint公司新推出的HPT 372芯片和Promise最新的PDC20276芯片,甚至已经可以支持ATA 133标准的IDE硬盘。在主板厂商竞争加剧、个人电脑用户要求逐渐提高的今天,在主板上板载RAID芯片的厂商已经不在少数,用户完全可以不用购置RAID卡,直接组建自己的磁盘阵列,感受磁盘狂飙的速度。

      二.通过硬件控制芯片实现IDE RAID的方法

      在RAID家族里,RAID 0和RAID 1在个人电脑上应用最广泛,毕竟愿意使用4块甚至更多的硬盘来构筑RAID 0+1或其他硬盘阵列的个人用户少之又少,因此我们在这里仅就这两种RAID方式进行讲解。我们选择支持IDE-RAID功能的升技KT7A-R AID主板,一步一步向大家介绍IDE-RAID的安装。升技KT7A-RAID集成的是HighPoint 370芯片,支持RAID 0、1、0+1。

      做RAID自然少不了硬盘,RAID 0和RAID 1对磁盘的要求不一样,RAID 1(Mirror)磁盘镜像一般要求两块(或多块)硬盘容量一致,而RAID 0(Striping)磁盘一般没有这个要求,当然,选用容量相似性能相近甚至完全一样的硬盘比较理想。为了方便测试,我们选用两块60GB的希捷酷鱼Ⅳ硬盘(Barracuda ATA Ⅳ、编号ST360021A)。系统选用Duron 750MHz的CPU,2×128MB樵风金条SDRAM,耕升GeForce2 Pro显卡,应该说是比较普通的配置,我们也希望借此了解构建RAID所需的系统要求。 1.RAID 0的创建

      第一步

      首先要备份好硬盘中的数据。很多用户都没有重视备份这一工作,特别是一些比较粗心的个人用户。创建RAID对数据而言是一项比较危险的操作,稍不留神就有可能毁掉整块硬盘的数据,我们首先介绍的RAID 0更是这种情况,在创建RAID 0时,所有阵列中磁盘上的数据都将被抹去,包括硬盘分区表在内。因此要先准备好一张带Fdisk与Format命令的Windows 98启动盘,这也是这一步要注意的重要事项。

      第二步

      将两块硬盘的跳线设置为Master,分别接上升技KT7A-RAID的IDE3、IDE4口(它们由主板上的HighPoint370芯片控制)。由于RAID 0会重建两块硬盘的分区表,我们就无需考虑硬盘连接的顺序(下文中我们会看到在创建RAID 1时这个顺序很重要)。

      第三步

      对BIOS进行设置,打开ATA RAID CONTROLLER。我们在升技KT7A-RAID主板的BIOS中进入INTEGRATED PERIPHERALS选项并开启ATA100 RAID IDE CONTROLLER。升技建议将开机顺序全部改为ATA 100 RAID,实际我们发现这在系统安装过程中并不可行,难道没有分区的硬盘可以启动吗?因此我们仍然设置软驱作为首选项。

      第四步

      接下来的设置步骤是创建RAID 0的核心内容,我们以图解方式向大家详细介绍:

       1.系统BIOS设置完成以后重启电脑,开机检测时将不会再报告发现硬盘。
        2.磁盘的管理将由HighPoint 370芯片接管。
        3.下面是非常关键的HighPoint 370 BIOS设置,在HighPoint 370磁盘扫描界面同时按下“Ctrl”和“H”。
        4.进入HighPoint 370 BIOS设置界面后第一个要做的工作就是选择“Create RAID”创建RAID。
        5.在“Array Mode(阵列模式)”中进行RAID模式选择,这里能够看到RAID 0、RAID 1、RAID 0+1和Span的选项,在此我们选择了RAID 0项。
        6.RAID模式选择完成会自动退出到上一级菜单进行“Disk Drives(磁盘驱动器)”选择,一般来说直接回车就行了。
        7.下一项设置是条带单位大小,缺省值为64kB,没有特殊要求可以不予理睬。8.接着是“Start Create(开始创建)”的选项,在你按下“Y”之前,请认真想想是否还有重要的数据留在硬盘上,这是你最后的机会!一旦开始创建RAID,硬盘上的所有数据都会被清除。
        9.创建完成以后是指定BOOT启动盘,任选一个吧。

       按“Esc”键退出,当然少不了按下“Y”来确认一下。

       HighPoint 370 BIOS没有提供类似“Exit Without Save”的功能,修改设置后是不可逆转的

      第五步

      再次重启电脑以后,我们就可以在屏幕上看到“Striping(RAID 0)for Array #0”字样了。插入先前制作的启动盘,启动DOS。打开Fdisk程序,咦?怎么就一个硬盘可见?是的,RAID阵列已经整个被看作了一块硬盘,对于操作系统而言,RAID完全透明,我们大可不必费心RAID磁盘的管理,这些都由控制芯片完成。接下来按照普通单硬盘方法进行分区,你会发现“这个”硬盘的容量“变”大了,仔细算算,对,总容量就是两块硬盘相加的容量!我们可以把RAID 0的读写比喻成拉链,它把数据分开在两个硬盘上,读取数据会变得更快,而且不会浪费磁盘空间。在分区和格式化后千万别忘了激活主分区。

      第六步

      选择操作系统让我们颇费周折,HighPoint370芯片提供对Windows98/NT/2000/XP的驱动支持,考虑到使RAID功能面向的是相对高级的用户,所以我们选择了对新硬件支持更好的Windows XP Professional英文版(采用英文版系统主要是为了方便后面的Winbench测试,大家自己使用RAID完全可以用中文版的操作系统),Windows 2000也是一个不错的选择,但是硬件支持方面显然不如Windows XP Professional。

      第七步

      对于采用RAID的电脑,操作系统的安装和普通情况下不一样,让我们看看图示,这是在Windows XP完成第一步“文件复制”重启以后出现的画面,安装程序会以英文提示“按下F6安装SCSI设备或RAID磁盘”,这一过程很短,而且用户往往会忽视屏幕下方的提示。

      按下F6后出现安装选择,选择“S”将安装RAID控制芯片驱动,选择“Enter”则不安装。

      按下“S”键会提示插入RAID芯片驱动盘。

      键入回车,安装程序自动搜索驱动盘上的程序,选择“WinXP”那一个并回车。

      如果所提供的版本和Windows XP Profesional内置的驱动版本不一致,安装程序会给出提示让用户进行选择。

      按下“S”会安装软盘所提供的而按下“Enter”则安装Windows XP Professional

      自带的驱动。按下“S”后又需要确认,这次是按“Enter”(这个……确认太多了,呵呵)。接下来是正常的系统安装,和普通安装没有任何区别。

      RAID 0的安装设置我们就介绍到这里,下面我们会谈谈RAID 1的安装。与RAID 0相比,RAID 1的安装过程要简单许多,在正确操作的情况下不具破坏性。

      2.RAID 1的创建

      虽然在原理上和RAID 0完全不一样,但RAID 1的安装设置过程却与RAID 0相差不多,主要区别在于HighPoint 370 BIOS里的设置。为了避免重复,我们只向大家重点介绍这部分设置:

      进入HighPoint 370 BIOS后选择“Create RAID”进行创建:

       1.在“Array Mode”上点击回车,在RAID模式选择中选择第二项“Mirror(RAID 1)for Data Security(为数据源盘创建镜像)”。
        2.接着是源盘的选择,我们再次提醒用户:务必小心,不要选错。
        3.然后是目标盘的选择,也就是我们所说的镜像盘或备份盘。
        4.然后开始创建。
        5.创建完成以后BIOS会提示进行镜像的制作,这一过程相当漫长。
        6.我们用了大约45分钟才完成60GB的镜像制作,至此RAID 1创建完成。RAID 1会将主盘的数据复制到镜像盘,因此在构建RAID 1时需要特别小心,千万不要把主盘和镜像盘弄混,否则结果将是悲剧性的。RAID 1既可在两块无数据的硬盘上创建,也能够在一块已经安装操作系统的硬盘上添加,比RAID 0方便多了(除了漫长的镜像制作过程)。创建完成以后我们试着将其中一块硬盘拔下,HighPoint370 BIOS给出了警告,按下“Esc”,另一块硬盘承担起了源盘的重任,所有数据完好无损。

      对于在一块已经安装操作系统的硬盘上添加RAID 1,我们建议的步骤是:打开BIOS中的控制芯片→启动操作系统安装HighPoint 370驱动→关机将源盘和镜像盘接在IDE3、4口→进入HighPoint 370 BIOS设置RAID 1(步骤见上文介绍)→重启系统完成创建。

      我们对两种RAID进行了简单的测试,虽然RAID 0的测试成绩让人有些不解,但是实际使用中仍然感觉比单硬盘快了很多,特别是Windows XP Professional的启动异常迅速,进度条一闪而过。至于传输率曲线出现不稳定的情况,我们估计和平台选择有一些关系,毕竟集成芯片在进行这种高数据吞吐量的工作时非常容易被干扰。不过即使是这样,我们也看到RAID 0系统的数据传输率达到了非常高的水平,一度接近60MB/s。与RAID 0相比,RAID 1系统的性能虽然相对单磁盘系统没有什么明显的改善,但测试中我们发现RAID 1的工作曲线显得非常稳定,很少出现波动的情况。再看看Winbench99 2.0中的磁盘测试成绩,一目了然。

      对用户和操作系统而言,RAID 0和1是透明不影响任何操作的,我们就像使用一块硬盘一样。

      三、用软件方法实现RAID

      除了使用RAID卡或者主板所带的芯片实现磁盘阵列外,我们在一些操作系统中可以直接利用软件方式实现RAID功能,例如Windows 2000/XP中就内置了RAID功能。

      在了解Windows 2000/XP的软件RAID功能之前,我们首先来看看Windows 2000中的一项功能——动态磁盘管理。

      动态磁盘与基本磁盘相比,不再采用以前的分区方式,而是叫卷集,它的作用其实和分区相一致,但是具有以下区别:

      1.可以任意更改磁盘容量
       动态磁盘在不重新启动计算机的情况下可更改磁盘容量大小,而且不会丢失数据,而基本磁盘如果要改变分区容量就会丢失全部数据(当然也有一些特殊的磁盘工具软件可以改变分区而不会破坏数据,如PQMagic等)。
       2.磁盘空间的限制
       动态磁盘可被扩展到磁盘中不连续的磁盘空间,还可以创建跨磁盘的卷集,将几个磁盘合为一个大卷集。而基本磁盘的分区必须是同一磁盘上的连续空间,分区的最大容量当然也就是磁盘的容量。
       3.卷集或分区个数
       动态磁盘在一个磁盘上可创建的卷集个数没有限制,相对的基本磁盘在一个磁盘上最多只能分4个区,而且使用DOS或Windows 9X时只能分一个主分区和扩展分区。

      *这里一定要注意,动态磁盘只能在Windows NT/2000/XP系统中使用,其他的操作系统无法识别动态磁盘。

      因为大部分用户的磁盘都是基本磁盘类型,为了使用软件RAID功能,我们必须将其转换为动态磁盘:控制面板→管理工具→计算机管理→磁盘管理,在查看菜单中将其中的一个窗口切换为磁盘列表。这时我们就可以通过右键菜单将选择磁盘转换为动态磁盘。

      在划分动态卷时会可以看到这样几个类型的动态卷。

      1.简单卷:包含单一磁盘上的磁盘空间,和分区功能一样。
       (当系统中有两个或两个以上的动态磁盘并且两个磁盘上都有未分配的空间时,我们能够选择如下的两种分卷方式)2.跨区卷:跨区卷将来自多个磁盘的未分配空间合并到一个逻辑卷中。
       3.带区卷:组合多个(2到32个)磁盘上的未分配空间到一个卷。
       (如果如上所述系统中的两个动态磁盘容量一致时,我们会看到另一个分区方式)
       4.镜像卷:单一卷两份相同的拷贝,每一份在一个硬盘上。即我们常说的RAID 1。
       当我们拥有三个或三个以上的动态磁盘时,我们就可以使用更加复杂的RAID方式——RAID 5,此时在分卷界面中会出现新的分卷形式。
       5.RAID 5卷:相当于带奇偶校验的带区卷,即RAID 5方式。
       对于大部分的个人电脑用户来说,构建RAID 0是最经济实用的阵列形式,因此我们在这里仅就软件RAID 0的构建进行讲解:
       要在Windows 2000/XP中使用软件RAID 0,首先必须将准备纳入阵列的磁盘转换为上文所述的动态磁盘(这里要注意的是,Windows 2000/XP的默认磁盘管理界面中不能转换基本磁盘和动态磁盘,请参考上文中的描述),我们在这里尝试使用分区的条带化,这也正是软件RAID和使用RAID芯片构建磁盘阵列的区别。我们选取了一个29GB的分区进行划分带区卷,在划分带区卷区时,系统会要求一个对应的分区,也就是说这时其他的动态磁盘上必须要有同样29GB或更大的未分配空间,带区卷分配完成后,两个同样大小的分卷将被系统合并,此时我们的格式化等操作也是同时在两个磁盘上进行。

      在构建RAID 0完成后,我们决定测试其硬盘传输率以确定这种软件RAID对性能的提升程度,我们构建软件RAID的平台和前文中的硬件RAID平台并不相同,为了保证CPU的性能以确保我们软件RAID的实现,我们采用了较高端的系统:Athlon XP 1700+,三星 256MB DDR内存,华硕A7V266-E主板,由于软件RAID对硬盘规格的要求比较低,所以硬盘系统我们选用了不同规格的硬盘,希捷酷鱼Ⅳ 60GB和西部数据1200BB 120GB两块硬盘。

      在传输曲线的后半段,我们很清楚地看到软件RAID 0的硬盘传输率达到了60MB/s,完全超越了阵列中任意一个硬盘的传输率,RAID 0的优势开始体现出来。对于追求高性能的用户来说,这应该是他们梦寐以求的。

      这里应该说明的是,在Linux环境下,我们同样可以利用Raidtools工具来实现软件RAID功能。这个工具可以制作软RAID 0、RAID 1、RAID 4、RAID 5等多种磁盘阵列。在使用Raidtools之前,首先要确定目前正在使用的Linux核心是否支持Md。如果你正在使用的核心是2.0.X,并且不是自己编译过,大多数情况下支持软RAID。如果不能确定,则需要自己编译核心。

      虽然RAID功能可以给我们带来更好的速度体验和数据安全性,但是应该指出的是,现在市面上的大部分廉价IDE-RAID解决方案本质上仍然是“半软”的RAID,只是将RAID控制信息集成在RAID芯片当中,因此其CPU占用率比较大,而且性能并不是非常稳定。这也是在高端系统中软件RAID 0的性能有时可以超过“硬件”RAID 0方案的原因。

      对于用户来说,高性能的IDE-RAID存储系统,或者需要比较强劲的CPU运算能力,或者需要比较昂贵的RAID卡,因此,磁盘阵列仍然应该算是比较高端的应用。不过对于初级用户来说,使用简单而廉价的磁盘阵列来提高计算机数据的可用性或提升一下存储速度也是相当不错的选择,当然其性能还远不能和高端系统相比。

      总之,我们看到越来越多的RAID架构出现在市场上,尤其是在中低端市场上,越来越普及的廉价IDE-RAID方案与硬盘价格的不断下降互相照应,似乎也在预示着未来个人数据存储的发展趋势,让我们拭目以待吧 。

  • 我的数据库学习“曲线”

    2009-02-13 11:14:53

      选定发展方向

      1999年,我在开始读研时就给自己确定了以后的发展方向。

      当时有两个方向:网络,数据库技术。因为在2000年之时,网络大热,市场上拥有CCNP、CCIE证书的人特别牛。所以我当时也考下了CCNP证书,但后来发现网络方向涉及很多硬件层面的东西,这些都对厂商的依赖性太强,个人发挥空间不大。而我喜欢钻研,所以慢慢开始转向专攻数据库技术。

      在认准数据库这个方向后,我开始深入学习数据库理论方面的知识。当时,人大王珊教授的《数据库系统原理教程》一书,我读了几十遍。在学习数据库理论的同时,我开始接触并深入学习DB2和Oracle,并从1999年开始使用DB2 V5.2。那时,市场上关于DB2方面的技术书籍几乎没有,互联网也不像现在这么发达。因为我的导师做一个课题需要用到DB2数据库,但是我只能依靠查看 DB2随机文档来学习。那时,我还自己兼职,通过帮别人做些小软件赚钱,外加课题稿费,以支付考OCP认证和DB2认证的费用。

      到现在为止,我一直认为考认证是一个很好的学习动力。因为考试费用不菲,如果不想浪费钱只能拼命看书。我在读研的2000年就通过了OCP 8i认证,后来又陆续通过DB2 V5.2认证。这些认证极大地增强了我的自信。同时,在帮助导师用PB、Delphi等编程工具做应用开发时,我有意识地增强对SQL的学习,这对我后来的性能调优工作非常有帮助。

      这里我想说的是,做好一个时期的人生规划非常重要。我们首先要有一个明确的努力方向和规划,然后有意识的往这个方向努力。这种积极主动的学习要比被动学习效率高很多。

      第一次做培训

      “机遇偏爱于有准备的头脑”,这句话虽是老生常谈,却是人生真谛。记得2000年底,我在网上看到一个帖子说需要一个人去安装DB2数据库,差旅报销,每天500元,我喜出望外。因为这项工作需要有DB2认证才能去,而我那时DB2高级系统管理和应用开发的认证都有,所以很快就通过了对方的审核。但是当我到客户现场时才发现,不是安装DB2而是要给客户讲课,当时我就傻眼了,因为讲课需要的知识远比安装配置数据库要难得多,更何况我之前根本没有讲过课。没办法,压力也是动力,只能前一天夜里看教材备课到凌晨5点。短短睡了两个小时后,8点半去讲课。四天讲课下来,我总共休息了12个小时。还好自己毕竟有 DB2应用开发经验和DB2认证做基础,总算勉强应付了过去。只是没想到的是,这次并不算顺利的培训,竟是我未来几年培训生涯的开始。

      将培训当学习的动力

      经过第一次讲课后,我看到了自己的差距,知道仅有认证是不够的。客户的很多问题,书本上没有答案,需要自己在实践经验上做努力。另外,讲课前讲师需要把一些原理、概念性的东西弄清楚,也需要对数据库进行深入学习。

      后来,IBM培训部通过一些渠道知道我能讲DB2且拥有相关证书,就找我讲授DB2系列课程。所以,从2001年开始,我就经常作为IBM官方讲师讲授 DB2系列的所有课程。我自认为讲课是一个很好的学习过程,因为课前要深入了解概念,对于自己的理论深入学习有很大帮助。同时,课堂上学员的实际操作问题也会强迫自己做更深入的研究。

      我对培训有这样的认识:学员听你讲三个小时,要远远胜过自己看3小时的书。如果把一堂课的内容比喻成一杯水,那老师至少应该提前储备一桶水。所以,在讲课之前,我精心准备实验,深入和学员交流。我讲课从不照本宣科,而是自己准备了很多教材外比较实用的知识来扩展教材内容。同时争取上课过程中把一些概念用浅显易懂的例子来讲解。要想做到这些,首先自己必须对这个概念有深刻的理解才行,这一切都在客观上促进了自己的学习。

      随着培训的增多,有部分客户开始找我做实际的调优工作。记得我第一次去为客户现场调优是2001年,去大连大通证券解决锁等待问题。客户环境用的是AIX和CICS。当时虽然问题解决了,但自己心里还是比较虚,因为对AIX和CICS不了解,万一是这两个方面有问题,自己就没办法搞定了;这让我认识到一个复杂系统的调整往往需要具备多方面的知识。这件事之后,我在网上买了一个140的IBM工作站小机,自己安装AIX并开始学习。

      数据库学习Tips

      根据我对数据库的理解,目前市场上虽然有 Oracle,DB2,Informix,Sybase和SQL Server数据库,但Informix数据库已经被IBM收购,而Sybase数据库在技术和市场上正走向没落,占据市场主要份额的就是 Oracle,DB2和SQL Server数据库。SQL Server数据库非常好,但是很遗憾的是只能在Windows平台使用。所以如果你深入研究SQL Server数据库,我只能说获取高薪的概率稍低,而且坦白的说,使用SQL Sever数据库的企业一般是中小企业居多。而国内做Oracle数据库的人太多,如果你想在Oracle领域出人头地,难度极大。但是,做DB2数据库的人反而不太多,物以稀为贵。况且,DB2数据库广泛应用在银行、电信、制造行业、零售行业、保险行业等“高薪”领域中,所以我强烈建议学习DB2数据库,做IBM技术一般获取高薪的概率相对会大一些。我们的时间精力是有限的,所以必须选择好方向然后努力为之。除了SQL Server,这几个数据库我都在使用,我个人感觉除了功能外,对于运行稳定而言,相对于Oracle不太稳定的优化器,DB2无疑是最稳定的,它的优化器无比强大。如果能在锁方面再有更先进的技术,那么DB2将是完美的。

      这期间,我一边学习,一边通过了AIX的全部认证。记得非常清楚的是,为了做HA的实验,我花费了很大工夫。因为那时小型机不像今天这么普及,无法搞到7133阵列。后来我又学习了CICS、WebSphere、MQ和存储。就这样,在我培训的过程中,发现自己哪方面薄弱并且感觉这个方向有前途,我就会开始学习。不过,那时我的技术主要还是围绕IBM产品为主。由于自己对培训比较用心且颇受客户好评,找我做培训的国内培训机构开始变多。这个期间我自己的技术水平也增长很快。

      2002年11月,我参加了首届 “IBM DeveloperWorksLive! China 2002”大会,并获得IBM首次在国内评选的“杰出软件技术专家”奖,当时在6名获奖者中名列第2。这个奖项客观上对我在客户群的拓展方面起到很大帮助。找我解决问题的人更多了,所以2002—2003年也成了我技术提升最快的两年。

      这两年内,我陆续学习了HP-UX、WebSphere和MQ并通过认证。我自己的感觉是,如果你把一门技术研究得非常深、非常透,由于触类旁通的缘故,再去学习另一门技术时就很轻松。所以,我在学完AIX再去学习HP-UX时,感觉非常轻松。同样,在学习ORACLE和DB2后再去学习 Informix也同样很容易。通过这种纵向的深入和横向的比较,各种产品的所长所短也会非常清楚,自己的技术视野无意间更加全面化。而且通过对一个产品的深入,你往往能够发现这个产品的缺点和需要改进的地方。就拿DB2来说,每次版本更新的新特性,在新版本未上市前我就可以猜得差不多了。这主要有三个原因:一是我贴近真实用户,了解他们的真正需求;二是自己一直在用且不断总结思考;三是这些特性别的数据库有,而DB2没有,那在下个版本就会增加。所以相对来说,我自身对新版本的新特性学习就非常轻松了。就DB2而言,我拥有DB2 V5.2 、V7.1、V8.1和DB2 V9的全部认证,而且我应该是国内第一个把DB2 V8认证全部通过的人,当然,这其中也有巧合的成分。

      重要的一点是:学习过程中,要不断地把实践和理论融合,知其然更知其所以然,这样提升就会快很多。

      现场救援“赶场”记

      2004—2005年是我最忙碌的两年,那时候找我讲课的培训机构和需要性能调优的客户非常多,基本上整天在天上飞。培训机构找我讲课常常需要提前一个月预约。那两年内,除了过年几天,其他时间都是在做培训和诊断、调优,足迹遍及国内主要城市。我自己基本上是国内六大银行开发中心和数据中心培训的指定讲师,并为北京银信科技、山东农信、广东农信,交行大集中IBP等项目做数据库技术顾问。

      那时的我年轻、精力充沛。记得最刺激的一次是 2004年9月的一天,上午9点为上海移动IT部门做AIX动态逻辑分区(DLPAR)培训,结束时是17点。之后,立刻坐出租车前往扬州,于20点到达扬州供电局并协助他们进行电力负荷控制系统项目上线,一直奋战到凌晨3点半。接着,又连夜乘出租车赶往上海,在凌晨6点到达酒店。休息两小时后,8点出发,准时出现在上海移动培训现场。那时我对报酬不太在意,想的主要是用心积累技术经验和客户资源。在我看来,能够不断通过实践让自己成长是第一要义。而且,去的客户现场越多,处理的问题就越多,也就越多地发现自己的不足,然后再拼命学习,不断积累、总结和思考,进入了一个良性循环。

      至今我仍然怀念那段充实、紧张而充满激情的光辉岁月。2004年和2005年,一方面因为以独立咨询顾问的个人身份无法出具发票;另一方面,项目越做越大,尤其是很多银行的数据库架构和维护项目涉及合同金额也越来越大,需要签订正式公司合同。于是,我就分别在上海、北京注册了公司。当然这些年我并非都是一帆风顺,也犯过一些重大错误,例如:我曾经在2002年5月1日把海南美兰机场的数据库调死,导致机场航班信息管理系统瘫痪。早期也曾经因为调整某证券系统宕机而影响股民交易,这些都对客户造成了影响,但这些都是成长必须要走的路。经过这两次事件后,我自己也思考、总结了很多,在之后的调优工作中我基本上再没有犯过错误。

      我的秘诀:学习、积累、规划

      2006年8月我获得“2006年中国首届杰出数据库工程师”称号,算是对我多年学习数据库的一个总结。自2007年开始,我专注于做一些大客户的运维工作,并相应减少了培训次数。2008年,我被建设银行以年薪217万聘请为资深技术专家来维护Oracle和Informix数据库。就做技术而言,以一己之力能挣到年薪几百万常常令我感到自豪,也让我感受到技术的魅力,觉得自己多年来对技术的钻研得到了认可。

      之所以讲述我的技术之路,主要目的是给大家一些参考,尽可能多地去了解社会的需求,有意识给自己制定人生规划。我自己认为,多年来能取得这样的成绩,勤奋、努力和坚持一直是我最看重的。因为有了这些,才不至于当机遇光顾时,你却不知所措。

      现在很多年轻人,恰恰缺少的就是这样的忘我与痴迷,在我熟悉的数据库技术领域,很多年轻人越来越早地将注意力集中在薪水和职位上,这是很不明智的行为。其实,往往那些将诸如高薪与职位忘怀的人反而能更快地取得成功。“不经一番寒彻骨,安得梅花扑鼻香?”这样的道理人人都懂,可能够真正去实践的人却并不多。结合我的学习经验与感悟,我总结有16字要诀:去除浮躁,认真学习,不断积累,寻找机遇。

      最后,我用这句话与大家共勉:古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志也!

  • 初/中/高级测试工程师测试题

    2008-11-04 09:34:34

    来自卖烧烤的鱼测试博客

    初/中/高级测试工程师测试题

    一  初级测试程师测试题

    初级测试工程师职位要求:

    岗位职责:
    1、依据需求文档及设计文档,编写测试用例;
    2、根据测试计划,搭建测试环境;
    3、依据测试用例执行手工测试,反馈跟踪产品BUG及用例缺陷;

    任职要求:
    1、本科及以上,计算机相关专业;具备1年以上测试工作经验;

    熟悉windows操作系统,了解linux,可以搭建测试环境;
    2、掌握测试理论及技术;熟练运用各种黑盒测试用例设计方法;
    4、熟悉的Sql Server,可以使用基本的sql语句辅助测试;

    5、具备互联网或证券类软件测试经验者优先考虑。

     

     

     

    1 操作系统

     1.1 windows系统

    1 如何在win2003中如何安装Internet信息服务(IIS)?

    2 如何在Dos下面用命令将D盘下面test目录文件夹及子目录打印并保存?

    3 进程和线程的区别?

     

    1.2 Linux系统

    (1) 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是
    A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
    B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
    C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
    D route add default 192.168.1.0 netmask 172.168.1.1 metric 1

     

    (2) 下列信息是某系统用ps –ef命令列出的正在运行的进程, 进程是运行Internet超级服务器,它负责监听Internet sockets上的连接,并调用合适的服务器来处理接收的信息。
    A root 1 4.0 0.0 344 204? S 17:09 0:00 init
    B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty
    C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd
    D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd

     

    (3)对名为mayingbao的文件用chmod 551 mayingbao进行了修改,则它的许可权是
    A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x

     

    (4) home/stud1/mayingbao目录做归档压缩,压缩后生成mayingbao.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式

    2 数据库

    (1)对以下已知成绩关系如图1所示。
    执行SQL语句:
      SELECT COUNTDISTINCT学号)
      FROM成绩
      WHERE分数>60
    查询结果中包含的元组数目是(

    成绩

     

    学号

    课程号

    分数

    S1

    C1

    80

    S1

    C2

    75

    S2

    C1

    null

    S2

    C2

    55

    S3

    C3

    90

    2


    A 1   B 2  C 3     D 4

    (2) SQL语言中,删除一个表的命令是(
    A DELETE  B DROP   C CLEAR  D REMORE

     

    (3) 请写出查询student_info_table表中姓名为小马哥name字段和email字段。

    3 编程

     

    (1) 写出以下程序输出的结果

    include<stdio.h>

    main()

    {

    int a,b,c,d;

    a=10;

    b=a++;

    c=++a;

    d=10*a++;

    printf("bcd%d%d%d"bcd;

    return 0;

    }

     

    (2)do……whilewhile……do有什么区别?
    前一个循环一遍再判断,后一个判断以后再循环。

     

    (3) 编写一个程序,用来计算1 100 间所有整数的和是多少?

    说明:编程语言可以使用c/vb/c++/c#/java

     

     

    网络

    (1)请描述下一个完整的Http通信过程?

     

    (2)cookiesession的区别

     

    (3) 以下关于TCP/IP传输层协议的描述中,错误的是
    A. TCP/IP
    传输层定义了TCPUDP两种协议
    B. TCP
    协议是一种面向连接的协议
    C. UDP
    协议是一种面向无连接的协议
    D. UDP
    协议与TCP协议都能够支持可靠的字节流传输

     

    数据结构

    (1) 若在文件中查询年龄在20岁以上的帅哥及年龄在18岁以上的美女的所有记录,则查询条件为()

    A  (性别=””) OR(年龄>20) OR (性别=””) OR (年龄>18)

    B (性别=””) OR(年龄>20) AND (性别=””) OR (年龄>18)

    C (性别=””) AND (年龄>20) OR (性别=””) AND (年龄>18)

    D (性别=””) AND (年龄>20) AND (性别=””) AND (年龄>18)

     

    (2) 请写出冒泡排序算法?

    说明:编程语言可以使用c/vb/c++/c#/java

     

     

    测试

     

    (1)下列关于alpha 测试的描述中正确的是
    A alpha
    测试需要用户代表参加
    B alpha
    测试不需要用户代表参加
    C alpha
    测试是系统测试的一种
    D alpha
    测试是验收测试的一种

     

    (2) 软件质量的定义
    A
    软件的功能性、可靠性、易用性、效率、可维护性、可移植性
    B
    满足规定用户需求的能力
    C
    最大限度达到用户满意
    D
    软件特性的总和,以及满足规定和潜在用户需求的能力

     

    (3) 软件测试的对象包括()
    A
    目标程序和相关文档
    B
    源程序、目标程序、数据及相关文档
    C
    目标程序、操作系统和平台软件
    D
    源程序和目标程序

     

    (4) 软件测试类型按开发阶段划分是()
    A
    需求测试、单元测试、集成测试、验证测试
    B
    单元测试、集成测试、确认测试、系统测试、验收测试
    C
    单元测试、集成测试、验证测试确认测试、验收测试
    D
    调试、单元测试、集成测试、用户测试


    (5)
    根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
    一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。

     

    (6) 设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:
    有一个处理单价为15角钱的盒装饮料的自动售货机软件。若投入15角硬币,按下可乐雪碧红茶按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
    (1)
    试利用因果图法,建立该软件的因果图;
    (2)
    设计测试该软件的全部测试用例。


    (7
    )对一个长度为100,000条指令的程序进行测试,记录下来的数据如下:
     
    测试开始,ú 发现错误个数为0;
     
    经过160小时的测试, 累计改正100个错误, 此时, MTTF = 0.4小时;ú
     
    又经过160小时的测试,ú 累计改正300个错误, 此时, MTTF = 2小时;
    (1)
    估计程序中固有的错误总数;
    (2)
    为使MTTF达到10小时, 必须测试和调试这个程序多长时间?
    (3)
    给出MTTF与测试时间t之间的函数关系。

     

    (8)请根据以下程序片段,设计最少的测试用例实现条件覆盖
    If((A>1)AND(B=0))Then X=X/A
    If((A=2)OR(X>1))Then X=X+1
    Printf("X=%d
    ",x)

     

    (9)请画出你认为最合理的 缺陷处理流程图?

     

    (10)c/sb/s软件,你认为应从哪些方面去测试?

     

     

    二  中级测试程师试测试题

    中级测试工程师

     

    岗位职责:
    1
     根据测试计划,制定产品的测试策略;

    2 评审功能需求及设计文档,编写测试用例;

    3 分析产品测试需求功能点,并准备测试数据,编写自动化测试脚本;
    4
     执行测试,反馈问题,追踪Bug的生命周期;


    任职要求:
    1
     本科及以上,计算机相关专业;2年以上测试工作经验,具备独立负责项目的测试工作经验;

    2   熟悉Windows平台操作系统,可以搭建测试环境,了解Linux基本的命令;
    3
     掌握测试理论及技术;熟练运用各种黑盒测试用例设计方法;了解白盒测试方法;
    4
     掌握一种以上自动化测试工具,具备一定的测试脚本的编写及维护能力,可以在高级测试工程师协调下完成性能测试或部分自动化测试工作;
    5
     熟练掌握Sql Server中企业管理器、查询分析器的使用,常用SQL语句的编写;理解存储过程、用户自定义函数、视图;
    6
     具备互联网或证券类软件测试经验者优先考虑。

     

    备注:以下题目应聘者应根据实际情况,建议选择性做答

    1 操作系统

    1.1 Win2003下,在安装某个服务基于.net开发的程序如:AlertService.exe时,需要用什么命令才能实现正确安装?

     

    1.2  Win2003下,如何从dotnet1.1切换至dotnet2.0

     

     

    1.3  在性能测试过程中,监测系统有内存泄露,在Loadrunner下主要监控的性能指标是什么?

     

    2 数据库

    2.1 SQL Server中,您如何从名为“Student”的表中选取列“mayingbao”的值以“a”开头的所有记录?

    2.2  利用sql语句,执行给student表插入10000条数据,主要数据表字段为(用户名:char(10); 密码 char(10)

     

    3 编程

     

    3.1 找出下面程序的错误:

    Void abc()
    {
      char string[10];
      char* str1="0123456789";
    strcpy(string, str1);
    }


    Void def()
    {
      char string[10], str1[10];
    for(I=0; I<10;I++)
    {
        str1[i] ='a';
    }
    strcpy(string, str1);
    }

    Void ghl(char* str1)
    {
      char string[10];
      if(strlen(str1)<=10)
    {
      strcpy(string, str1);
    }
    }

     

    3.2 请写出以下程序的运行结果:


    int sum(int a)
    {
        auto int c=0;
        static int b=3;
    c+=1;
    b+=2;
    return(a+b+C);
    }
      
    void main()
    {
    int I;
    int a=2;
    for(I=0;I<5;I++)
    {
      printf("%d,", sum(a));
    }
    }

     

     

    4 测试

     

    4.1 什么是质量特性?质量特性有测试有什么关系?

     

    4.2 以下是某公司手机炒股软件中的“东风汽车”的K线走趋图,你认为应从哪些方面去测试?

     

     

    4.3以下是某公司门户网站中的股票栏目中的行情“搜索“功能,你认为应从哪些方面来测试?

     

    4.4            通常软件生命周期包括以下主要部分:项目问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,请你列举出测试与哪些阶段有联系?相应的阶段测试的主要活动是哪些?

     

     

    4.5            某银行,由于新上线的后台对帐项目突然出现崩溃,系统处于停用状态,最后查明系统可能存在性能瓶颈,你做为此项目主要的测试负责人员,面对这突如其来的事件,你如何处理?

     

    4.6            诺机亚手机中嵌入的“移动QQ”应用程序,试分析应从哪些方面去测试?

     

    4.7            Web测试中,经常会涉及到安全性测试,哪么什么是“sql注入”?,什么是“跨站脚本注入“?

     

     

    5 网络

    5.1 运行Web浏览器的计算机与网页所在的计算机建立______连接,采用____协议传输文件;

    5.2 系统响应时间和吞吐量是衡量计算机系统性能的重要指标,对于一个持续处理业务的系统而言,其___

     

     

    智力题

     小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,
    小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。

    请问:小明一家如何过桥?

  • 软件测试之中文网络资源总汇

    2008-03-24 15:51:10





    +++软件测试之中文网络资源总汇V2.0+++
    (更新日期:2007年4月12日)

    51Testing软件测试网  www.51testing.com
    测试时代  www.testage.net
    CSDN——软件测试频道  testing.csdn.net
    希赛网——软件测试频道  testing.csai.cn
    中国软件测试联盟  www.iceshi.com
    一起测试网  www.17testing.com
    北大测试  www.btesting.com
    中国软件测试基地 www.cntesting.com
    中国软件评测中心  www.cstc.org.cn
    中国软件质量网  www.rjzl.gov.cn


    更新说明:
    1.去除了不可用的链接和更新较慢的网站
    2.添加了几个网站的链接


    下列网站中,部分已经不可访问,但作为V1.0的内容仍保留了下来

    软件测试之中文网络资源总汇(顺序是我随意排的,不分先后)
    测试时代论坛  www.testage.net/bbs

    中国软件测试社区 http://www.sztest.net/forum/

    海松宝的小屋  http://www1.testage.net/haisongbao/

    Alan工作室  http://alanzhou.nease.net/index.htm

    软件工程专家网  http://www.51cmm.com/

    51testing软件测试网(慧谷-博为峰软件测试工作室)  www.51testing.com

    中国软件测试在线  http://www.softtest.cn/

    杨柳清风论坛  http://www.kaiyuanlaw.com/dvbbs/

    天极网的软件测试板块  

    http://www.yesky.com/SoftChannel/72342393369657344/index.shtml

    测试工程师  http://opentest.51.net/index.htm

    自由龙(好像是珠海的)   http://www.freedragon.net/
     
  • 猎头帮你使年薪从10万跳到50万

    2007-12-25 21:14:07

    同样是年薪10万元左右的起步,然而短短三五年的时间过去之后,有的人从年薪10万元攀升到20万元,再到30万元、50万元,而有的人却仍在10万元左右面前徘徊不前。
        这其中,猎头的作用是功不可没的。不过,为什么猎头选择了其中一部分人,而没有选择其他人,为此我们采访了有十几年人力资源工作经验的德卡猎头的合伙人TOM。

        把自己培养成“猎物”

        TOM说,从一个猎头顾问的经验来看,他们选中的对象,都是对自己的发展都很有计划的人,10万元到50万元的跨越,不像8万元上升到10万元、12万元那样,这是一个一般经理人向职业经理人的跨越,对大多数人而言难度都是很大的,这需要一个人精心的准备和计划,不是说在工作中兢兢业业、顺其自然就能达到的。TOM认为,这其中的关键环节,是一个职业人要有明确的发展计划,在工作中时时刻刻都在问自己3个问题:

        ■你未来的发展计划什么?

        TOM说,很多人的工作状态,都是整天忙忙碌碌、被动地完成各种工作,从来没有想想自己长远的计划,跟着市场随波逐流。
        从他们每年都接触的候选人来看,被他们所“猎”中的都是在某一个行业持续上升、从助理到经理呈垂直性发展的人才,而对那些从事的行业跨度很大、职位上升不大、呈扁平性发展的人,则很少进入他们的视野。明确自己未来的发展计划,是一个经理人发展的第一步,今后的任何跳槽、培训始终都围绕这一计划展开。TOM提醒,对那些仅仅为了目前20%或者更多的薪水就跳槽,而不考虑职业发展的人,今后的发展前景将越来越窄。

        ■你的职业差距在哪里?

        TOM说,10万元年薪的人力资源经理和50万元的人力资源总监,不管是从个人的角度还是企业的角度而言,对他们的要求都是截然不同的,这是一个一般经理人和职业经理人的差距。

        从个人角度而言,10万元和50万元年薪的岗位,对个人的经验、技能等多方面都提出了不同的要求。比如人力资源总监,更强调人力资源发展战略等管理和创新能力;而人力资源经理偏重于企业的人力资源协助和支持。从企业角度而言,对不同年薪的人才,企业的期望值也发生很大变化。另外,越往上的职位,企业对候选人的职业忠诚度要求越高。

        因而,确定了自己的发展计划之后,找出自己在技能、管理才能等方面的差距,是经理人提升的关键一步。

        ■弥补差距你需要挑战哪些工作?

        当知道了自己的差距后,在工作中要有意识地弥补自己不足的地方。TOM说,在平时的工作中,这样的机会很多,只不过很多人没有意识到而已。比如,不断尝试那些特别有挑战性的工作,丰富自己的简历内容;主动地去承担一些不拿钱但自己却急需锻炼的才能;积极地尝试到不同的部门工作等等,这些都是提高自己工作能力、弥补差距的方法。

        当然,平时有计划的参加一些高端的管理和技能培训,也是必不可少的。

      让猎头公司认识自己

        TOM建议,经理人做好了技能和经验的准备之后,还要适当地推广自己,时刻与外界保持紧密的联系,让外界了解自己、认识自己。适当地曝光自己。

        很多经理人,在公司内部可能是“好员工”,但由于与外界缺乏联系,外面的猎头顾问或公司高管不认识自己,而丧失了很多好的机会。因而,候选人一定要学会怎么样跟猎头打交道,与猎头顾问保持非常密切的联系,当机会来临的时候才能抓住。很从猎头顾问的角度,TOM建议候选人:认识关键的人物;准备和经常更新一份“需要认识的人”名单;不要等到你需要的时候才考虑建立你的人脉关系;永远不要“隐藏”在日常工作中。

        为此,候选人可以通过各种渠道适当地展示自己,在相关行业经常集聚的地方适当地增加自己的曝光率。如参加行业的论坛、在专业杂志上偶尔发表专业文章,或适当的接受媒体的专访等。TOM说,在他们的工作中,即使是客户指定挖的哪一类企业员工的CASE,他们首先也会通过搜索引擎进行搜索,比如某某公司的财务总监,某某公司的销售总监等,因而适当的曝光将大大增加猎头公司找到你的概率。到猎头公司“挂号”

        许多经理人往往到了工作不顺利想跳槽时,才会想起与猎头公司联系。然而,此时往往猎头公司当前并不招这样的岗位,使经理人处于非常被动的位置。

        诚信的猎头实战

        TOM建议经理人,要时刻关注猎头公司的招聘动向,若发现有与他们准备跳槽比较相关的职位,即使现在不准备跳槽,也要跟猎头公司联系一下,去“挂一下号”。因为,这时候跟猎头公司联系,正处于猎头公司急切招人的时候,会大大提高猎头顾问对经理人的重视程度,而且在这种背景下的见面,会加深猎头顾问对经理人的印象。另一方面,猎头公司既然招聘这一职位,说明他们这一行业做的还可以,今后这样的职位还会很多,若再出现适合候选人的职位,猎头公司会主动地与候选人联系。

        TOM说,他们在挑选候选人的时候,除了有针对性的到目标企业挖人,很多是先通过简历然后再决定是否面试,但是很多候选人或许能力很强,却没有花心思放在简历上,而丧失了很多发展的机会,因而对候选人而言,简历也同样重要。有些企业特别强调,让我们提供不经过修饰的候选人简历,因为他们认为,简历可以折射出一个管理者的归纳和总结能力。作为一个管理者,平时会经常作报告,制订发展计划和战略,若一份个人简历候选人都写得很糟糕,让人很难相信他的管理能力。在国外,有专门的50万元年薪的简历模板、100万元年薪的简历模板。在MBA课程中,有专门的两节学习如何写简历的课程。TOM建议准备跳槽的人,不妨参考参考国外简历的模版。

        而真正到了面试的时候,招聘单位资深高管会通过各种各样的问题,挖掘出候选人真实的潜质和能力。若发现候选者有一点不诚信的行为,都将会遭到淘汰。在猎头行业,越高的职位,对候选人的忠诚、情商的要求越高。□晨报记者刘敏

  • IT职业教育培训的意义探讨

    2007-12-24 23:16:59

    时常问自己,为何自己的英语一直是就那么个水平,自从考过TOEFL和雅思之后,就每年水平逐步递减。再这么下去,恐怕最终只能退化为只有英文初级阅读能力了。
     
    有的时候,心里也有很多惶恐,研究生毕业、思科微软讲师认证获得后,就一直没再参加什么考试,期间虽然也参加过不少培训,但是已经很难再有那种通过临战而获得充足知识的经历。这种自甘堕落在职业生涯早期,总是让自己感觉未来茫茫,害怕明天醒来就丢了饭碗。那时的喧杂时常让自己的忧虑就像病毒一样蔓延,知道必须振作,才能赶走这些忧愁,否则真的一事无成。
     
    这时我们通常会选择学习。一个日常舒适的环境和一个拥有上进心的人时常会产生不少是非,这个时候就会听到“我是不是该学点啥呢?”的声音。
     
    接触过身边不少出色的管理者,他们未必是什么MBA毕业,却经常会听到他们天生就是这块料的评价。通过与他们的接触,除了他们天生的悟性外,他们的学习能力、分析能力和远见能力甚至超过了MBA的老师。这并不是在诋毁MBA学院的教学能力,而是这些领导者在自我管理的能力上的确出类拔萃,他们在日常的工作生活中就可以通过自我系统的学习完成必要知识的获取,从而成为这个行业的精英。
     
    总结来看,什么样的情况时我们才需要培训?
     
    第一,             必须应试时。在考试分数为结果导向时代,无疑参加一个应试培训是取得合格成绩的最佳途径。
    第二,             传统失灵时。IT职业教育就是在传统学历教育培养的IT人才无法满足社会上的需要,而孕育而生的产业。
    第三,             未来茫然时。例如本科之后的学历教育。在本科缺乏竞争优势时,很多人选择了继续深造,从而获得更多的未来选择。
    第四,             突破瓶颈时。在一个人成长出现暂时短路,无法超越目前的高度时,很多人就会选择通过聆听一些成功人的教诲。
     
    当然所有培训要取得更好的效果,有学习辅助内容、环境和师资等客观的因素,但更为关键的是要看自己的主观能动性。若是自我管理能力强,很多培训都没必要参加;若是自己只是想依仗别人的脑袋,而从来不用自己的脑袋,即使听了无数的培训也无用。
     
    要选择系统学习也是尤为关键的,这是触类旁通的根基。关于学习我们还是要更多仰仗自己,纷杂中也没必要自怨自艾,坚持朝认定的那个方向走,未来就不会再像那些风中无依的浮萍。

    评论:

    很赞同,什么样的情况时,我们才需要培训的总结。
    以下谈谈自己的看法:

    之所以出现繁多的培训内容,是由于市场的需求。多参加免费的公开课可以增加对社会的交流和认识,为制定自己的发展方向做参考。也就是对未来茫然时的解决方案吧。

    从投资角度看培训,技术培训就是短线投资,思想培训(学历、MBA)属于长线投资。技术培训在很短的时间内可以收到较好的回报,但不保值,技术会被很快淘汰。思想培训(学历、MBA),投资时间、精力等都较长较多,但是在持续的投资中不断的再增值,有很长的保值期。所以,根据自己所处的不同阶段选择投资也很重要。人的精力毕竟是有限的,如果选择正确的方向很重要。

  • 走出围城—程序员职业生涯规划路线图

    2007-12-24 23:11:16

    微软的金山上放光芒,比尔盖茨就是我们心中的太阳,多么温暖多么慈祥将我们程序员的心儿照亮。我们迈步走在程序员幸福的大道上......

    想当初,大学时学的是管理信息系统,也就是以前的情报学,只是换了一个时髦的马甲,学习的东西很杂。快毕业时,赶上微软的.NET发布,于是义无反顾的投入了学习.NET的阵营,经过一段时间的革命斗争,从一名无门无派的游民逐渐成长为一名.NET革命战士。在.NET革命真理的指导下,那时自我感觉已经深入学习了C#红宝书,系统掌握了VS革命工具,走在程序员幸福的大道上真是意气风发。

    如今不知不觉走了将近三年,时间腐蚀了很多我们的战友,连我这个坚强的革命战士也发生了动摇,从最初的义无反顾转变为现在的左顾右盼。"搞技术没有出路?"这样可怕的资产阶级腐朽思想开始动摇着我坚定的革命信念,甚至开始了离经叛道的行为。

    那么单纯搞技术有没有出路?自己的职业生涯该怎样走?这样的问题开始困扰着我。

    就如一个产品一样,要在市场上拥有自己的位置,必须做好“定位”。

    1、你对成功的定义是什么?

    这是关于职业生涯的隐性问题,也是本质的问题。关于职业生涯的种种规划和选择,都是为了自己的某种成功。

    每个人都渴望成功,而每个人的成功定义都不同。

    三年内赚到一千万就是成功;有份高收入、高社会地位的稳定工作是成功;有了自己的公司叫成功……每个人都有他自己成功的定义,而从心理学上说,每个人对成功的渴求,就是自己前进最大的驱动力。而不同的成功就是一种不同的定位——我们把它叫“愿景意象”。就如一个画家要创作一幅画,他头脑中一般必须有这幅画的意象。

    不过,可悲的是,很多成功学的理论或专业培训只告诉我们到这一步为止。他们振振有辞的告诉你,拿破仑说过:“不想当将军的士兵永远不是好士兵”,拿破仑打参军起,就想做将军,所以,你也要这么做。“怀上一个远大的理想,然后努力,之后必定成功——你一定要坚信自己必定成功实现目标。”

    ——其实,当我们听到这些的时候,任何一个人都明白:第一,其实拿破仑只有一个,不是每个想当将军的士兵都能成为拿破仑;第二,其实至少90%的士兵都想过当将军,正如几乎所有的人都想有钱,不过这是不可能的;第三,恰恰相反,不想当将军的士兵基本都是好士兵。

    可是这样又有了新的困惑,那现在我怎么办?难道不能怀有一个成功的梦?

    2、我的未来不是梦!

    每个人都希望“我的未来不是梦”,但是,如果你真的希望如此,你就必须清醒认识到:不是每个梦想都能成真。只有真正属于你自己的梦,你才能把它变为真实。

    那么,什么样的梦才是属于自己的梦呢?

    Ø 有何优势助你成功?

    怀有一个成功的梦想,是前提,怀有一个适合自己的梦想,是根本。所谓适合自己,就是这个梦想必须符合属于自己的优势。你必须将自己现有的、即将可以拥有的、可以借助的优势都一一列出来,看看它是否构成实现梦想的条件,如果缺乏,缺些什么,可不可以争取到?

    考虑这些问题,不要存在过多的、不切实际的幻想。例如,现在我缺的就是启动资金,但也许我明天会中彩票……如果你万事具备,但是没有东风,你仍然难以成功。

    Ø 有何劣势阻碍你成功?

    同样,如果知道自己的优势,也必须清楚有什么劣势会威胁你的成功。一条铁链的坚固程度,决定于它最薄弱的那个环节;一个木桶可以乘多少水,决定于最短的那条木板。有时看起来微不足道的事情,也许会使你功亏一篑!

    多数人总是拥有自信,有时太多关注自己的优势,而忽略了看起来微不足道的劣势(注意,不仅仅是缺点,而是“劣势”)。

    只有最大程度符合自己的优势、而又能回避自己劣势的梦想,才具备有“梦想成真”的前提。你的未来才不是梦!

    Ø 出生背景
    你是出生在世界首富的摇篮里,还是贫瘠的非洲山洞,本身就注定了职业生涯出发点的不同:皇帝生个傻瓜,“傻瓜”却一生可以过着“衣来手伸,饭来口张”的生活;乞丐生个慧子,聪明人一出世就流落街头,衣食不保。卡夫和威廉的不同命运遭遇就是一个真实的例证!这就是你不得不信的命运,我们无法改变的事实!千万不要埋怨,那无济于事。你要正视这个事实,并作为规划职业生涯的起点。小罗父亲家财50亿,他可以一毕业就借50万去开个公司,如果你爸爸月薪只有500元,那么别向你老爸撒娇“小罗经常流鼻涕是个傻子,我比他聪明我也要开公司!要嘛要嘛!”——你还是老老实实先找个公司打工学点东西,再图后计。

    Ø 气质,以及常言道“性格决定命运”中的“性格”
    比如你性格木纳,不擅辞令,那么,别试图让自己在销售、谈判、辩论领域出类拔萃。如你是个行我素的设计人员,也不要试图尝试“我在设计方面已经混得不错,换个HR工作做,发展一下自己”。当然,也千万不要将对待生活的态度等同于性格,性格只影响你做事的方式,而态度影响结果。所谓消极、积极,不是性格的结果,是态度的结果。科克就是因为缺乏做一名优秀律师的气质。

    Ø 天赋,特质
    每个人的大脑区域中,都有一个最佳潜能区——我们可以寻找、发掘、把握的命运主题。如,在学校读书时我们就发现有些同学语文很好,而数学总不行,有些则相反。有些人运动天赋和动作技能天生就很棒,而有些人很笨拙,怎么调教都投篮不准。这就是我们与生俱来的智力结构特质。

    其实,绝大多数人受到过“命运”的困扰:不管原来信不信,经过在社会上的摸爬打滚之后,都“有点点信”,只不过很多人知道不可以屈服于所谓的命运,所以更强调自己的努力,正所谓“七分人事三分天”,就是这个道理。

    是的,当你明白自己的优势和劣势之后,你才拥有理智、清醒的头脑:这时你会认识到,不是每个人都会成为自己希望中的样子,只有正确的定位自己,才能成功。不是每个人都适合做将军,不是每个人都适合做总统,不是每个人都适合做老板。这已经是谁都明白的事实。

    最佳潜能区决定你可能作得优秀和卓越的领域。“努力”不一定有结果,努力可以做得“很好”,但如果不是自己的潜能所在,不能做到“卓越”。如,大音乐家贝多芬再努力,恐怕也不可能成为优秀的拳击手。

    A、角色定位

    过去职场上存在太多的理论书籍和培训,引导我们进行专业定位、职业定位、行业定位或职务定位,他们都没有错,但都是一些片面的,或者表面的功夫,因此导致了很多人全力以赴还是未能成功。因为他们忽略了更加本质的内容:七分人事的努力是否符合自己的“三分天”!因此,从现在开始,我们必须从专业定位、职业定位、行业定位、职务定位观念向角色定位观念转变:在团队中,在公司、在社会,在生活圈周围,你正在、你希望、你可以充当什么角色?他们必须是符合你“三分天”的角色。

    B、行为转变

    a、 从“三分天”出发,从自己拥有的优势和劣势出发,定位自己的角色,不要做不切实际的梦想。“定位”原理符合社会分工的规律。最佳潜能区成为主要开发区,但如果某一缺点成为屏障,要全力清除它。而某些“命中注定”、不能改变的劣势,我们在做自我规划的时候,要努力回避它。例如,你对音乐有非常优秀的感觉、理解和把握能力,但是你天生声带有问题,那么,这不是缺点而是劣势,你就千万别梦想做个歌唱家,否则,跟随你一生的只有不断的失败和打击。但是,你可以努力于成为一个作曲家、演奏家、音乐家。

    b、 从“不断努力改变自己的不足”向“发挥自己的三分天”(80%精力发挥优势,20%精力投入于改变缺点,记住:千万不要主次颠倒!)转变行为。过去,很多成功学的理论和职业机构的专业培训,都告诉你:“你没有成功是因为有哪些缺点、劣势,从现开始,你必须按我教你的方法改变自己的缺点和劣势,于是你就能成功。”而当你没有成功时,你并没有认识到他在误导你,因为方法是正确的。可是,这正是可悲的地方——方法是正确的,可是方向却是南辕北辙!就如你感冒了,培训师给你的不是清凉茶,而是人参和鹿茸——而全世界总以为那是好东西!

    c、 更加可悲的时,当你坚持了很久没有成功,而放弃努力时(其实是方向不符合自己而倍受挫折,最后“自我保护”的一种行为),你总是对他们自圆其说的结论深信不疑:“你没有成功,是因为你不能坚持!”——是的,因为你放弃了。看上去似乎确是如此!于是,成功学的大师们使得你不再怨天尤人,但却变成开始埋怨自己——“自己不努力啊,自己不能坚持啊,怪谁呢!就是因为这样,我才不能成功的,假设我努力,我会成功的!”——于是,慢慢的你成为阿Q。虽然你不能走阳光大道,但你本来可以走乡间小路,可是伟大的成功学却把你赶进死胡同!伟大的成功学就这样扼杀了你的成功!

    d、 成功角色定位的核心:不可代替性。通过对数百名成功人士的跟踪研究发现,他们的成功,都有一个共同的特点,就是在某个时段某些方面某个范围内能作到“不可代替”。不管他们是来自大企业的老板、成功的政治人士、还是市井里做豆腐做得名声远播的档口小老板,都具备某种程度某种范围某一时间内的“不可代替”。正所谓“三百六十行,行行出状元”。因此,无论你处于哪一职位,哪一行,只要适合你的潜能,你就应尽力做到卓越,做到不可代替,成为“状元”。而不要将不符合你“三分天”的职位定位成目标。不可代替性要求在自己的角色定位上出类拔萃。

    对自己的职业生涯进行剖析

    1、“职业生涯”分解

    Ø 职:职务、职位
    Ø 业:行业、专业 、公司
    Ø 生:生计,本质就是“收入”。核心主题
    Ø 涯:时间、时段,是个附加主题。

    这种看似荒谬的拆字释义法,对“职业生涯”有一个独特无二的定义,就是分解成“职”“业”“生”“涯”来解释。如,你是为一个更高的职位去作选择,还是只定位于某种职务的工作兴趣?你在择业时是注重先选行业,还是选专业,还是选公司?三者往往不是统一的,选对兴趣的行业,未必符合自己专业,有符合自己专业和兴趣的职位的公司,未必是你要去的公司类型……反之也然。而“公司”要素中,去大公司(外资,国企)还是小公司(私企),也常是选择的矛盾。而收入,就绝对是一个核心问题,哪怕你的选择主要是“为了去大公司发展自己某种能力,多少工资无所谓”,但起码你内心一定有个底线,有个增加收入的计划和欲望(也许你自问:发展某种能力是为了什么?就会发现,最后的答案,都和金钱有一定关系)。而时间,常常是自我规划中容易被忽略的因素,却是个重要的主题因素。因为我们发现第一章提到的“五个迷茫的问题”,自己的现状没有变化,事实就是因为没有随“时间”变动而变得更好。你必须首先确定:你愿意、你计划在某一公司、某一行业、某一领域、某一职位干多久,才能规划所有的行动计划和下一步的方向。很多求职者在这些问题上往往是模糊的、或无法准确选择的,因为不知道选择的正确依据是什么。

    2、来自“马拉松”的恐惧

    如果你的职业生涯的任何方面没有随时间发生变化,那就是一场“恐怖的马拉松”,要消除恐怖,要理智的从东家挑水转到西家挑水,自己必须清晰回答10个问题:

    1) 现在的工作一开始就是这么无聊吗?(答不是,就可能是自身有问题,如能力进步停滞)
    2) 同样职位的同事也认为这份工作无趣吗?(如果不是,可能是自己态度问题;是,则公司HR管理有问题)
    3) 在工作上是否仍有学习与成长的空间?(有则不要轻易跳槽)
    4) 如果重新选择职务,自己最想做什么工作?(关键问题:是兴趣和“三分天”所在还是为了“新鲜感”?)
    5) 留在原来的公司,有换跑道的可能吗?(有,则不要轻易跳槽,但即使有,也要考虑是否有利于自己核心能力的发展)
    6) 跳槽到其它公司,有换跑道的可能吗?(这种可能不是概率上的;而是基于对自己能力的认识)
    7) 朋友转换跑道成功的最大原因是什么?(当局者迷,可以作为参照物)
    8) 自己有转换跑道的本钱(专长或兴趣)吗? (核心问题,答案否定则不要考虑)
    9) 如果有进修机会,最希望学什么?为什么?(补自己的不足,更要强化自己能力上的优秀领域)
    10) 自己想象中的一段时期(1、3、10年)后是什么样子?(未来的定位)

    而这些问题的核心,就是是否清楚“选择”将会付出哪些“机会成本”,以及选择的“资本能力”如何。喜新厌旧是人类的好奇心的本能;而“选择”是恐惧的原因,人们会因为害怕机会成本的付出而不敢选择。

    天下无不散的宴席,在“跳槽”的选择上,你必须清楚10个问题的答案,谋定而动。

    3、错误的传统职业生涯路线

    但谋定而动之前,还要清楚,很多流行的职业生涯的观念是错误的。目前社会上流行两种“职业生涯路线”,笔者认为都是错误的,因为很多非正确的跳槽现象,及多数人职业生涯的失败,都和这两种观念的误导有关:

    Ø 向金字塔顶攀(职位、资历)
    Ø 向独木桥前进(与某一专业、经验或背景最直接联系的单一方向)

    错误用的原因:

    a. 金字塔尖只有一块金子——如果公司告诉你,为每一位员工提供广阔的发展空间,那只是一个和“老天是公平的”一样的政治谎言;如果你认为这句话的意思是“可以升职”,那你就是具有片面的理解和错误的思想——你应该清醒的知道,一批员工只有一、二人最终获得这个空间。

    正确的意思是:空间可能是你能力、潜力的空间,不是职位空间。而对于职位而言,公司提供的只能是机会(且绝大多数公司的机会不是表面标榜的对每个人平等的),而不是空间。

    b. 条条道路通罗马——现代社会的一切都是以变应变。现代人力资源管理的特点已经从“追求终身的就业”变成“追求终生的就业能力”。独木桥如果不符合自己的“三分天”,就成了“奈何桥”!

    4、从我自身的经验向大家谈职业规划的误区与正确方向:

    Ø 误区:升迁构成成功职业生涯的一部分,所有的工作(学习)是为了一份成功的人生简历。
    错误原因:为了给别人看自己的成功,在乎别人的评价。

    Ø 正确:绩效或岗位成就才是成功职业生涯的标志;快乐的工作着并充满成就(或有收获感、充实感)是成功的职业生涯。
    正确理由:为自己而生活。在乎自己的感受。

    围城有那么一句话“里面的想出去,外面的想进来”,程序员如此,其它的估计也是这样吧。

  • 对选择IT培训的朋友一些实在的建议

    2007-12-24 22:48:28

    首先我说明我自己,毕业于某高校的国际经济与贸易专业,一般本科,却因热情和爱好从事着与计算机相关的工作,由平面设计,网页设计转向网络建设,现在正在向系统集成的设计方向一步一步向前,曾经梦想过搞网络开发或是网络安全,但这些梦想离我算是太远了,毕竟不像学生时代那样精力充沛,思想单纯,有时间有精力去做一些事,不过,人就是在这样的情况下不断地学习并充实自己的。

    IT行创造了太多的神话,IT业几乎成了高薪的代名词,于是这些年太多的人向IT业进军,但每年在IT各行业中,对人才需求的缺口还是很大,尽管高校每年对社会输送了大量的计算机人才,再加上社会上的培训机构输送的人才,但是这个缺口还是大大的。

    很多非计算机专业的朋友为了进入这个行业,大多都选择各方面的培训,培训真的有用吗?眼花瞭乱的广告,诱人的就业信息,在看到这些人,肯定会让大多数人心动。很多这样的信息并不是假的,但是它适合你吗?在决心进入IT这个行业时,你有认真的想过,你会以怎样的方式来创造属于你的成功?于是,很多人在培训后,因为达不到自己的期望,而报怨曾经的选择错误,很少会找一些关于别人为什么会在这方面成功的主观原因。所以,首先我劝所有想通过IT培训来进入IT行业的在做出这一步选择时,要想清楚,为什么选择,选择后要以怎样的方式去获得成功,请制定一个目标和为实现目标的具体实施方案。

    接下来,我想说的就是证书。有一个证书,在IT行业确实要好混得多,最早的CCNA,到现在的CCNP,CCIE,MCSE,MCSDBA,REDHAT的认证(名字忘了),ACCP,CIW,当然还有软件开发,及数据方面的像甲骨文的证书等,这里就不提国家的那一系列认证了,那些都是关于称职的,对实际的找工作并没有太多的意义,也只有政府部门,国企这些要看一看。以上这么多证书,也对应着这么多的培训,到底选哪一个呢?当然,在这些证书的世界排名来看,CCIE是当知无愧的老大,但这些证书有多少是争对没有扎实的基础的朋友来准备的呢?我做的是系统集成,涉及到网络和系统两个方向,偶儿做一下数据库,对网络这一行业可以详细地说一说这些证书,当然不足的地方大家也可以提出共同讨论。以上这么多证书关于网络和系统的,CCNA,CCNP,CCIE,MCSE,REDHAT,考得最多的就是CCNA,其次CCNP,MCSE,现在市面上水的也多,拿钱就过,那你学到了什么呢?如果你没有扎实的计算机基础,我并不赞同一入行就向CCNP发展,考过CCNA就是了,如果基础好,可以马上接着CCNP,当然,像微软的那一系列的如MCSE的培训,也是不赞同没基础去学习的,特别是没有网络基础。有很多做网络和系统的工程师都是NP加MCSE,这说明一个问题,这些市面上的培训并不是争对一个完整的行业方向的,很明显,CISCO的的一系列认证,在实际操作上,只重点教受了对CISCO交换机和路由器等设备的操作,它是肯定不会教你在WINDOWS和LINUX和UNIX上去实现这些功能的,更不可能讲华为的ROUTER和SWITCH的配置,同样,微软这么大的一软件开发商,也只有一个培训是争对软件开发的,而且也不是完全的,其它微软的培训都向着WINDOWS   SERVER系统的操作维护来进行的,直接争对它的产品,那么你也不会在LINUX上去实现这些功能,微软是肯定不会教它竞争对手的产品如何使用。然而在中国的IT环境下,你只精通一样技术,是很难找到一个好工作的,如果你英语好,能进外企,这样就算你只精通一门技术,人家也会高薪要你。我就了解到有人精通EXCHANGE,在一个外企轻松地拿着高薪。所以,在大家选择培训时,请判断自己的水平,在这个培训机构你学到的东西能否适应你所决定从事的IT业其中一个方向的大环境,先把基础打扎实,在达到一定水平后,就选择一个发展的方向。别被这证书迷惑了头脑,这些证书在全球排名很高,是没错的,但你是在中国,证书已被那些善于考试的中国人变成了PAPER,所以,能学到什么样水平的技术才是你在选择时所关心的。

    当然,以上主要讲的网络方向,对于软件开发方向,我一向主张就是,没兴趣,而且逻辑思维次于发散思维的朋友,千万不要认为搞软件开发是高薪而去选择软件培训,做软件的高薪也是做开发,没有扎实的数学基础和很强的逻辑思维,去做也只能抄抄代码,而且很多选择软件培训的人以前是一点基础都没有的,就现在读了北大青鸟ACCP的很多人开始骂北大青鸟一样,所以,这样的情况要学好的话,必须花上大量的时间泡在电脑上反复地编程,写代码,读代码,当然还要有一定的天赋。并不是在培训时掌握了多种语言就等于很成功,语言是会过时的,永远不过时的是算法和数据结构,然而这些培训机构是不会教授这些东西的。

    最后,我想说的就是培训后的高薪就业。可以说所有的保证你就业的培训机构都是在骗人,有可能你是能找到工作,但专业不对口,或是三个月后你被老板抄掉,很正常的事。聪明的培训机构会为你说是推荐工作,只要有推荐,那就行了,要知道,很多刚毕业的大学生由于没有工作经验,连面视的机会都没有。如果培训机构能给你推荐工作,等于是给你一个去面试的机会,这已经很不错了,接下来的事就是看你自己的表现了。如果获得高薪,除了在技术上的不断提升之外,自身能力和素质的提高是必不可少的,IT这个东西必竟是洋人带来的,这些技术标准,主流设备,主流软件都还是洋人的,所以,提高自己的洋文水平在IT业界是必需的,这也是当前IT界高薪与低薪的一个主要的区别,你在DELL和神舟数码,CISCO与华为,同样的职务的工资的区别也是有一定差距的,而且外企的老总在IT重视程度也高于国内,所以就算在外企做一个网管也会有相对于国内大部分企业的高工资。所以,在进行IT培训时,一定要对其它方面进行相关的充电,最好把英语搞上去,能进行简单的交流就是了,也不非要达到什么专八专四的水平。

    好了,写完了,总结一下:

    一,下定决定时,一定要三思,一但定下来,就定一个奋斗的目标,不要学了之后去后悔报怨;

    二,证书并不是绝对的,关键是你能不能学到东西,而且利用学到的东西去解决实际中的问题,如果没有基础,建议从行业的基础学习起走,不要一来就去啃MCSE和CCNP之类的。软件方向也是如此。不然到头来证书只是一张纸而以。

    三,在IT界业混,光有技术是不行的,尽最大努力在提升自身技术的同时,也提升一下其它技术水平,如英语水平。

    希望在决心进入IT行界的朋友有一个正确的选择,希望那些已经在接受培训的朋友努力学习,在将来找到自己满意的工作。
    也希望各们朋友在看完此贴后指出其中不同或是不足的观点和看法,谢谢
  • 不可不听的职场故事(转)

    2007-12-24 11:56:47

    (1)一只小鸟正在飞往南方过冬的途中。天太冷了,小鸟冻僵了,从天上掉下来,落在一片农田里。这时,一头母牛走过来,在小鸟身上拉了一堆屎。冻僵的小鸟躺在温暖的牛粪里,慢慢恢复了体力。它又暖和又开心,就高兴地唱起歌来。一只路过的猫听到了小鸟的歌声,发现了躲在牛粪中的小鸟,小鸟成了猫的盘中餐。这个故事的寓意是:在你身上拉屎的不都是敌人;把你从粪堆中拉出来的不都是朋友;身陷困境时,一定要闭上嘴

    (2)7个人住在一起,每天的食物就是一桶粥。起初,他们抓阄决定由谁来分粥。于是每个人每周只有一天能吃饱,就是自己分粥的那一天。后来他们推选了一个道德高尚的人来分粥,其余的人开始挖空心思去贿赂他,高尚的人也腐败了。再后来,他们组成了3人分粥委员会和4人评选委员会,但两个委员会常常互相攻击,扯皮完毕时,粥已经凉了。最后,大家想出一个办法:轮流分粥,分粥的人等其他人挑完后拿剩下的一碗粥。于是,为了不让自己饿肚子,每个人都尽量分得平均。从此,大家快快乐乐,和和气气,日子越过越好。不同的分配制度,就会产生不同的风气

    (3)古时,一个小国的使者向中国进贡了3个一模一样的金人,同时出了一道题:这3个金人,哪个最有价值?皇帝一筹莫展,最后,一位退了休的老大臣想出了办法。他把3根稻草分别插进3人金人的耳朵里。第一个金人,稻草从另一只耳朵里出来;第二个金人,稻草从嘴里掉出来;第三个金人,稻草从耳朵进了肚子里,什么响动也没有。老大臣说:“第三个金人最有价值!”使者点点头,答案正确。
    这个故事告诉我们:最有价值的人,不一定是最能说的人。老天给了我们两只耳朵,一个嘴巴,就是让我们多听少说的

    (4)一只乌鸦坐在树上,整天无所事事。一只小兔子看见了,问:“我能像你那样整天坐在那里,什么事也不干吗?”乌鸦答道:“当然啦,为什么不呢?”于是兔子坐在树下,开始休息。突然一只狐狸出现了,扑向兔子,把它吃掉了。要想坐在那里什么也不干,你必须坐得足够高。

  • 你属于哪一类测试人,今后的路该怎样走??

    2007-11-22 17:07:49

     

    转载:来自51testing

    自从本人从事软件测试培训以来,接触了太多的软件测试工程师;发觉从业者多数存在以下现象:

    ——刚刚毕业,踏入IT行业,不懂开发或开发经验薄弱,被迫或“亚被迫”从事软件测试工作;这心哪,瓦凉瓦凉的,一是根本不懂这工作是干嘛的,二是这工作不被很多公司重视,于是唏嘘的心里留下一声声叹息,蹒跚的人生步履留下一串串疑问…

    ——从事软件测试工作2年以上,由于公司不正规的测试流程,不标准的测试方法,因此,终日碌碌无为的点击按钮,某日拍脑袋突发奇想,测试出来一个bug,于是兴奋焉…终后没有新思路,于是没有发现新bug,于是不再兴奋;于是这两三年来,无论测试经验,还是测试技术、方法,包括理论,都无长进,于是郁闷甚至极度懊恼这几年来究竟做了些什么,明天又该何去何从呢?仰天长啸,却无语对穹苍….

    ——有过若干年开发经验,也许由于疲惫于终日编码,也许感觉软件测试是个朝阳领域,于是转做测试…但是好景不长,兴奋度持续一段时间,感觉自己的想法和思维方式与现实工作模式严重分歧,所谓天妒英才,空有一身本领,竟无用武之地!于是满腹的经纶化作无言的泪水,内心的豪情壮志也逐渐泯灭!接着开始逐渐适应了眼前的这份高级测试工程师的头衔和薪水,觉得干工作就是那么回事,何必计较那么多?虽未清晰构建余下二三十年的职业蓝图,但是也觉得起码自己比起很多同行,还算不赖;时间如流水般在烟圈与香水中消逝,吾生就是这样终日撞钟,铛——铛——铛——(好响!斑竹,猪头切一半给我,堵耳朵!)…

    如果您作为一名测试工程师,看了上述三种状况,感觉自己不属于任何一种,那么只有两种可能:一是您是超级高手——您聪明绝顶,有着可以大展宏图的工作机会,又有满意的薪资,而且对这一行业无限热爱…反正对您来说,一切都太完美了,无懈可击!二呢,也许您是个漠视一切、目空一切的家伙,天塌下来当被盖的那种,反正什么言论对您都无懈可击!为此,本人建议此两种人不看本文,以免互相拍砖,破坏安定团结的大好局面^-^。

    好啦,气氛活跃至此止,以下是严肃话题。

    如果您是个积极进取、想在年轻时成就一番事业的人,那么请绝对相信这几句话:

    ——行行出状元!

    ——人生能有几回搏!

    ——错过这村,就没这店了!

    为此,有必要说明下这几句俗语在软件测试行业的应用。首先,我们国内的很多软件测试从业者,是对软件开发不太擅长,但是又对软件行业又由衷的热爱,所以做了软件测试。但苦于读书时候没有学习过该方面知识,公司里又不一定有经验丰富的人员给予指导;因此,初涉软件测试的年轻朋友,大多做了半年、一年,感觉自身技能提高并不大,再加上整体行业发展缓慢,和网上的同行一交流,更是感觉软件测试没有希望,自己的前途黯淡无光!无奈只好终日吟唱“我的天是灰色,我的心是蓝色…”常言道,“男怕选错行,女怕嫁错郎!”——当然如今男女平等了,尤其软件测试从业者,男女比例基本上还算对等——那么,是不是软件测试行业真的没前途?软件测试工程师真是低人一等呢?当然不是,而且绝对不是!和软件开发领域相比,测试发展不过短短的10来年,而且主要是近三五年,所以整体行业不成熟也就情有可原。但是换句话说,乱世出英雄!如果你学软件开发,你知道作为一名合格开发工程师需要学习什么,知道开发工程师的待遇如何,知道开发工程发展前景如何;但是测试行业还没有发展到让你足够看清这些东西的阶段,所以在软件行业中对于喜欢挑战性职业的人,那么软件测试绝对是个好的突破口。各种统计数据表明,国内软件测试的人才缺口,未来几年将达到30到40万,所以对于朋友们来说,干这行还是有相当大的发展空间!但是,如何在众多的从业者中独树一帜、成为行业状元呢?这就需要技巧了!

    再说第二方面。记得有句歌词叫“无怨无悔我走我路,走不尽天涯路…”!如今这个年代,各行各业竞争都很激烈,很难再有90年代初猛然蹦出一批暴发户的机会;因此,不管你因为什么选择了软件测试行业,都要无悔的走下去,只要有决心和毅力,终会成就正果!网上有篇文章叫《不做浮躁的人》,说的很好,我想我们确实该脚踏实地的做些事情,提高自己。抱怨这个行业只会让心情更加压抑,投入的做些具体的事情,待到自己有足够能力的时候,那么你就是推动这个行业发展的先驱;如此一举多得的事情,干吗不做呢!做踏实的人,不做抱怨的人,就算我们改变不了这个世界,也不要在这个世界里迷失自我。换句话说,年轻时候不卖力做点事情,老来方悔则一切晚矣,回首这一生,碌碌无为,可怜、可叹…这也是我要说的“人生能有几回博”。

    唱了这么多高调,鼓舞一下大家的气势。那么,究竟如何在国内的软件测试行业现状下找到一条适合自己发展、并能快速提高职业技能的捷径呢?

    我想应该从测试工程师的职业生涯定位谈起。从宏观意义讲,软件测试可以划分为以下三个方面:

    • 软件测试管理:测试流程管理、测试职业管理,测试技能方法管理等。
    • 软件测试技术方法:根据软件测试的不同阶段周期、不同测试类型、不同软件类型等,深入研究软件测试的技术及方法。
    • 软件测试自动化自动化测试流程、自动化测试管理、自动化测试工具等。

    软件测试大致分为以上三类,每类可细化为更多子方面,例如第二类根据测试类型还可细化为功能测试性能测试、安全测试等,根据测试方法可细化为黑盒测试、白盒测试、灰盒测试等。因此,软件测试工程师的职业发展方向,也大致可以如此粗略分类,并逐渐细化。这里,之所以将软件测试自动化单独列出来,是考虑到软件测试自动化既包括技术方法方面,又包含管理方面;更重要的是,软件测试自动化是软件测试领域无法逾越的发展阶段,随着应用软件程序规模的不断扩大,业务逻辑的不断复杂,以及从业者相互协作关系的日益重要,在软件的测试活动里适当使用自动化测试是非常必要的;并且,这种思维已经逐渐在国内外众多软件企业的测试领导者头脑中定型,他们也都意识到自动化测试的种种优势,并都或多或少希望购买和培训自动化测试工具。我们接触的很多大中型软件公司,包括外企,甚至早就在内部实施自动化测试,其中以使用mercury loadrunner、quicktestpro以及testdirector等工具的企业用户居多。

    这里我想对喜欢自动化测试或立志成为自动化测试工程师的同行朋友说点个人想法,并结合mercury自动化测试工具,推荐些许学习方法,以供大家参考。

    • 如果你有过开发经验,哪怕一点点,并且一直以来从事的是功能测试工作,那么推荐你学习自动化功能测试工具,并在此方面深入研究下去。该职位待遇一般是本地城市手工测试工程师的两倍左右,如果到达高级自动化测试工程师职位,从事自动化测试设计或测试框架的开发,待遇会更高。Mercury公司的winrunner和quicktestpro,是目前最主流的自动化功能测试工具,学习二者的方法也很简单,只要懂得c语言和VBscrīpt即可。要深入学习,当然还要熟悉自动化功能测试的流程、管理及深层开发(包括测试框架、库函数等)。当前国内的应用软件开发,主流还是c/s与b/s两种架构,前者一般采用vb、vc、delphi、pb或java等开发,而winrunner工具对此类软件支持得比较好,很适合在这样的软件测试活动中采用自动化测试;后者一般是采用.net或j2ee技术开发的基于浏览器类软件,测试该类软件就非quicktestpro莫属了,它是mercury公司专门针对web程序的自动化测试工具。由于自动化功能测试工具品牌多,入门简单,因此,也是众多立志成为自动化测试工程师的首选。
    • 作为一名软件测试从业者,我们知道执行性能测试,使用手工方式是无法想象的,因此借助工具来实现是非常必要的。目前业内存在两种现状:一是很多公司为了节约购买工具的成本或本身不要求软件性能指标而干脆不执行性能测试;二是由于性能测试是一门博大精深的技术工作,起步较高,因此这方面的高手不多,造成很多大中型软件企业或外企严重缺乏性能测试工程师!性能测试工程师待遇,一般是本地手工测试工程师的三倍甚至更多;我们接触的企业客户需求里,很多开价上万的性能测试工程师职位,竟然很难招到。随着软件开发技术越来越高深,业务逻辑越来越复杂,对软件的质量要求同样也会越来越高,软件一定会存在性能缺陷,因此对软件的性能要求也会随之而来;况且,软件的性能指标是软件用户手册里的重要组成部分,从正规测试流程上来说,凡是网络应用软件,不可不做性能测试!但是,从事性能测试的工程师,需要掌握太多的知识,包括计算机网络、数据库操作系统、服务器等,而且还要有深厚的性能测试计划、设计、分析能力,以及丰富的性能测试经验,这些如果单靠个人的自行摸索,肯定是不太实际的。Mercury公司的loadrunner,是目前国际上性能测试工具的绝对领导者,具有百分之75的市场占有率;在国内,业界同行也都是提起性能测试首先想到loadrunner;因此loadrunner是在软件测试领域里立志成为一名合格的、优秀的性能测试工程师的朋友们的绝对首选。
    • 如果你从来没有过软件开发经验,一直从事的只是手工测试,而且对软件测试的流程管理有着浓厚的兴趣,尤其对于那些从事测试的姑娘们!testdirector都听说吧?它集测试需求、测试用例、测试执行、软件缺陷管理于一身,将软件测试的整个流程统一管理,并支持异地分布式测试资源管理。和众多的软件测试同行接触,我们愈加发现一个问题,那就是我们很多的业界朋友,缺乏完整的、系统的软件测试知识体系,喜欢满足现状,而不去思考如何更加有效的实施软件测试活动,优化软件测试流程。针对这种现状,学习国外优秀的软件测试流程与管理经验,就理所当然了。而testdirector就是当前市场上最优秀的软件测试流程与资源管理的工具,目前本人还未见过一款测试管理工具集成如此众多功能(当然它的升级版quality center也是mercury公司的)。因此,掌握该款工具的使用,是立志成为软件测试管理者的一个非常必要的方面。
    • 其他自动化测试领域,本文暂不讨论,例如白盒测试、特殊类型测试等。

    那么,什么是开拓上述三种自动化测试职业的捷径呢?

    答案很简单,如果你可以抛开世俗观念,考取mercury认证绝对是捷径!

    下面我要向大家论证考取mercury认证的几大理由:

    首先,mercury公司是软件质量保证工具开发商中的绝对领导者。下图是美国gartner公司的最新调查结果,位于坐标第一象限最右上角的就是mercury,图中还有其他我们熟知的几个公司,如IBM rational、compuware等,但是mercury长久以来,一直独占着软件测试工具提供商的领先地位,包括很多在华投资成立软件研发基地的外企,他们多数都是使用mercury测试工具。如果有了这个测试工具供应商的王者,那么,想要学习自动化测试工具,有什么理由不选择mercury呢?

    其次,拿本人经验来说,有了mercury工具的使用经验,即便将来所在公司不使用该款工具,那么再学习其他的工具也会相当顺手,不费吹灰之力!为什么呢?举例来说,比如loadrunner的网络协议是本人所接触的性能测试工具中,支持最多的(相信很多人会同意我这个观点),如果将来你打算换用webload、silkperformer(当然它们的局限性要比loadrunner大的多)等性能测试工具,绝对不会比loadrunner还复杂;再比如拿quicktestpro和其他针对web程序的测试工具(如qawizard、XDE Tester等)相比,使用更是完全类似(不了解的人可以到本人blog查看我的文章去亲自对比)。至于testdirector,更是独一无二的功能强大的测试管理工具,没的选择!

    再次,如果你的眼光足够长远,能够看清未来软件测试中自动化测试的重要地位,那么你更应该选择。回想当年的思科认证,刚刚推出时候价格昂贵,但是依然有那么多的人去考。为什么呢?因为有大量的需求!认证通过的人过后都认为这笔投入值得!类比软件测试行业,虽然现在还没到达计算机网络行业发展的那样成熟,但是未来的两三年后,如果有一天到处都是自动化测试的人才需求,到时再临时抱佛脚,相信你不会有什么优势了。任何认证都是初期最有价值的,如果抓住机会在推广初期考取,等到这个认证普遍到一定程度,你已经有了几年的实用经验,所以优势仍在、风采依然!顺便提醒一句,计算机行业发展是相当快的,回首过去这3年,软件测试行业一直是在飞速前进的。如果错过如今这段大好时光,没有及时为自己充电,那么如今你这位软件测试新手,到了3年以后,依然是新手,只是比那时刚毕业的热血青年显得沧桑了一些… 所谓岁月不等人咧,这也是我前边要说的“过了这村就没这店啦”…

    然后,我要说明为什么要考取mercury认证,而不考其他认证。理由很简单,本人一直坚定的认为软件测试是实用性学科,是实践性工作,重理论而不强调理论,不断实践同时积累经验,遵守规范并不断创新!如果你为了眼前一个工作机会而花点小钱,获得一个什么机构颁发的资格认证,尤其那种完全理论性的、满篇题目都是“负载测试与压力测试什么区别”之类的恶心至极的题目的考试,那么恕我直言,你真是鼠目寸光!试问这样的认证有什么用呢?哪个企业的老板会笨到雇用一个纸上谈兵的军师呢?况且你这个军师也是“墙上芦苇,嘴尖皮厚腹中空”!坦诚的说一句,为了应付这样的考试花2个星期背那些题目,都不如下载个试用版loadrunner,对照网上的使用手册练习一下工具的使用!

    最后,我要说一个实际的问题,那就是money了。相比当年的思科认证、微软认证的上万元报名费,mercury认证的三千多、六千多,还是相当便宜的。最直白的说一句,如果你的眼下薪资有3k,花一个月或两过月的薪水买个“国际认证”,那么这件事绝对值得!当然,考取mercury认证的真正核心价值,完全是顺应软件测试自动化的时代潮流,掌握最先进的软件测试自动化技术和管理方法。

    最最后,再为有志于考取mercury认证的同行朋友给予一点点建议。

    • 如果你是初涉软件测试行业的测试工程师,没有或很少接触过自动化测试,那么可以从mercury认证的CPE(certification product education)开始,该认证是mercury认证的汉化版,通过者可以掌握mercury认证工具的完全使用。
    • 如果你具有了3个月以上的mercury工具使用经验,英文能力还不错,或者通过了CPE考试,那么可以直接考取CPS(certification product specialist),之后考取CPC(certification product consultant)。这两种考试都是英文,证书由美国mercury总部颁发,后者价值大于前者,考试难度也大于前者。并且,二者认证已经不限于工具本身的使用,而是结合了代表mercury公司作为软件测试行业龙头地位的先进、正规的自动化测试流程,其通过者也相当受大中型软件公司、尤其外企的青睐,当然这一需求也是我们在长期积累的企业客户关系中总结出来的。
    • 详细mercury认证咨询,请登陆www.51testing.com查阅。

    送上最后一句至理名言,“命运掌握在自己的手中”!如果你对一件事物犹豫不决的时候,那么请尝试学习《卡耐基成功之道》里介绍的方法,在纸上分别写下做此事的理由与不做此事的理由,如果此事的可行性是百分之五十一,那么就别再踌躇了,放心大胆的去做吧!时间会证实一切,因为你的确在进行着一件该行业前所未有的划时代式活动;记住,上帝宠爱勤奋的孩子,他会与你并行….(

  • 如何建立一个FTP服务器

    2007-11-13 14:02:01

    如何建立一个FTP服务器(SERV-U使用教程)
    Serv-U 是一个可以运行于Windows 95/98/2000/ME 和 Windows NT 4.0下的FTP服务器程序。有了它,你的个人电脑就可以模拟为一个FTP服务器,也就是说,你所连接的网络中的计算机用户可以访问你的个人电脑,通过FTP协议(文件传输协议)复制、移动、删除你的电脑中的文件或文件夹,可以做一切权限所允许的事情。FTP协议规定了计算机之间的标准通讯方式,使所有不同类型,不同工作系统,不同格式的电脑之间得以互换文件。它可以用最简单的方式创建用户帐号,并且在硬盘空间上划分一定的区域用以存放文件,让用户以各种FTP客户端软件(如CuteFTP、WS_FTP等)上传或下载所需要的文件。  


    1、如何建立第一步

    安装原版软件和汉化补丁,这个过程就不多说了,想必没人不会的。

    2、安装完成后程序会自动运行,你也可以在菜单中选择运行。第一次运行程序,它会弹出设置向导窗口,将会带你完成最初的设置。单击“下一步”,出现“显示菜单图像”的窗口,问你是否在菜单中显示小图像,看各人喜欢了。

    3、 单击“下一步”,这个窗口是让你在本地第一次运行FTP服务器,只要“下一步”就行了。

    4、 接下来要你输入你的IP地址,如果你自己有服务器,有固定的IP,那就请输入IP地址,如果你只是在自己电脑上建立FTP,而且又是拨号用户,有的只是动态IP,没有固定IP,那这一步就省了,什么也不要填,Serv-U 会自动确定你的IP地址,单击“下一步”;

    5、 在这儿要你输入你的域名,如果有的话,如:FEIMIAO.no-ip.com,没有的话,就随便填一个;

    6、 “下一步”,询问你是否允许匿名访问。一般说来,匿名访问是以Anonymous为用户名称登录的,无需密码,当然如果你想成立一个会员区什么的,就应该选择“否”,不让随便什么人都可以登录,只有许可用户才行,在此我们填“是”;

    7、 “下一步”,问你匿名用户登录到你的电脑时的目录,你可以自己指定一个硬盘上已存在的目录,如E:\temp;


    8、 “下一步”,询问你是否要锁定该目录,锁定后,匿名登录的用户将只能认为你所指定的目录(F:\temp)是根目录,也就是说它只能访问这个目录下的文件和文件夹,这个目录之外就不能访问,对于匿名用户一般填“是”;

    9、 “下一步”,询问你是否创建命名的帐号,也就是说可以指定用户以特定的帐号访问你的FTP,这对于办会员区可很有用哦,你可以对于每个人都创建一个帐号,每个帐号的权限不同,就可以不同程序地限制每个人的权利,方法将在后面讲到,这里选择“是”;

    10、 “下一步”,请你填入所要建立的帐号的名称

    11、“下一步”,请输入密码,如:874

    12、 “下一步”,询问登录目录是什么,这一步与第7步一样,如:F:\temp

    13、 “下一步”,询问你是否要锁定该目录,同第8步,这里选择“否”;

    14、 接下来询问你这次创建的用户的管理员权限,有几项选择:无权限,组管理员,域管理员,只读管理员和系统管理员,每项的权限各不相同;这里选择“系统管理员”;

    15、 最后一步,点击“完成”就OK了,你有什么需要修改的,可以点“上一步”,或者进入Serv-U管理员直接修改。至此,我们建立了一个域ftp.abc.com,两个用户,一个Anonymous,一个ldr。既然我们已经建立好FTP服务器,那么我们就应该可以用FTP客户端软件来尝试登录。怎么办呢?其实很简单,我们不用上网,就可以测试。我们知道,不上网时,本地机的IP地址默认就为127.0.0.1,FTP端口号为21。



    Serv-U管理员中的各项设置

    在设置完成后,将会进入Serv-U管理员的主界面,左边窗格中显示各个栏目,右边窗格中显示各个栏目的具体选项,下面就大概讲一讲设置内容。

    1、 中,我们可以人为地控制Serv-U引擎的运行或停止,记住,在Win 9x/Me 中,我们就要在此选择“系统服务”,才会运行Serv-U引擎。

    2、 “许可”,如果你花美元买了注册号,就可以在此输入。

    3、 “设置”,这个设置是对于“本地服务器”来说的。“常规”设置中可以限制服务器的最大速度,可以拦截FXP(站点到站点传送),也可以限制用户的数量,这样不至于你的服务器被拖跨。“目录缓存”设置中允许你自己确定目录列表的个数以及超时时间,在Windows 95 和 NT下,目录列表默认设置为25,当缓存满了之后,新的请求将替换老的请求。“高级”设置中可以让你自己定义服务器、Socket、文件的上传和下载的各项设置。

    4、 “活动”,在这里记录了用户的活动日志,已封锁的IP的活动日志,以及任务日志;任务日志中显示的就是你开始停止的各项操作记录,你可以点击右键,选择此过滤文本,使其只显示你所想见的内容。

    5、 “域”,这里包含了你一开始根据向导所建立的用户、设置、域等。“域--设置”中所设置的内容其实与第3步差不多,只是它更加具体,可以对于每一个不同域定制。“域--活动”中记载了这个域下所有用户的活动情况。

    6、 “域--组”,我们可以自己建立一些便于管理的组,然后把一类的用户归到一个组中。

    7、 “域--用户”中
    A、
    对于一些不守规则的人,我们可以选择“禁用帐号”,虽然有帐号,但可以使用户一时间无法登录;你也可以设置让程序到达某个日期后自动删除某个帐号;下面几栏是这个帐号的基本信息,我们都可以在此更改,其中密码改过后并不显示,而是统一显示<<Encrypted>>,特别要注意选项“锁定用户于主目录”,什么意思呢?大家应该碰到,每次我们登录到FTP服务器上后,在根目录下只显示“/”,选择这项选项后,就是这样,如果不选,会出现什么情况呢?你可以做一下试验,在根目录下将显示“/f:/myself/”,也就是说显示了你硬盘中的绝对地址,这在某些情况下是很危险的,有不怀好意的高手,你就麻烦了!

    B、“常规”栏
    你可以隐藏属性为隐藏的文件,可以限制同一IP的登录个数,是否允许用户更改密码(这需要客户端软件的支持),最大上传下载的速度,超时时间以及空闲时间,你也可以限制最大用户数量,如20,说明同时只能有20个用户登录。

    C、“目录访问”栏
    在此你可以控制用户对于文件目录的权限,对文件有读取、写入、删除、追加、执行等操作,对于文件夹有列表、创建、删除,以及是否继承子目录;如果觉得目录不够,你也可以添加可访问的目录。

    D、“IP访问”栏
    在这里你可以规定某个IP是否可以访问你的FTP服务器,你可以拒绝它的访问,只要填上相应的IP地址,以后由这个IP的访问通通被拦下。

    E、“上传/下载率”栏
    在这里你可以设置上传和下载之间的比值,控制好上传和下载之间的数据流量关系。

    F、“配额”栏
    这里你可以为每个FTP用户设置磁盘空间,点击“计算当前”,可以知道当前目录下的所有空间大小,在“最大”一栏中填入你想要限制的容量。最后有一点,改过设置后一定要点击右键,选择“应用”使设置生效才行,否则一切都白做了!!

  • 面试必成5大原则

    2007-05-22 15:00:13

      尼克。柯考迪罗斯,一位专门替大公司物色高级职员的猎头专家,多年来,他从设在加州硅谷的公司引荐过大量精英给许多大公司,如施乐公司、IBM公司、通用电气公司等。以下是他向准备参加面试的求职者提出"求职必成6原则“。但请求职者注意的是:面试成不成功,最更本的决定因素还是你本身具不具备你所去面试的公司所需的素质或潜质。

       履历表用途不大

       专业位大公司物色人才的专家都知道,公司是否雇用某个人,决不会只根据这个人的履历。履历表只是列出你过去的经历,对求职可以说没有什么帮助,因为不能证明你可以胜任你想得到的那份工作。柯考迪罗斯说:履历表的作用是供雇主参考,根据他来推测你是否对他们有用。只靠履历表某直觉不可能成功。"他忆起一句促销格言:赠送货样给顾客,可让顾客找到理由多买一些。他建议你也这样做:向雇主举例说明你能为他们做些什么。“在履历表中增加一栏,称之为'能为贵公司带来的利益‘。用两句话来说明你能为未来雇主带来什么好处。例如,我会整顿运输部,节省营运成本。"内容要具体,想你去求职的每一家公司应提交不同的履历表。

       不要理会人力资源部

       只要可能,猎头专家总是设法绕过人力资源部。"大多数人力资源部其实都是以处理文件为主的部门,“柯考迪罗斯说,"他们把你的求职函、履历表等文件装包、编组、归档、分类。然后,如果你的文件有幸没在混乱中给弄丢,他们可能把你的文件送交一位真正知道公司需要什么人才的经理。可是,在你等待人力资源部约你去面试的时候,猎头公司的人已在打电话、走后门去和负责雇用职员的经理接触了。”所以,你求职也应采取同样的策略:直接向有最终决定权的人求职。

       面试以前必须查明一切

       猎头公司只会推荐显然符合资格的求职者去面世。你找工作时,也应先设法了解自己是否能胜任那个职位。去面试前要先查明该职位的工作范围,研究该公司,摸清他的企业文化和目标,以及有什么竞争对手。

       要了解某家公司,最好的方法就是去找该公司的雇员谈谈。罗切斯特大学电机工程学及光学博士班学生肯登。格林毕业前去求职,就采用了这种方法:"我会去找一篇在我感兴趣的那家公司工作的某同行所写的论文,然后打电话给他要求跟他谈谈,向他查询我是否达到受雇条件,并且讨论公司的需求。我这样做了之后,结果通常是:我获邀请去面试,要不然就是总算知道这家公司并不适合我。“

       调查可能加入的那家公司之后,你往往会发觉那家公司其实并不适合你。"那可是好事,“柯考迪罗斯说,"到你最终找到一家真正适合你的公司时,你就会满怀信心地去面试,并且认定该公司时你愿意效力的。”

       记住,雇主真的想雇用你

    "公司举行面试是为了要找到最佳人选,“柯考迪罗斯说,"如果你获录用,经理会欣喜若狂,因为他或她再也不用主持面试,可以去做自己的工作了。”

       所以你要调整一下自己的心态。"如果你确信经理会录用你,面试时自然充满信心、挥洒自如,而经理就可能因此对你产生好感。“

       视面试为第一天上班

       大多数人视面试为讯问:雇主提出问题,他们答话。猎头专家认为需避免让这种局面出现。柯考迪罗斯说:"你应该当自己已是雇员,正在那里讨论一项新计划,而不应视自己为渴望获录用的求职者,并因而表现的卑躬屈膝、唯唯诺诺。“

       且看柯考迪罗斯如何指点想去美国电报电话公司填补空缺的盖利。查高斯基。主持面试的副总裁告诉查高斯基,面试不会超过20分钟。查高斯基走到副总裁旁边的记事板前,扼要地写下该公司正面临的考验,以及他相信可为公司增加利润的措施。15分针后,查高斯基写下他估计的最终利润,同时抬起头来朝副总裁看了一眼。

    "那副总裁嘴巴张得老大,“柯考迪罗斯说,"他告诉查高斯基,面试可以继续下去。”然后副总裁去把他自己部门的人都叫了进来,大家开会开了两个小时。

       查高斯基如此把面试转为工作会议,不但让对方看得出他了解并能胜任他所应征的职位,也让对方明白他能为公司带来什么益处。

       如获录用,先参观公司

       雇主如果决定聘用你,他除了给你提供一个职位和相应的薪金福利,还放弃了部分对雇用程序的控制权。"面试开始的时候,雇主对是否录用你掌握全部决定权,“柯考迪罗斯说,"但一旦告诉你他要聘用你,他就把决定权让给了你。身处这种情况的人只有极少数知道自己拥有此权力。你一旦知道了自己已获录用,就应该去研究是否要更改聘用条件以助你达成目标,也应到该公司去彻底参观一次。”

       去参观你将要加入的那个部门,要求和那部门的人见面,看看由那些资源归你支配。要求把薪酬提高—先决条件是你认为自己值得拿较高的薪酬。不必担心雇主可能不满。"只要你提出要求的时候有技巧,所提要求也合理,“柯考迪罗斯说,"公司时会考虑的。”

       他指出,一旦你获得录用,"你就有权决定是否加入那家公司,是否应该要求更好的薪酬和福利。"

  • 35岁前必须做好十件事

    2007-05-22 14:59:14

    第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。

      第二,养成个人风格。在35岁以前,找出你所喜欢的,不论是衣着或是爱好,哪怕是与众不同的小习惯也好。20岁、30岁时你可以不断尝试、不断改变,但是到了35岁,你便要明确地建立个人风格。一位男士或女士在事业中途改变自己的形象,就会让人觉得很不可靠。你喜欢穿西装吗?好!就把西装当作你的商标吧!办公桌上摆些鲜花会令你工作更有效率吗?那就每天都摆些鲜花吧!

      第三,在感情生活方面平和安定。在攀登事业的高峰时,如果私人生活不愉快,陷入感情危机,对你会产生很大的干扰,甚至会逐渐令你对别的事物失去兴趣。那些在35岁之前私人生活已经平和安定的人,一般都比生活动荡不安的人有更大的机会获得成功。因此,如果你想结束一段没有结果的恋情,或者你想和女友结婚,那就赶快行动吧,免得把问题拖到生命的第35个春秋。在35岁以后,你应该专注地看着你对事业的投资开始获利。

      第四,明白自己的短处。承认有些事情你的确做不好,或者不愿做。如果你讨厌数字而喜欢创作,那就不要因为待遇高或顺从别人的期望而强迫自己做数字工作。在 35岁之前,一定要投入你所喜爱、所擅长的那种工作。否则,35岁之后必然会有一段郁郁不乐的日子。而且,真正的成功可能因为活力的消退而丧失。

      第五,知道自己的长处。你应该知道自己擅长什么,并且清楚你所喜欢做而又做得比别人好的事情。不管你目前担任什么样的角色,知道自己的长处对成功都很重要。

      第六,储备辞职另谋生路的钱。在这个多变的职业世界里,你也许不会永远在一个地方工作,或者永远在一个位置上淋漓尽致地发挥自己,当你感到无法施展时,你很可能会想到辞职,或者开辟第二职业,如果你事先储蓄了足够的钱,你便有了一个安全的后盾。

      第七,建立人际关系网。如果到了35岁你仍未建立起牢固的人际关系网,那你就有麻烦了。这个人际关系网包括你的朋友、亲人,最低限度包括所有可以互相帮助的人。这些人有的是你的同事,有的受过你的恩惠,有的你倾听过他们的问题,有的你和他有着相同的爱好。人际关系网不是一朝一夕就能建立起来的,它需要几年甚至十几年的培养。一个人在事业上、生活上的成功其实如同一个政党的成功,你要有许多人散布在适当的地方,你可以依赖他们,他们也可以依赖你。

      第八,学会授权他人。许多人不肯或不能这样做,因此始终被钉在从属的职位上。授权他人是成功的一半,一个事无巨细,不能将工作授权别人的人,注定会遇到极大的障碍。到了35岁,你最好已成为这方面的专家。换言之,你懂得挑选合适的人并信任他们。

      第九,学会在什么时候三缄其口。因说话不小心而自毁前程的人,比因为任何其他原因丧失成功的人都多。要学会保持沉默而且看起来机智 别人自然以为你知道的比实际还多。别讲别人的闲话,别谈论你自己的大计,守口如瓶所赢得的声誉,远比讲人闲话所带来的东西更加珍贵。你在事业上越成功,这一点就越重要。

      第十,对人要忠诚。如果你到了35岁仍未能建立起坚如磐石的忠诚信誉,这一缺点将会困扰你一生。不忠诚的恶名必然会使你在事业上到处不受欢迎。你不能靠暗箭伤人爬到事业的顶峰,而要靠在早期树立起来的真诚刚直和不可动摇的声誉。35岁以前,忠诚只是投资;35岁以后,你会作为一个可以信赖的人收到忠诚的回报。

  • [转贴]谨以此文献给正在郁闷的人们!!!

    2007-05-21 12:55:23

    仅以此段文字献给郁闷的人们:
    一头老驴,掉到了一个废弃的陷阱里,很深,根本爬不上来,主人看他是老驴,懒得去救他了,让他在那里自生自灭。那头驴一开始也放弃了求生地希望。每天还不断地有人 往陷阱里面倒垃圾,按理说老驴应该很生气,应该天天去抱怨,自己倒霉掉到了陷阱里 ,他的主人不要他,就算死也不让他死得舒服点,每天还有那么多垃圾扔在他旁边。可是有一天,他决定改变他的人生态度(驴生态度更确切点),他每天都把垃圾踩到自己 的脚下,从垃圾中找到残羹来维持自己的生命,而不是被垃圾所淹没,终于有一天,他重新回到了地面上。
    不要抱怨你的专业不好,不要抱怨你的学校不好,不要抱怨你住在破宿舍里,不要抱怨你的男人穷你的女人丑,不要抱怨你没有一个好爸爸,不要抱怨你的工作差,工资少,不要抱怨你空怀一身绝技没人赏识你,现实有太多的不如意,就算生活给你的是垃圾,你同样能把垃圾踩在脚底下,登上世界之巅。 这个世界只在乎你是否在到达了一定的高度,而不在乎你是踩在巨人的肩膀上上去的,还是踩在垃圾上上去的。我认为踩在垃圾上上去的人更值得尊重。年轻没有失败,看驴生豪迈,不过从头再来......
Open Toolbar