天天看點

如何走向一個程式員的道路

  首先要明确你自己的思想,也就是為什麼你的理想是要當程式員,你要明确你是真的喜歡 程式設計這個行業,還是對程式設計有着高薪可拿的思想參與的.在這個思想基礎上來定制自己的學習目标.如果你是單純的覺得程式設計有高薪可拿的思想來學習的,那麼說明 你現在的目的不純,在這種思想下,去學習去努力,不是不能成功,隻是會讓你前進的道路變得狹窄,進步的速度會較慢一些,這種情況下自己可能不會察覺,但是 當你畢業後到達自己的工作崗位的時候尤為明顯.再者就是學習者對錢多錢少無所謂,我就是愛好程式設計,喜歡程式設計,那麼很好.你的學習速度要比前者提高1/3左 右.

  其次要說明的就是如何開始學習.如果你現在有很好的學習素養,對于掌握新知識能很快的去了解,去掌握,那麼就開始你的代碼之路吧.找知識就去問百度和 google,它們是你最好的老師,不要老認為要學習一種技術我就要去書店買書,去研究,我要告訴你,網絡上已經什麼都有了,你欠缺的就是如何有效的使用 搜尋引擎,來找到你需要的答案.如果你沒有很好的學習素養,換句話說就是你不知道如何學習,不知道遇到一個新鮮問題如何很快的掌握它的時候,那麼你的學習 速度會比較慢一些,因為在你學習程式設計的過程中必須要把自己的學習素養培養起來,因為程式設計這個行業可以說是交不會的,就算你邊上有個很牛的程式員,他們也不 會直接告訴你答案的,他們會給你一個思路,告訴你如何去考慮問題,給你節省時間,不會幫你去寫一大段邏輯出來.有的人這時候可能已經遇到類似的問題,我有 個朋友,我問他東西,他老告訴我自己想去!或者告訴我一些聽不懂的術語,這我怎麼知道呢?就拿我自己舉例來說吧,在開始的學習過程中,我對于一些技術不大 會,起初有人告訴,可是後來人家就不願意說了,首先你要體諒人家的心情,從自私的角度上來說,人家苦心鑽研這麼久的知識,憑什麼一股腦的都告訴你?其次, 也就是最主要的核心問題,人家不告訴你,其實是在幫助你,如果告訴你了答案,等于就把你的邏輯,你的思想捆在他的思維模式下,程式設計中為了達到最終的目的, 有很多的解決手法,你的老師告訴你的答案也許是對的,但是不一定是最好的,你的老師,你的朋友不告訴你,就是為了讓你自己思考解決問題的關鍵,找出問題, 提高自己遇到困難,解決困難的本領.

  最後,要說明的意見就是,程式設計不是很快就能學會的技術,我把成為一名合格的程式設計人員分為四個技術階段.1.程式設計愛好者 2.程式設計初學者 3.中級程式設計人員 4.進階程式設計人員.用PHP解釋一下這四個階段:

  1.所謂的程式設計愛好者是指,掌握了一門語言,可以寫出簡單的邏輯,編寫一些簡單的function來實作一些你想要的功能.

  2.所謂的程式設計初學者是指,對面向對象的概念了解,讀取大量别人的代碼,不要求看懂全部,但是要明白代碼設計者的程式設計思想,可以接觸一些PHP架構

  3.中級程式設計人員應該能熟練的掌握一套架構的使用方法,對此架構的類庫可以熟練的運用

  4.進階程式設計人員掌握多個進階架構,可以對每個架構闡述出自己的思想,優勢與劣勢

  5.骨灰級程式員(自己相距甚遠,還沒有參透 - -# )

上述概念隻是我對如何學習程式設計的個人思想(僅代表個人 - -),我在别的地方借鑒了一句話來形容程式設計的三個境界.無我境界,才華橫溢,天衣無縫.意思是說,在起初的學習過程中會比較艱難,你必須有無我的境界才能 突破這個階段(指四個階段的1,2階),當你突破了這個階段,你就會了解到自己的學習方法,面對新事物能很快的接受并掌握,這時候就能展現出你的才華橫溢 (指四階段的3階),當你的才華橫溢讓你掌握了更多更多的知識的時候,你編出來的代碼将會是天衣無縫的(指四階段的4階以上)