關於今後發展方向的一點探索

大學時很迷糊,什麼都想學,C, C++, Java, VB, VC, .Net(ASP,C#)似乎每種語言都接觸過,後來參加網絡工程師的考試,對網絡也似乎有了一定的瞭解,但終究因爲條件和能力的限制,尤其是基礎的缺失,導致自己自己最終是一無所獲。

參加工作,做軟件測試,社會上聽的多了,起初真的看不起這一行(很奇怪大學裏軟件測試書看不懂),在公司就要服從組織安排,後來接觸到Ruby,一直用到現在,也感覺是小有收穫,此事後話,後面詳談。
進入項目以後,做過一段時間的性能測試,時間不長,但收穫很大,知道了Linux, Apache 的配置,這在大學對我來說是天方夜譚的東西,在其他人的幫助下很快解決,還接觸到動態腳本語言Python, 以及其擴展Jython 和性能測試工具Testmaker,知道了什麼是測試代理和虛擬用戶,對Python語言的研究有3個月,後來轉到自動化,一個基於Ruby 和Watir 的開源框架的擴展,用的時間長了,就產生了厭倦(後來證明太小看Ruby的強大功能了),因爲項目本身是PHP做的,又去學習了一下PHP,涉及到Web開發的知識太多(Html,javascript, CSS+Div),自己也僅僅能夠抽出週末時間去做,大約學了3-4個月,做了一個小的Demo,也僅僅算是入了門。
進入到2007年以來,接觸到了大量關於Ruby On Rails的報道,開始關注這個東東,從最初的配置開發環境,到後來吃力的閱讀英文教材,在到現在已經算是可以上手,自己總算有點成績, 也漸漸體會到了Ruby語言的強大。
我未來的發展方向在哪裏?Ruby On Rails 終究只是個新興的事物,在國內遠沒有達到商業開發的程度, 基於PHP+Mysql的開發是主流,但是我工作的本身不足以讓我抽出太多的時間去研究學習,何況我涉及到了Ruby On Rails, 就不想在去用PHP,這種幾倍代碼量的東西去開發同樣的東西。
對於Java, Java終究是要學的,不僅僅是因爲他是主流,更主要是他的面向對象的思想,尤其是需要與Ruby這樣的動態語言做比較,同時測試也離不開他。
現在看來我的確太輕視測試了,測試應該是一個比較好的選擇,測試不僅僅涉及到測試的本身(寫Test case, 找Bug)和QA(質量保證),更深入可能涉及到架構的問題,比如性能的問題可能牽扯到系統的配置,還有可能涉及到對服務器(Linux等)做進一步的開發, 這其實是一個很有挑戰性的工作,只是眼界的狹隘和世俗的觀念,使我僅僅將測試定位在很低級別的層次上,這是遠遠不夠的。
好在,我現在已經開始自己嘗試着去改進一些自動化測試的框架了,測試驅動開發(TDD)其實就是一種很好的指導思想,開發測試本來就沒有什麼先後之分的,好的測試框架就應該能夠融合在開發中, 好的測試框架同樣需要很好的架構,需要面向對象的思想去設計, Thoughtwork 公司的selenium, 應該就是一個很好的啓發,關注測試發展的新動向,使之更爲人性化,更加方便,更加健壯。
做爲現在一種流行的趨勢--開源來講, 測試人員應該更多去關注到這個領域,開源將會使我們越來越多的使用開源產品,測試人員應該有責任去關注一些開源產品在項目中的使用。基於Linux系統的開發,以及對Linux有更多更深入的瞭解,也是我應該關注到的。
對於數據庫這方面, 測試人員也要有充分的瞭解,我在接觸到Mysql之前對數據庫的概念是很模糊的,大學儘管學過,但更多隻是侷限在概念。所以基於數據庫方面也要有充分的知識。
關注Ruby, 以及其他動態語言在各個領域的使用, 應該是我今後發展的一個方向。

(發表於2007年6月17號)

發佈了44 篇原創文章 · 獲贊 2 · 訪問量 1912
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章