首先引用孔夫子的一句話:學而不思則罔,思而不學則殆。程序員
首先,學而不思者罔這句話的意思就是若是作一件事情,咱們只是爲了完成任務纔去作這件事情,若是咱們不對問題進行思考,那麼咱們就會感受知其然而不知其因此然。ajax
思而不學則殆這句話就是,若是咱們不動手去作,而一味的去思考結果,那麼就會在一個點停滯不前。算法
其實我很同意孔夫子的話,我我的認爲這2句話很適合編程的人,固然「學而不思者罔」這句話,我我的以爲更適合於咱們程序員。編程
其中形成學習而不去理解它的原理有幾點緣由。網絡
我雖然不算是特別會思考的人,固然,我也是從從不思考的拿來主義者變成了一個有思考習慣的人,我通常作一件事情的話,我都會去思考我拿來的代碼爲何這麼寫。如今我來比較一下拿來主義者和真正的思考程序的人的區別,固然我如今也算是半個拿來主義的人, 因此有很差的地方請多多指教。編程語言
我就拿咱們項目出現的一件事情來講,由於咱們此次作的項目是以ASP.NET的CMS模板爲基礎來建設的,因此個人另外一位同事碰到了一個問題:由於企業之窗是展現企業的地方,因此是動態的數據,他問我,模板怎麼配,其實說白了,配出來的模板都是以文章的形式顯示的,因此我就想到了用ajax去展現結果。學習
從這件小事能夠看出,思考是必須的,若是隻是一味爲了完成任務去寫程序,就會形成一個死結,這個死結就是程序員經常提到的瓶頸。spa
瓶頸是怎麼造成的,其實我認爲,不管是大師(圖靈),仍是小到咱們普通的代碼搬運工,或者是新人。都會有一個瓶頸,這個瓶頸就像咱們小時候學的井底之蛙同樣,只是每一個人的高度不一樣,因此形成的瓶頸也會大小不一。遊戲
瓶頸的造成並非一天兩天造成的,瓶頸的造成是一個潛移默化的過程,也就是說,在你開始編程的那天起,或許就已經慢慢造成了瓶頸的影子,當你積累到必定的程度之後,這個瓶頸就會被無限放大,成爲阻礙你前進的一個不可逾越的障礙。資源
那麼怎麼才能讓瓶頸變大呢,我認爲,既然對於任何人都有一個瓶頸,那麼瓶頸是不可能消失的,咱們只可能讓咱們站得更高。個人認爲有如下幾點:
爲何我特地提到的英語,有些人認爲,如今網絡資源那麼發達,不必定你要看原版的,我我的認爲,英語好能夠更好的理解代碼,由於代碼不是中文的。至於數學基礎你們應該沒什麼異議,個人理解就是興趣爲王,我特別喜歡學離散數學,同事有時候問我爲何畢業了,工做了還要學這東西,還問我是否是爲了考研,其實不是 的,我是我的喜歡學習數學,就像我喜歡代碼,打遊戲同樣。
創新能力是一個很歸納的講法,我之前一直覺得創新能力就是你能想到多少別人想不到的奇思妙想,縱觀人類的歷史,偉大的發明創造都是一個好的靈感。若是要我定義創新,我我的認爲:創新能力包括聯想能力和靈感(奇思妙想),可是有了這些是不夠的,由於這樣僅僅是停留在你的大腦裏,若是想要把這些奇思妙想轉化爲有用的代碼,就要千方百計把一些想法應用到代碼裏,牛頓曾經說過一句話,偉大的人是站在巨人的肩膀上的。就是說,咱們在想象的同時要把一些前人總結的經驗融合到本身的思想裏去,只有這樣,才能提升,O(∩_∩)O哈哈~,說得不對請多指教。
這一點很重要,當新技術出來的時候,咱們無限熱情,固然,熱情和好奇心能保持多久,你也就會獲得多久的快樂,你也會在這個行業一直髮展下去。還有思考也會讓你進步,寫出更加有效率的代碼,另外,無論你是C#,JAVA程序員,建議你去學一下C或者C++當中的一門,對於理解底層代碼,我我的認爲,會更好的幫你寫好高一級的編程語言。
好了,就寫這麼多了,有不妥或者疑問的地方,還請指出,我會修正。