摘要:寫了一段時間的程式感想
我的一段時間大概是快寫了四年,從剛開始覺得一直寫,且會寫很快,遇到問題都只是想找個可以解決的方法完成就帶過,隨著時間越來越長,從基本的語法習得後,到後面是去理解物件導向是什麼,只有將物件導向明白,才能實際寫出一個好維護且好理解的類別。
我覺得很多入門書籍會把新手帶入錯的學習過程,例如在 Windows Form Application 中的事件裡面撰寫代碼,
首先你明白事件是什麼嗎?
它是如何被觸發的,又是從哪個基底方法觸發的,再來真的知道自己為什麼要把這段代碼寫在這個事件中嗎?
它確實是只能將這一段代碼放在這裡?
你知道事件裡面應該寫入什麼樣的代碼嗎?
當去探討這些問題時,你會不會發現你放慢了腳步,你已經不在那麼有效率的去寫每段代碼,因為你發現你在做的是建立一個經過思考過的架構,雖然說有些神人真的還是可以寫得很快( 有可能他的CPU是多核的 ),不過實際上寫到後面你不在是單純的將經驗寫上,而是將經驗化為思考的一個參考資訊,寫程式真的像是在整理出一套好的邏輯,將你所理解的方法與原理重新做改良與組合,就像所有的類別或數值都是由 object 所繼承而來,但是我們確可以將後續發展出來的物件做到想要的事情,這是不是說明其實我們都理解建造材料後,一層一層所堆出來的是一棟公寓,還是一棟房子?或者是變型金剛?
越寫越久後,越明白自己目前會些什麼,那時候是不是其實覺得自己其實好像什麼都不會,就像你會說中文,但是我根本不知道我會中文能說些什麼,因為你發現記住了那些詞彙並不能代表自己能跟另一個人做良好的溝通,原因出在你理解對方的意思後,且能經過一些或更多的思考來使用你想回覆的語句,寫程式真的就像在品味這個人生一樣,因為很多道理都是相同的,只是對應的物體不同,寫出來的程式真的就像一個人的性格一樣,可是別人看你的程式還不一定能理解,因為並非每個人都會心理學,程式跟人一樣好像擁有外在與內心,只是大部分寫程式比較厲害的都是修練內心心法,而會打扮的設計師大概就是在處理 UI 與使用者操作經驗上,沒錯,是不是發現其實如果說正在寫一個給 End User 使用的程式,是否發現就好像在創造一個機器人一樣,只是這個機器人的作用與聰不聰明而已。
自己雖然接觸程式也一段時間了,但其實還沒有開始上班,原因是從學生時代開始學的,現在才準備開始投履歷面試,不過我自己還在想說,自己學的這些東西,實際上哪些基礎是符合業界所需要的,雖然不一定那麼重要,因為不會的東西就是學習去理解,只是在業界中應該還會更在意學習的速度、對公司的發展,熱忱,在過一個多月就要正式踏入社會了,接下來會遇到的是什麼樣的人生?拭目以待。
當你打出的每一段代碼,表示你正在創造每一個未來。( 如果覺得我適合你們的團隊的話,煩請留言給我。 )