工作上需要用到 Flash,所以就把數年前想學習的 FlexUnit 拿出來學習,花了大約一週的時間看完放在 Apache 官網上的教學文章,總算是建立了一個能夠自動化測試 Flash 程式的環境,不過在回過頭要來修修手上的程式時,卻發現困難重重,不知要如何下手。因此又開始研究起所謂的「程式重構」是怎麼一回事。
重構是讓程式變得「乾淨」的步驟之一,而測試則是確保重構的過程中,仍然維持程式應有的功能。在看相關的資料的同時,發現了許多從前遇到問題的解法,程式架構與設計原則也在重構的重新詮釋下有了新的風貌。收起了自以為已經了解程式的自滿之心,同時也開始漸漸不能接受自己原來寫的程式,就像資料中提到的,我的程式已經長到一個難以擴充功能,也難以讓其它人理解的狀態,而天真的我還認為這是程式應有的風貌。
當然,就我那個時候的程式水平,會有那樣的想法並不意外。學習過程中,想法的被推翻與在連續的錯誤當中試著爬起,都讓人多多少少感到鬱悶,但在回頭看看自己的成長,已經有很大的進步,還是滿讓人興奮。終於能夠再接近高等程式應用一些,達到心中理想的境界。
興奮之餘,也發現到自己的渺小,能力的不足,在這個年紀才這樣的水平實在是不夠。既然現在有了時間可以研究技術,就得好好的把它們都補回來。充實自己的技術,才能發揮出更高階的價值,有資格的得到更多的薪水。畢竟,年紀不小,也到了支出要開始直線上升的時期了,得快快把自己準備好。
希望囉~在這系列的研究工作之餘,也能夠把所學多分享出來。也算完成多年前就希望作到的事情。
沒有留言:
張貼留言