如何成为顶尖WordPress开发者

来源:互联网 发布:奥运会男篮vs美国数据 编辑:程序博客网 时间:2024/04/30 02:40

   首先需要说明几点:想成为顶尖WP开发者是件难事,非常困难。需要很长时间、很多精力以及很大的决心。如果你试图通过“传送门”成为顶尖高手,那是在浪费时间。成为最好的WP开发者非常困难,从统计的角度说,成功的几率很低。

顺便说一句,会安装WP,学几篇教程然后能自定义几个主题并不意味着他就是顶尖的。他们也许会自诩为“专家”,也能说的过去,毕竟可能他们懂的比普通人多。但是,真正的开发高手远远超越了这些基本技能,并挑战极限。他们创新、为社区做贡献,并在作品中展示了何谓精通。所以,我希望你不仅仅是一个“专家”,我想你成为他们中的一员。
     为什么要成为顶尖开发者
     为什么不呢?如果你正在或者准备使用WP,为何只满足于一般水平?生活中有太多的“一般般”了,中庸之道被过分看重了。当然,还有其他的原因,例如,顶尖开发者可以:
  • 赚最多的钱
      WP的开发需求很旺盛,用户愿意为那些开发高手付更多的钱。
  • 赢得最好的用户
      当你成为顶尖开发者,你可以对不喜欢的项目说“不“,只做自己喜欢的项目。
  • 拥有最大的影响力
    顶尖高手意味着你有能力也有义务去规划WP以及整个生态系统的未来。

    每天阅读一小时

     如果你想成为高手,你需要每个工作日花费至少一小时的时间专研WordPress,这些时间是独立于开发工作之外的。没有捷径,更没有其他路径。学习掌握WP是很费时间的。想看会电视,还是省省吧,百分之90以上的电视节目对你没有任何好处。游戏发烧友的话就赶紧把游戏卖掉或者扔掉。顶尖之路需要的是付出与牺牲,而你最应该牺牲的就是生活中对你没有任何益处的东西。
     开始的时候,每个工作日抽出一个小时专注的阅读。不聊QQ、手机静音,然后阅读。把学习到的东西记下来,你会发现时间比你预想中过的快的多。坚持下去,日复一日,周复一周然后月月如此。不久你将看到收获,你会愿意花更多的时间阅读。
     或者,可以考虑每次3-4个小时,一周2-3次的阅读。关键在于制定学习的计划,并留出必要的时间履行计划。

     加入WP大学
     现在是学习和掌握WP的最好时机。有太多太多杰出的资源供愿意付出时间和努力的你去选择。在开始积累经验之前,你需要学习。当然,你可以直接进入WP的海洋然后开始实践。但我的建议是你先等一下,熟悉一下学习WP的铁律,以后有的是时间让你实践。一旦开始学习,要注意结合自己的社会经验。
    孟母择邻
     所谓近朱者赤,如果你想成为WP开发高手之一,那就多花时间和那些高手交流。读他们的博客,关注他们的Twitter,回复他们的想法,参加WordCamps去聆听他们的演讲。阅读CodePoet的采访。关注他们的例子、向他们请教然后尝试他们的建议并及时反馈。
     下面是一份WP开发者的名单,你可以从关注他们开始:
  • Andrew Nacin (@nacin)
  • Alex King (@alexkingorg)
  • Bill Erickson (@billerickson)
  • Carl Hancock (@carlhancock)
  • Cory Miller (@corymiller303)
  • Mark Jaquith (@markjaquith)
  • Matt Mullenweg (@photomatt)
  • Mike Schinkel (@mikeschinkel)
  • Nathan Rice (@nathanrice)
  • Peter Westwood (@westi)
  • Jeff Starr (@perishable)
  • Joost de Valk (@yoast)
  • Justin Tadlock (@justintadlock)
  • Silviu-Cristian Burcă (@scribu)

      挑重要的读

     讨论WP的素材数量实在惊人,成千上万的人在讨论WP,导致过滤信息噪音越来越困难。当然,也有一些比较权威的。当你下决心要掌握WP,首先要找到最优质的资源,并付出努力。
     也许你可以从下面这些开始学习:
  • WordPress Codex
     WordPress codex 是社区编辑的WP知识库。从最基础的开始,从终端使用者的角度学习掌握WP的接口。学习WordPress 语义.然后阅读主题设计和插件开发.
  • Books on WordPress
     介绍WP的书有一打还多,从你最感兴趣的开始逐步过渡到其他。觉得“WordPress傻瓜系列”太基础了?事实并非如此,也许客户会读这本书,那么知道他们是怎么想的就很重要了。记得看完之后要感谢作者,写个书评什么。
  • Blogs on WordPress 
     找到最好的WP博客并密切跟踪。订阅RSS,经常阅读他们的博客,并给作者反馈。下面是我比较喜欢的几个博客:WordPress on Smashing Magazine, WP Tuts+, 还有 WP Candy.

    弄懂这是怎样一门技术

     作为开发者,如果想掌握WP,你需要理解这门技术。如果你已经是个程序猿而且对PHP/MySQL并不陌生,那就更好了,确保自己紧跟技术发展。如果你才刚刚开始编程,那赶紧从头学起。
     可以从下面开始学起
  • 学习PHP和MySQL
     熟悉PHP和MySQL以及一些最佳实践是很重要的,这些可以从一些老掉牙的教程中学习到。如果你是几年前学过的,那么许多技术可能已经过时了。不知道从哪开始么,可以先看看Lynda.com 或者 Learnable.com. 然后学学 MySQL性能调优.
  •  探索代码库
     花点时间探索下WP代码库。仔细阅读文档,弄明白WP是怎么工作的。查阅你不懂的东西并提问,熟悉WP的结构。
  • Run The Nightly
     安装本地开发环境,然后每天编译,确保你开发的WP是最新的。
  • Read “Make WordPress”
     理解技术的一个很好的方法就是密切关注make.wordpress.org上的讨论。可以先关注为初学者准备的关于核心,插件, and 主题的讨论。

     家庭作业

     将你所学付诸实践,构建你自己的WP网站,跟着教程做自己的网站。多实验,多尝试一些新的东西。把你学到的东西都显示到网站上,记录你的见解以及一些破天荒的想法,留作将来参考。尽可能的多花时间把你所学到的应用的自己的项目或实验中。
     不妨探索探索以下领域
  • WordPress APIs
      首选要熟悉以下Codex上的 现有 API列表 ,仔细阅读其中的信息,并分别做实验。搜索每个API的教程,然后你将明白它到底是个什么玩意,然后试验一下用它们可以做些什么。
  • Ajax in WordPress
     即便你已经很熟悉Ajax了,我还是建议你学习下WordPress中的Ajax的使用方法。然后继续学习插件开发中的Ajax。可以搜索一些教程帮助你更深入的理解。
  • WordPress PHP Classes
      熟悉WP开发者构建的类列表,在自己的项目中实践并掌握这些类。特别要注意 WP_Query, WP_Theme, 以及 wpdb. 搜索一些教程,其他的非核心的类社区贡献的类,也可以学习下。

       积累经验

     如果你的学习很顺利,那么接下来是开始积累实战经验了,要积累很多很多的经验。顶尖之路充满着努力与困难,在你自己项目象牙塔之外积累经验是通往成功的正确方向上的关键步骤。最好的开始方式是帮别人创作作品。
     
    客户实战
     为客户做事情,无论付费或免费,都是积累经验的最好方式。客户会提出你在自己项目中从未想过的挑战。如果你是个新手,看看这篇文章:如何找到第一个客户。
     开发主题
     构建一个你真正愿意使用的主题,然后发布该主题,收费也好,免费也罢。然后聆听开发者或者使用者关于该主题的反馈,邀请你尊敬的设计师为你评审。在你获得反馈或者能力提升后要及时更新主题,努力打造可以引以为豪的主题。
    开发插件
     在你学习和使用WP的过程中,你会逐渐发现WP不能满足某些需求。遇到这种情况的时候,要设法自己来满足这些需求。将你所知的插件开发知识付诸实践。编写一个安全而又能解决真正需求的插件,而不仅仅是与浩瀚如海的插件中的某些插件类似的东西。发布插件,收费免费都行,然后从你的插件使用者那里获取反馈。
     贡献补丁
     阅读核心贡献者手册学习如何提交补丁.刚接触的时候可能感觉很气馁,但是可以试着找一个你也许可以应付的挑战然后坚持不懈。贡献补丁是一次无价的经验,也是考验自己是否已经成为WP开发高手的一部分。
    掌握调试方法
     学习如何写出无BUG的代码,是成为开发大牛的重要一步。先去Codex学学WP中的调试。阅读Andrew Nacin的 WP调试五式.熟悉下列面向开发者的插件,如 Core Control, Debug Bar 和 Log Deprecated Notices.
     加入WP社区
     在不断学习和时间的过程中,你要成为WP社区的活跃成员。可能你已经成为一个了不起的开发者,但是籍籍无名的话就显得没什么价值了。投如时间到社区,和大家分享你学到的东西。
    写教程
     我从2006年开始写了一个简单的教程,现在已经有点过时了。我把我刚刚解决的东西写进了一个教程,以帮助其他和我一样遇到类似问题的人节省时间,也免得他们头疼。许多人读了我那篇文章,其中一部分写了评论感谢我,还有一些请我帮他们完成一些作品。所以,写教程会把你学到的东西完整的展现出来,读的人也会从你的努力中获益,这很值得。
    贡献CODEX
     在你花时间阅读Codex的时候,可能注意到有些需要改进的地方。了解下如何成为Codex志愿者,花时间改进文档的质量。虽然Codex的文档不断改进,总是有一些WP的核心功能和特性是没有文档的。如果某些领域是超出你当前能力之外的,可以试着请别人关注,你也可以在这一过程中学习更多。
    加入论坛
     大部分WP开发者开始的时候在 官方支持论坛提问题,可以先在那里回答别人的问题(尤其是那些基础的傻瓜式的问题,谁不是从这一步开始的呢)。从这里开始,逐渐成为WordPress Stack Exchange community的活跃成员。可以回答问题,也可以从别人的回答中学习。
     参加WORDCAMPS
     出席即将到来的WordCamps并找机会演讲,为WP社区做贡献。一个术业专攻的主要标识是你可以把你懂的教给别人。阅读WordCamp日记。想要接受更高的挑战?成为组织者并在你的附近举办一次WordCamp。
     奖励与责任
     成为高手的奖励值得你为之付出。如果你准备创建WP业务范畴的公司,掌握WP是走向成功的关键一步。在2011年,根据官方统计结果,受访的6800个体户,亲自负责超过17万网站。在他们之中,平均中等工资是每小时50美元。基于80/20法则,前20%的开发者负责了80%的作品(当然,他们的收入也超过50美元每小时)。
     现在,作为那顶尖的20%承担着很重的责任。处于高位需要不断的学习和经验积累。学习和改进之路没有止境。处于高位也承担了保护WP生态系统健康和未来的责任。加入进来,参加重要的议题,做出贡献。拿出你奖励一部分用于建设WP,走可持续发展之路。
      结论
     变成WP的开发高手,需要一种持续改进的心态并愿意吃苦。从专注学习开始,到积累广泛的现实经验。最后,“顶尖开发者”的头衔要求你献身于WP社区,也要求你肩负起前人的职责。
     你觉得怎么样?你对成为顶尖WP开发者有什么建议?
原创粉丝点击