2010-09-12 80 views
6

需要多少年的平均經驗才能「掌握」PHP? 他/她需要在PHP中完成哪些具體項目,以便他/她可以認爲自己是一位優秀的PHP程序員?致PHP專家:如何掌握PHP?

+3

我沒有downvote,但是這是一個非常模糊的問題很難給出一個答案。它至少應該被做社區Wiki – 2010-09-12 12:00:14

+1

@stereofrog:問題完全匹配「主觀和議論」,因此將接近。你需要掌握一門語言的時間取決於很多情況,因此這個問題可能無法一般回答。 – NikiC 2010-09-12 12:15:18

+0

「Wax on ... wax off」,「Paint on ... paint off」認真地說,練習變得完美。設定你自己的目標並努力找到他們。 – spender 2010-09-12 12:38:06

回答

8

你不能說一般。當然,掌握概念是需要時間的,但是你不能真正「掌握」一種語言,你可以非常擅長。總會有一些你不知道的東西,你將永遠不得不延長你的知識。即使需要多長時間才能寫出快速而優秀的代碼,也不是一成不變的,因爲每個人的學習方式都不一樣,有些人不具備理解代碼的能力,或者認爲代碼能夠編寫出好的代碼快速。

一般情況下,一個程序員自己應該知道他的弱點和改善。只有你可以知道自己擅長的領域以及在哪裏遇到不好的情況,但是在oppinion之外可以提供幫助,但是沒有明確的項目列表,你必須做的才能被認爲是「好的」。

+0

+1。不能同意更多。 – 2010-09-12 12:07:44

12

諷刺的是,最好的辦法,以「主人」的PHP是學習另一種編程語言,只是爲了得到另一個角度來看。嘗試在python,ruby或groovy中製作一個或兩個項目。如果之後你可以返回到PHP,你會發現自己比以前更好的程序員。

4

10,000小時或10年。來源:
http://www.norvig.com/21-days.html

+0

呵呵呵我當然買不起10年! – Shatazone 2010-09-12 12:17:33

+3

和我最喜歡的漫畫:[From AbstruseGoose](http://abstrusegoose.com/249) – ircmaxell 2010-09-12 12:38:21

+0

愛那個卡通! – NikiC 2010-09-12 14:19:05

5

我認爲,當你是一個優秀的程序員,你就會知道在哪些領域你是優秀的,在哪些好,在哪些你僅僅是平均水平或者甚至沒有。

這種能力(和一定的謙卑)來自經驗,感悟,學習新技術,尋找不僅僅是一種語言或平臺不時。

最後並非最不重要的,學習其中一個代表正在社區活動的像那麼,常用工具和貿易的技術討論的最有成效的方法之一。