語言與工具,並論VC編程 (來自深空老大)

因爲工做的性質,我可能有不小的比例採用VC編程(ctrl+c/ctrl+v),從一個系統設計上來說,可能這樣作會大大下降代碼的可維護性,不過我以爲這種說法仍是要創建在所處的特定業務環境,如一個論壇產品的開發,或者一個博客產品的開發,或者你必須優化提供高擴展性等。而我如今所處的環境,是一個用戶需求瞬息萬變的環境,我沒有足夠的時間思考我當前寫的代碼是否合理,可能我剛寫完不久,這段代碼就已做廢。
所以我在想,採用何種方式架構你的系統,須要將你的上下文環境歸入考慮範圍,以尋求最合適的解決方案,最能達到目標,最省時間。也就是我所提的觀點之一: 系統設計應該以目標爲導向。如一個DEMO、可能真的不須要去考慮代碼有多優雅,它須要快速的實現,儘快讓用戶看到一個非抽象的東西,以這個目標來說,你所要的就是能有多快就有多塊。那麼我會在我之前實現過的代碼中拷貝我須要的片斷,加點東西組合在一塊兒迅速作出來。或者我乾脆都不用MVC,直接eaho出想要的頁面。事實告訴我,我爲此節省了大量的時間,去作那些須要比較花心思設計的地方,好比系統框架、系統庫等,和學各類各樣的不一樣的工具。
幾年前,若是別人問我是作什麼的,我可能會說我是作PHP開發的,若是今天你問我作什麼的,我其實難以回答,我是作PHP開發的嗎?沒錯,我用得比較多的是PHP,甚至後臺腳本也使用PHP編寫,可是我可能會在某些特定需求上,將一些功能轉到數據庫、或者轉到前端讓Javascript,或者之後我可能會用C去處理那些須要用到C的東西。這是我想要提的第二個觀點: 在合適的狀況下,使用合適的工具,構建合適的應用系統。我確實比較喜歡PHP,由於其簡單。可是,若是參考第一條,以目標爲導向的話,有時候一個實現採用PHP並不必定合適,你可能會很執著的說PHP也能作到,不錯,它可能能夠作到,可是你要花比較高的代價。拋開語言來看系統設計,你就會發現這些系統的零部件須要各類不一樣特性的工具來打造,你須要選擇適合這個特性的工具,它多是PHP,也多是存儲過程,多是後臺運算,也多是前端處理,你要作的就是把握好是用什麼工具最方便最能達到目的。要達到這個目標,你還要作的就是,充分認識各類工具的優缺點,他們的適用場景,或者甚至你須要擴展你的工具箱,讓你有更多的選擇的餘地,那麼這些都是須要花很多時間的。
有些人說開發到必定階段很迷茫,那麼我可能會問你,你的工具箱裏有多少東西,你用的稱手的有多少?我想這樣你該不會迷茫了吧。學習語言我想不單單只是爲了語言自己,各類不一樣的語言技巧,各類不一樣的實現方式,我以爲這些都沒有太大必要,若是你把目標創建在構建一個適合某種應用場景的系統的時候,拋開語言的時候,不少困惑都會迎刃而解。用戶纔不會管你採用什麼方式去實現,只要能用,用得滿意就OK了,你要作的只是, 站在用戶的角度,聆聽用戶的需求,拓展用戶的潛在需求,扮演用戶的角色,在最快的時間內給出用戶真正想要的東西,我想就是成功的應用系統開發和設計。 那麼回答VC編程是否可行,他只是我實現目標的其中一種手段罷了。
相關文章
相關標籤/搜索