我大學畢業的第一份工作,就是用VBS開發網站,用asp做網站的過程中學會VBS和JS的熟練應用,后來我又覺得用這類東西做項目,沒什么技術含量,就去學了C#,也用這個語言開發了一些asp.net的B/S項目和C#.NET的C/S項目,雖然做出一些當時認為不錯的產品,但是回想起時那都不是什么成功的東西?,F在學了軟件測試,開始要用QTP進行自動化測試,結果發現自己又要開始應用當初自己擅長的那個VBS 了,真是造化弄人,走了一圈,還能回到原點。
做過開發,開始選擇測試,卻發現一個問題,一直不明白,測試是一個有創造性的行業嗎?組織一堆測試計劃、方案、用例的,就開始執行那些東西,用上各種業內認為不錯的工具,開始不斷的跑測,最大的成就是發現了一堆有價值的BUG。如果能再多一點的追求那么就是,像高水平的醫生一樣,去發現隱藏在軟件體內深處的毛病,將缺陷徹底的預防。這是我最初的想法,可是現在我覺得,以創造性來衡量一個行業是錯誤的,一個行業的價值不僅僅是創造性,而是它的社會價值。做過開發的,不是都想說開發有創造性嗎,可是我可以告訴你,無論你認為多么酷的技術,多么絢的軟件功能設計模式和多么有難度的編碼方式,在網上都應該能搜索得到,甚至人家做的比你更好,你所要做的只是怎么更好的應用。隨著開源技術的發展,給予你的創造空間越來越小,因為有價值的東西不再是底層的代碼和控件,而是商業邏輯,是客戶能看得見摸得著的優秀產品。而獲得優秀的產品,將是一個企業、一個團隊一定需要付出的努力,不是任何所謂的創造性就能簡單修辭而過的。
創造價值是一個行業能否生機勃勃發展的真諦,而對于軟件行業來講,能給客戶帶來價值,創造無與倫比的優秀產品,才是生存發展的根本之道。什么才是優秀,軟件開發人員可以憑借自己的優秀設計出優秀的產品,也可以借鑒別人優秀的東西和前人出色的產品,改裝或重新開發出新的產品,但是否優秀不再由他們所能簡單的定義,這需要測試。就算將來程序員因為高度變革的軟件技術而被淘汰,任何美好的產品都可以被繼承和延伸時,那么測試也還是它永恒不變的主題。只要是產品,要優秀的出現在客戶面前,它就一定要測試,測試的目的就是驗證優秀和促進優秀。測試就算是處在高度工業變革和科技變革之下,也是不可逾越的一道工序。所以做一個軟件測試員,是很值得的,因為你的工作是和價值緊密聯系在一起的,你可以把自以為是、不合格的創造踩在腳下,你可以用自己少許的創造性去更全面的驗證和鍛造那些真正的優秀,多么有成就感的工作呀,為什么要不看好呢。
一個崇尚開發的人,意識到優秀比所謂簡單的創造更有價值時,應該算是種成熟。不是每個人都能一開始喜歡上一個行業的,那是需要發現的眼光,特別是在開始帶有偏見時,你的改變將是需要一場刻骨銘心的體驗。我可以告訴自己,堅持價值判斷,走軟件測試這條路,將是個不錯的選擇,前提就是我要意識到優秀和價值才是帶給我成就感的根本之道,其它的某些體驗可能只是短暫的虛榮。