打代碼就類似寫作文,一樣一樣的。或許經歷寫代碼的人兒會懂吧!在打代碼的過程需要時常的思索。為何要打這段代碼,及代碼跟前面的代碼存在什么樣關系,后面又需要哪些代碼出來。有趣的是代碼的編寫存在著一定的不確定。例如:需求的變化,代碼積累多了出現意想不到的結果,代碼出現錯誤等等。
打代碼前能夠知道,預知代碼的過程,將可以大大縮短打代碼時間,及減少出錯的情況。雖然這不是絕對的說法,不過,可以知道的是,如果不知道打出某一段代碼是為了什么情況,則需要付出的代價會在代碼的積累過程得以體現。例如:長時間的調試、尋找未知的GUB、難以維護的代碼塊、難以擴展的功能。
學語文與寫作。是當年老納難以做到的事。不管往事如何,也將成為歷史。不過有一點不同的是,寫作的題目由自己定,文章的情感也難以出現。在這多年的學習過程。發現讀書是在獲取他人處理成文字的知識。而現在老納同樣模仿前人,將知識化成文字傳給后人。只是今非昔比。
打代碼是從自己產生出來的過程,而《進出理論》表明,只出不進是難以長久的。 不信,那找出宇宙間的例子唄。為了理解代碼的編寫過程,代碼的組織形式,代碼的功能表達,代碼的解決問題方式等等。同樣是讓自己學會打代碼及提高打代碼的水準。先模仿前人的代碼,顯然是個不錯,代碼主要會兩樣東西,會寫、會讀。在老納的大學課程中,是沒有代碼閱讀課程的,代碼編寫課程倒是常見的。
會讀代碼,自然能夠如何寫,但是對難度較小的代碼是相對可行的。
會寫代碼,自然能夠如何讀,但是對代碼量較小的代碼是相對可行的。
如果要提高自己打代碼的能力,需要讀不同的代碼,嘗試各種編寫代碼的方式。
如果要提高自己閱讀代碼的能力,需要打不同形式的代碼,以便應對各種代碼。
現在的問題在于,打代碼的課程及練習比較多,而閱讀代碼的課程是基本沒有。為了提高開發的效率,減少重復代碼的開發,讓開發水準更上一層樓,則學習使用先人所留下的代碼是個可行的行為。在開源項目中,有出現不少先人分享出來的代碼。有理由總是讓新人從頭開始呢!站在巨人的頭上往向前進,方是代碼編寫的道路。
這門代碼課的目標,是讓學生學生如何閱讀先人的代碼,從中理解代碼的寫法、代碼的組織形式、代碼的特性。代碼會受編程語言的約束,當學生專注一門編程語言時,編寫代碼的過程會受影響。這樣是不利于學生的編程代碼的,有趣的是,職業招聘時總是專注某些編程語言的。而對于編寫代碼的方式本就可以多種方式。問題來了,本課程會選擇哪些編程語言進行講課呢!
本課程是從代碼的角度出發的,因此不明顯選擇某種編程語言,而是使用不同編程語言對相同問題的代碼寫法,進行講解。