1. 程式人生 > >給一位想提高水平的PHP程式設計師的建議

給一位想提高水平的PHP程式設計師的建議

【來信】
老師,您好:
  我是91年的,學歷中專,目前的職位是php程式設計師,可我發現我並不是真正的程式設計師,計算機像程序多執行緒 記憶體方面我都不是 很瞭解,看他們那些C++程式設計師討論就覺得自己很差,更別說演算法之類的了,可能是沒經過系統的學習吧,我想經過系統學習 計算機知識,該如何去做,看書麼,推薦兩本,想看下 資料結構的書,,不知道我能不能看懂;


【回覆】
  來信收到。我想以逐句點評的方式給你回覆。年輕真好,安排出有效的學習,前途無量。
  我是91年的,學歷中專,——年輕真好,學歷代表過去,給我來信講清有些必要,有些時候能不說就不說,自己也可以將這個有時候有人介意的事忽略。
  目前的職位是php程式設計師,——至少目前一切安排可以圍繞這個為核心,做好工作的同時,提高自己,這是在工作中學習的要點。

  可我發現我並不是真正的程式設計師,——永遠要看到進步的空間,這兩天留傳的段子挺好:“從前,有一個程式設計師,他臨死的時候, 不小心得到了一盞神燈 。然後他向神燈許願, 希望在有生之年能寫一個好專案。 後來。後來他得到了永生。”
  計算機像程序多執行緒、記憶體方面我都不是很瞭解,——要成為高手,這些是要知道的,這也是工作了,學習更得加強的原因。
  看他們那些C++程式設計師討論就覺得自己很差,——知道差距,但不可以此讓自己壓力太大。C++程式設計師必須知道底層的東西,這些使他們對於計算機系統的理解更深刻。
  更別說演算法之類的了,——演算法是電腦科學的核心,可以作為一個長期目標。而目前你做的是PHP,可以優先在架構、工程方面立住腳的前提下,再去圖謀這個目標。

  可能是沒經過系統的學習吧,——不見得都要經過系統學習。
  我想經過系統學習計算機知識,
  該如何去做,看書麼,——看書,更要實踐。視訊教程很多,可以利用,但是堅持是關鍵。參考一下隨便哪個大學裡的教學計劃,你可以一門一門地學下來。還有個主意,看看軟體人員資格和水平考試中程式設計師級別考什麼,以此為目標安排學習,也不錯。再強調,一定要同暢遊實踐。
  推薦兩本,——不推薦了,哪本適合你,就看哪本。到書店,或可以利用的圖書館,翻一翻,找有感覺的。

  想看下資料結構的書,不知道我能不能看懂。——我不講小馬過河的故事了,你自己試試就知道了:那條河沒有松鼠說得那麼深,也不是老牛眼裡的那麼淺,自己過河吧。