一個優秀的php程式員應該具備哪些技能?請大神賜教,給一個努力的方向
回複內容:
一個優秀的php程式員應該具備哪些技能?請大神賜教,給一個努力的方向
- 會使用 segmentfault
- 會使用 github
- 會使用 Google
- 會寫文檔
- 會寫測試
- 會溝通
- ……
如果說優秀的php程式員,不如說優秀的web開發人員,因為這裡牽涉到的技能很多
1、b/s架構,知道b端,s端,知道b/s端的互動協議http
2、s端,lamp、lnmp、redis、memcache等
3、b端,html、css、javascript、jquery等
4、思想,mvc,架構設計思想,模組化編程,oo,設計模式,開發模式
5、效能調優,緩衝使用、負載平衡、大資料處理
6、穩定性,測試、出錯調試、熱備份、熱切換等
7、易用性,ui、狀態回退、
以上算是電腦相關技能,和電腦不相關技能
1、溝通,你要明白對方說的是什麼,也讓對方明白你說的是什麼
2、分析設計,需求快速分析,優略快速決斷,衡量設計
3、學習,技術日新月異,沒有一個愛學習的心怎麼辦
4、責任,拿人錢財,替人消災
5、書寫,文檔有時候要強於溝通
其實還是有很多技能沒有書寫上去,這玩意不是一兩句話能說清楚的
1、基本(使用LAMP搭建一個論壇)
涉及php、html、js、mysql增刪改查、linux操作、http協議、cookie、session、圖片檔案上傳儲存
2、效能(解決論壇可能遇到的效能問題)
資料庫索引,分庫分表,主從分離;緩衝:Memcache、redis、Vanish、CDN;網路問題
3、工程(多人合作開發論壇)
各種架構、代碼版本管理(svn, git)、自動化的測試(PHPUnit等)、文檔注釋
掌握80%應該就算不錯的了(努力中。。。
溝通
一個無溝通能力的人,要麼是天才,要麼是不可愛的人
責任
工作有大小,責任心無大小
代碼易懂
任何一個學過php的人都能夠很清楚的明白那段代碼的結構與意思是什麼
熱愛開源
願意與他人分享
伺服器營運這一塊要會
資料庫要會
前端要會
php更不在話下
還有遇到BUG 一定要冷靜 能夠冷靜的判斷BUG並解決掉
有很強的學習能力
最後 英語要好
會寫PHP,會調試,出了問題知道錯在哪裡,會看手冊,DONE
堅信PHP是世界上最好的語言,沒有之一!