学会搭建自己的PHP开发环境如果能够建立自己的环境是非常不错的能力。自己搭建环境时不仅允许你根据实际情况进行一些微小的调整,还能让你熟悉如何从源代码构建扩展。 放弃在Windows上开发—如果你主要的桌面环境是Windows,那么安装个虚拟软件和运行一个Linux虚拟机—Windows中不区分大小写,它的行结束符,以及其他的一些东西与大多数服务器环境并不相符,在Windows上开发只会出现许多麻烦,所以最好在一个你最终运行项目的系统上进行开发。 虚拟机还可以帮助你进行一些实验-如果出现错误,你可以重新开始或者进行回滚。你可以尽可能多低去尝试,只要你想,而不必担心把事情搞乱了。掌握工具固然重要,但有一个良好的工作平台也是很重要的。 自己进行实验也能让你熟悉不同的服务器—是否使用Apache或者Nginx,还是使用Appserver等。 尽早地进行最佳实践当编写代码的时候,请确保你有充足的文档注释,精美的缩进和良好的结构。当你构建一个类、项目或库的时候,使用众所周知的文档工具(PHPDocumentor, ApiGen)来提取你的文档注释并加以改进。 一个好的IDE也是非常值得的—使用一个跨平台的编辑器能帮助你在任何时间建立一个新的开发环境时,保证你将注意力集中在编写代码而不是把时间浪费 在修改键盘快捷键和主题上。确保你备份了IDE的配置文件到谷歌云服务等地方,这样你就可以随时导入你的配置文件进行全新安装。一个好的IDE是PHPStorm,或者如果你买不起,或者没有需要免费许可的开源项目,Netbeans是一个好的选择,并且两者都是跨平台的。 尽早的进行最佳实践能帮助你的代码保持一致,以及其他人能够更加流畅的阅读你的代码。找到你的风格,并坚持下去-你帮助到的将不只是你自己,还有他人。试着遵循PSR标准(PSR-0, PSR-1, PSR-2, PSR-3)—它们能成为标准是有原因的。我们大多数人都使用并且喜爱这些标准,它让每个人的代码都具有良好的可重用性和可读性。 对于一个初级者非常好的且不断更新的资源是PHP the right way—学习它将能熟悉最新的实践,基本的OOP,安全,部署,编码标准等我所提到的,甚至更多。 尝试不同的框架,然后选择一个长期以来,PHP是大多数框架使用的语言(最近JavaScript成为了最多者)。这是否说明我们的社区或者语言的流行程度不一致,我也说不清,但事实仍是,选择一个框架是一项艰巨的任务,特别是第一次开始选择。 尝试过了其中的大部分框架,我可以全心全意推荐Phalcon框架,因为它具有不错的鲁棒性和质量,而事实上,它是用C编写的并作为PHP的扩展被安装(因此比现在的任何框架都要快)。然而,亲自尝试不同的框架是很有必要的。 当你尝试不同框架的时候,你会发现对于同样的问题可以用新的方法解决。每个框架都有你所喜欢的优点和你所厌恶的缺点,但更重要的是,你将能了解到他人的心态(尤其是框架的开发者)。你会看到新的用法和方法,并且最好的实践是使用尽可能多的框架重构相同的实验项目。这将帮助你有效地衡量一个特定框架的功效:使用它进行开发的速度和它的性能。 别低估别人的提示和技巧。尽可能多地阅读—如果你一直坚持着,它并不会花费你所想象的那么多时间。找一个好的博客并跟随它,阅读本站的指南,遍历StackOverflow的问题和答案,访问SitePoint论坛,订阅简讯,跟随在Google+上的良好资源。避开基本的PHP教程书籍—因为在它们一出版的时候就过时了—相反,专注于你所能在网上找到的含有最新代码的片段和指南。即使遇到你已经学习过的话题,试着阅读下—通过阅读他人对于同一个问题的观点,你经常会发现一些新的东西。 如果没有什么事可以做,试着创造一些总是有事可做。永远不要说“我没有项目可做”,或者更糟的“我很无聊”。如果你没有一个正在进行的项目可以做—那就创造一个。你每天使用的工具是否让你感到受挫因为它不完善的功能?自己做出一个更好的!对新产品没有想法?那就复制一个现有的—试着重建一个基本的FaceBook,重建一些你已经知道了的,为了能够实践一下。 最重要的是永不停止—如果不珍惜每一个小时,你将不可能积累到10000小时!继续努力,保持自己的兴趣和参与热情。做一个简单的地址簿应用。然后用另外一个框架重建它。并且使用不同的数据库(例如使用Mongo代替MariaDB)。保持忙碌! 找到一个搭档/导师如果有人能和你一起的话,学习会变得更加容易。找到能够与你共享激情的搭档。也许你就是那幸运的少数人之一,已经拥有一个搭档共享你的独特兴趣。也许你在学校或者大学里有一个同行愿意和你一起开始并努力学习。你甚至可以找到一个导师,并接受专家的指导。 不要低估搭档的力量—三人行必有我师焉! 总结当你专注于所有这些条目并且尽可能地掌握它们时,当你意识到这就是你所想要的,那么请坚持下去—你正走在成为一个高级PHP开发者的路上。维持原则,绝不放弃(即使你身边有人放弃了)并且坚持实践。 如果你有一些有用的资源并且想要与我们分享你是如何跨越(或正在跨越)中级开发者这道坎,请在下面留言,让我们知道! 原文链接: SitePoint 翻译: 伯乐在线 - rokety 译文链接: http://blog.jobbole.com/56560/ |