IBM软件技术,WebSphere,Linux,SOA等

发布新日志

  • 技术永远比产品值钱

    2009-02-08 01:28:56Top 1 Digest 1

        今天突然领悟到了这个道理。做IT的,永远要关注在技术上,而不是特定产品上。从薪金的角度来说,精通技术的人永远比精通某一种产品的人要高薪的多。因为产品是用技术开发出来的,关注了技术就关注了本质。
        从测试来说,我认为对于自动化测试和性能测试这两个领域,就很好的体现了技术与产品的关系。做自动化测试,学习到的是自动化框架、脚本语言的编写,(当然也有自动化测试工具,比如基于录制/回放技术等,但那些属于低级层面,不在讨论范围)。而性能测试,关注的是在一个复杂应用环境中遇到了性能问题时,如何去解决它。而解决的结果,通常是调优一些产品参数,使之适合当前的环境。而这个过程,你学习到的是特定产品的调优技巧。虽然它也有一定的通用性,但实际上,无论从技术含量上、还是应用领域上都不高、不广泛。我这里说的可能有些片面,但我想强调的是,如果你是搞测试的,并且你有选择的权利,建议你去选择学习自动化测试方向,在其中着重学习一些脚本编写技术。比如Windows下的批处理脚本,unix/linux下的shell语言,还有一些广泛在web开发中使用到的ruby,python, perl, jython等等。对这些脚本的精通,会使你身价狂增,想像一下在一个团队中,只有你能写出天书似的脚本,并且能够高效的完成测试任务,这样的人不拿高薪等什么呢?而且从学习周期的角度来说,脚本语言的编写也比性能调优学的快的多。你可以在1-2个月内熟练掌握某一种脚本语言的语法并且制作出属于自己的脚本,而想要在性能测试中具有丰富经验,没有1-2年是不可能的。在这个浮躁的社会,谁都希望学到的东西能够尽快的得到回报,我想,学习脚本语言,让你的工作高效化,这种自身带来的满足感和工资提升上带来的实际认知度,能让你得到最大的成就感。
        今年,对我来说,我就要开始对于脚本语言的学习了。我希望我能在批处理脚本、shell语言上做到精通。它将给我未来测试职业生涯的发展带来非常大的好处,我坚信这一点。
        我做了3年测试,今天,终于在无人点拨的深夜明白了这个道理,可惜我付出了三年。好在我还年轻,我还有些时间,不能再浪费时间了,学些无用的产品特定的知识,那些对我没有太大意义。
        做测试当然也能拿高薪,但前提是你不要想绕开编程,IT领域的核心就是编程,只要你还搞技术,你想做到senior,你就不可能脱离编程(除非你做管理)。如果你厌倦了java庞大而复杂的编程技术,对它望而生畏的话,试着去学习一些小巧但不失强大的脚本语言,你会觉得耳目一新。你的职业发展道路会更顺畅。
  • 任何事都不简单,做任何事都要提前计划

    2009-08-11 14:35:43

        有的时候,一件简单的事情你都不能一次搞定。而浪费的时间,就是你工作的能力不强的表现,是你要交的学费,也是你加班的原因。
        比如来说,装一个linux,现在都很简单了,GUI的界面,NEXT,NEXT,NEXT似乎就能搞定-我直说安装,不包括配置。但是仍然会有很多的潜在陷阱让你返工,仍然会有你意想不到的问题会让你重装浪费时间。如果你和我说,因为XXXX和XXXX原因,你一天就装了这么一个linux,我只能说你在消极怠工,或者工作能力太差。
    其实,任何事都不简单,起码不像你想象的那么简单。以下我说的东西,都不在linux的安装文档中,你认为你看了官方安装文档后你就可以胸有成竹了吗?其实,有很多现实的事情需要我们注意。
        哪里会有问题呢?
        首先,从头来说,假设你的光盘是网上下载的,那有可能下载有问题。你的习惯是下载完了直接刻盘吗?你有验证MD5SUM的习惯吗?别告诉你不知道什么是MD5SUM。
        其次,刻出来的光盘可能有问题。如果你图快,不验证光盘数据直接安装,装到一半数据读不出来了,你不得不重新刻盘,浪费盘不说,时间又浪费了。尤其是公司中共用的光盘,经常磨来磨去,难免不坏。没准上次人家用的还好好的,结果到你这里就不行了。
        第三,你的光驱一定没问题吗?现在公司的机器都是很老式的,如果光头老化,读盘很慢,影响速度,最后读不出来,那还是你的问题。 不要和我说,那是光驱的问题,不是我的问题,领导让你装,就是让你全权负责,你装不出来就是你的问题,没有借口去赖别人的问题。何况它是死的,人是活的,你去赖一个死东西,你丢脸不丢脸啊?当然,第二步验证光盘的时候也能验证光驱。
        第四,你是习惯一次把所有软件包都装上呢?还是习惯用默认设置,之后再单独安装呢?如果你是菜鸟,对linux了解不多,你很可能倾向于一次全部安装,这样起码省事啊,是吧?以后用的时候不会因为少什么包而出错误,起码出错误也赖不到我安装者的头上。但是,你想过这样做的潜在风险吗?全部安装意味着更长的安装时间,更长的安装时间意味着出错误的概率更大,光驱读盘的错误,数据文件的错误,光盘介质的错误。每一个文件都要准确无误的复制上去,这样出错的概率更大。而一旦有某个包在安装过程中读不出来,retry半天也出不来,你还有什么办法呢?当你发现这个包其实是个附属的包,本来可以安装后再装的,或者装不装都行的,到时候你就很郁闷了。时间又浪费了。 正确的方法是,保持默认属性,或者最小安装设置把系统迅速的装上,然后在linux下再安装缺失的软件包。这样即使出错,大不了那个包装不上,系统仍然是可以用的。很多时候你装系统的时候某个包装不上,但系统装好后再单独安装,它却是可以装上的,甚至你甚至可以上网找那个包。这样做还有一个好处,你再向领导汇报的时候,起码你是有进展的,你不是总处于0的状态。系统装好,80%的工作已经完成,剩下的个别包的事情你装不好都可以让人帮助你,但如果系统总是由于某些原因装不上,admin也没办法,你的进度总是0,领导会让你很难看。
        第五,及时备份。用vmware的take snapshot,用普通机器的用ghost。这种东西平时看起来浪费点时间,真正恢复起来你会觉得很方便。因为,很多时候,你没有能力解决某些问题,因为你是tester,但你可以选择绕过这个问题,用备份把它恢复了。
        做任何事情,如果你没有计划,如果你是菜鸟,那你可能为每一条都要交过学费,关键是,交了学费后,你记住了吗?这么简单的事情,你能保证下次一次做对吗?
        我这里所说的只是安装之前的准备工作,它不能代替阅读安装说明的prerequisite注意事项,那些在官方文档中已经很多了,不再赘述。
  • 关于职业与薪水

    2009-07-15 00:13:22

        做测试这行的,其实涉及的东西很杂,也很泛泛,很难对某种技术有深入的了解,大多只是知其然,而并不知其所以然。这是行业的特点,但也是限制我们发展的制约因素。
        我相信大多数人都会碰到这个问题,在做了几年tester之后,如何进一步提升自己的价值?说白了如果挣更多的钱?在公司中,薪资是和职位相对称的,给普通tester做的薪酬肯定和senior tester不一样,但能升到senior难道只能靠熬年头吗?如果跳槽,你打算在简历中怎么写?你认为你把你用过的东西、接触过的技术都写在上面,洋洋洒洒的写一大堆,会增加你被录用进而加薪的几率吗?
        能做到管理层的人毕竟是少数,更多的人还是做技术,既然是做技术,就必须有要深入下去的某一项或几项技术领域,在这些技术领域中你是大拿,没有人比你更清楚,更熟悉。实际上要达到这个水平不一定非要做开发,现如今分工很细,做测试,专注在某一项领域上,仍然可以做的很深。比如自动化测试工具开发,比如某种测试工具的二次开发或定制,在某些技术领域有深入掌握,比如Linux,Oracle,SOA, web 2.0等等,专注在某一项领域中,哪怕在某一项具体产品中,只要你认真的、踏实的学习,深入的理解这种产品能够给客户带来的价值,能够宏观的而不是拘泥在某个细节上把握产品的特征,你都是人才,你都会有很好的发展。如果你和我说,我就是做tester的,我接触不到那么宏观、那么大局观的东西,那么,你就在某种技术上发展。我相信你会用到Windows,你可能还会用到Linux,你会用到某种数据库,你可能还会用到一些应用服务器、一些中间件产品或者,在这中间,有你感兴趣的东西吗?如果一样都没有,你对软件工程感兴趣吗?你对质量保证(QA)感兴趣吗?你对测试方法论感兴趣吗?
        有人说,每天的工作重复性太强,没有技术含量,没有时间沉淀,就是在不停的赶进度。我说,这是现实。如果你做了PM,你也会这样安排你的组员这样做,因为有deadline,因为要对客户负责。而你自己学习的时间在哪里呢?在每时每刻,在下班的回家路上对一天工作的回顾中,在回到家自己的学习计划中。这些时间都是挤出来的,没有人逼你,你也可以不学,但如果你想每天都比昨天有进步,你想在经济情况不好的大环境下仍然能够跳槽自如,那你就要这么做。
        实际上,无论做测试还是开发,学习的长期持久性是不会变的。除非你不做技术了,并且以后也不打算回来了,否则永远你要学习下去。而你的薪水,是一个长期学习沉淀的最终反映。刨除非技术因素不说,你的工作年限决定薪水,你的面试表现决定薪水,你的各种资质间接决定你的薪水。这些都不是一朝一夕能够达到的。你只要想想,如果你对某一种技术只是了解,只是含含糊糊能说出个大概,在面试时候你能应对自如吗?你没有一桶水你能舀出一杯水吗?
        至于如何学习更有效,我想以后再谈,这次只强调学习的长久持续性和薪水的关系
  • 最近的事情

    2009-07-12 22:37:56

    最近有这么一些事情:参加研究生学位授予仪式,穿学位服照相,完成硕士生的最后辉煌时刻;参加院级的结业典礼,拿到结业证并得到优秀班干部的荣誉;在工作中发表的文章获得WebSphere征文大赛三等奖。
    这些看起来是一些好事情。但现在的我确能很冷静的看待这些所谓的荣誉。其实它们并不是什么很难得的价值,我自身的缺陷没有得到修正。

    而生活的压力、对未来生活的规划却变得越发清晰起来。

    也许,明年我就要离开这个生活了27年的家庭,开始自己的生活,在另一个家。这才是挑战。买房是一个无法回避的事情。也是一个对她来说等不起的事情。

    人际网,关系,圈子,这些词语开始进入我的生活,我开始重视这些东西,而不是像原来那样傻学技术。王辉耀的那本书确实给我很多的启示,有时,它给我带来的 实际价值比李开复的书更有励志意义。其实不管你崇拜谁,只要你心里一直在上进,在想方设法希望自己未来的路更宽更广,人生更有价值,那它就是值得拜读的。

    要学会利用你的优势。没有人比你自己更清楚你比别人强在哪里。

    面试的机会我一直在争取,不过我已经看淡了各种各样的拒绝理由:只招收应届毕业生、只接受regular transfer、只招收实习生等等…… 总有一个机会会在未来的某一个地方等着我。

    不过至今还有一个重要问题还没想清楚:我是应该坚持转方向还是在现有的方向深入下去?这涉及到职业发展规划,利弊得失均很难说清,甚至涉及到魄力和兴趣爱好的问题。以后我想清楚再来谈。

    对于潘院长的“研究的研究”,我一直是充满了兴趣,正如他所说:“研究能力才是CEO、CIO我们最重要的能力”,而不是具体某个产品或特定的技术。将严谨性、完整性、系统性以及主次分明、重点突出的研究方法带入到IT知识领域的学习中,甚至是圈子的建立中,都是一种强有力的武器。


  • 消除window打错字时的beep音

    2009-06-29 23:38:29

    windows在打错字的时候经常会有beep音,吓人一跳,网上找了一个解决方法,做个记号:
    http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=25&tid=67715
  • NND,又犯傻了

    2009-01-25 11:13:28

    今天早上发现不能上网了,但是可以得到IP,联想到昨天一直整vmware,会不会vmware的VMNet1, VMNet8对我的网络设置有影响呢,来回整了半天无果,竟然想到了给歌华打电话,问问是不是大年三十网关down掉了,因为我ping不通网关了。后来才发现原来我是设成静态IP了,KAO 改成动态IP,马上恢复正常了。
    NND 原来上不了网是得不到IP,那确实是歌华DHCP服务器的事,现在有IP了还上不了网,刚开始就犯晕了。。
Open Toolbar