這個話題主要是針對學習吧!
對於初學者來說,努力學習、勇於實踐是最好的方式。至少能對一門語言或書上的知識快速瞭解並初步應用。
但是程式設計是一項腦力活動,當你瞭解了基本操作和規則後,一味地敲打程式碼只能是鍛鍊你的鍵盤錄入能力了!
因此,實踐達到一定程度後,要停下來認真思考。思考這些問題:程式設計的本質是什麼?如何規範程式設計的過程?如何架構應用?如何設計程式碼?什麼樣的程式碼是好程式碼?如何寫出好程式碼?如何判定程式碼質量?如何保證程式碼質量?
光想是沒用的,繼續看書,看好書,繼續實踐,週而復始。要搞清楚什麼樣的書是好書。與程式有關的好書都是從最佳實踐和提高你的程式設計思想出發的。不要誤將語法速成相關的書當作寶貝,這些書只提供課本級的內容,介紹一些基本的上手內容而已。
許多工作了好多年的程式設計師都無法脫離一個魔咒,那就是夜以繼日地敲打鍵盤,然後輸出一堆堆的垃圾程式碼,程式設計思想卻停留在相當初級的階段。
為了讓自己的程式設計實踐轉換為程式設計思想,除了參考牛人們寫的書籍和實踐之外,還要大量閱讀有營養的原始碼。優秀原始碼提供取之不竭用之不盡的最佳實踐及優秀程式設計思想的佐證。很多時候按照原始碼的做法去操作基本沒問題。好的原始碼裡也有很多不好的操作和實踐,要取其精華去其糟粕,辯證看待。
讀了好書,參閱了大量原始碼,再結合自己的實踐,最後要體現為一個個自己的作品。不少人僅僅把所有的這一切轉換為了嘴上功夫,這是不行的,要務實才行。
要不斷突破自己,也要不斷突破現有的最佳實踐的思想,牛人是用來學習和突破的,不是用來膜拜的!
憑空的學習無法瞭解程式設計的本質,哪怕上面提到的諸多東西你都做得不錯。要在做專案的同時學習,實在沒有專案可做,那就做個開源的主題,要認真做,要負責任地做,不然你沒法全方位理解程式設計這件事。
不喜歡不管不顧自虐式地敲打鍵盤,因為看到過太多因此產生的爛程式碼。
這個話題主要是針對學習吧!
對於初學者來說,努力學習、勇於實踐是最好的方式。至少能對一門語言或書上的知識快速瞭解並初步應用。
但是程式設計是一項腦力活動,當你瞭解了基本操作和規則後,一味地敲打程式碼只能是鍛鍊你的鍵盤錄入能力了!
因此,實踐達到一定程度後,要停下來認真思考。思考這些問題:程式設計的本質是什麼?如何規範程式設計的過程?如何架構應用?如何設計程式碼?什麼樣的程式碼是好程式碼?如何寫出好程式碼?如何判定程式碼質量?如何保證程式碼質量?
光想是沒用的,繼續看書,看好書,繼續實踐,週而復始。要搞清楚什麼樣的書是好書。與程式有關的好書都是從最佳實踐和提高你的程式設計思想出發的。不要誤將語法速成相關的書當作寶貝,這些書只提供課本級的內容,介紹一些基本的上手內容而已。
許多工作了好多年的程式設計師都無法脫離一個魔咒,那就是夜以繼日地敲打鍵盤,然後輸出一堆堆的垃圾程式碼,程式設計思想卻停留在相當初級的階段。
為了讓自己的程式設計實踐轉換為程式設計思想,除了參考牛人們寫的書籍和實踐之外,還要大量閱讀有營養的原始碼。優秀原始碼提供取之不竭用之不盡的最佳實踐及優秀程式設計思想的佐證。很多時候按照原始碼的做法去操作基本沒問題。好的原始碼裡也有很多不好的操作和實踐,要取其精華去其糟粕,辯證看待。
讀了好書,參閱了大量原始碼,再結合自己的實踐,最後要體現為一個個自己的作品。不少人僅僅把所有的這一切轉換為了嘴上功夫,這是不行的,要務實才行。
要不斷突破自己,也要不斷突破現有的最佳實踐的思想,牛人是用來學習和突破的,不是用來膜拜的!
憑空的學習無法瞭解程式設計的本質,哪怕上面提到的諸多東西你都做得不錯。要在做專案的同時學習,實在沒有專案可做,那就做個開源的主題,要認真做,要負責任地做,不然你沒法全方位理解程式設計這件事。
不喜歡不管不顧自虐式地敲打鍵盤,因為看到過太多因此產生的爛程式碼。