2010-09-12 43 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

我认为,当你是一个优秀的程序员,你就会知道在哪些领域你是优秀的,在哪些好,在哪些你仅仅是平均水平或者甚至没有。

这种能力(和一定的谦卑)来自经验,感悟,学习新技术,寻找不仅仅是一种语言或平台不时。

最后并非最不重要的,学习其中一个代表正在社区活动的像那么,常用工具和贸易的技术讨论的最有成效的方法之一。