做Php已經兩三年了,就是做大項目的時候,思路有了,但是核心代碼都是找別人寫好的代碼,怎樣學習能把別人的代碼記到自己的腦子裡,用的時候直接能敲上代碼?
回複內容:
這個時候我會回頭去讀PHP的文檔(http://php.net/manual/en/
),特別是概念還不是很有把握的部分;
我會找一個好用的REPL(http://psysh.org/
)去實驗確認對這些概念的理解;
我會去讀我所用的架構的原始碼,分析它的架構,學習它的代碼風格;
我會更深入地學習如何用好OOP;
我會學習如何寫Testable Code;
我會去學習如何用好PHP functional的功能;
我會去熟悉composer生態系統(https://getcomposer.org/
);
我會擴充知識和技能,提高我未來的代碼品質。
Modern PHP
現代PHP(影印版)
PHP Objects, Patterns, and Practice
PHP Cookbook
一般這個狀態,說明光是做項目找代碼了,正宗碼農,只幹活兒,平時不看書。
php相關的幾本書要看,tcp/ip,演算法導論,mysql核心編程。不是講php的,但都相關,平時常用不知道幹嘛的東西都在這裡頭。很多常用的演算法思想和設計思路也都有講。
另外說,程式員還是要有對自己的狠勁的,讀不懂的代碼有時候硬讀也要學會,除非你認為根本不重要的代碼或者你大體知道怎麼回事兒的才不需要細讀。
遇到困難要正面面對,做項目時可以繞過去,但不忙的時候要細想想到底該怎麼做。PHP 本身就比較簡單。
個人覺得重點是個思路問題,同樣的目的,可以通過不同的代碼途徑實現。思路記下了,後面隨便用一個自己覺得好用的方法去實現就好了。其實就兩個字:務虛
這個時候該放下代碼,想一想虛頭巴腦的東西了……
比如 設計模式、物件導向、介面、抽象、依賴注入、反射把別人的代碼記到腦子裡沒啥意義,關鍵是理解代碼裡的思維方式,各種類、介面的規劃。不要過分糾結於某些具體實現方法。無招勝有招。我覺得先明白他們的思路。然後看看如何融入到自己的項目中來。嗯。php菜鳥的回答。你需要的是自己寫架構。。。實現個簡單的架構就行了第一、看懂別人的源碼
第二、找茬
第三、協助別人一起完善源碼
很多人覺得網上開源的都是高手寫的,肯定沒有問題,但是事實上很多都存在問題或是最佳化的空間,如果能有自己的見解,那你自己也同時成長了程式員要保持自己一個編寫代碼的狀態,每天吳無論怎樣都要寫點東西。來維持那種手感。