谈PHP——(2)其他方面
* PHP的前途
使用PHP者,大体有2类目的。一是当成饭碗,二是当成兴趣爱好。如果是拿PHP当饭碗,只能说PHP程序员可以拿到一份相对不错的薪水,但可能一般不会太高;如果是把PHP当成兴趣爱好,那又何必管拿钱多拿钱少呢?
我把PHP当成兴趣爱好之一,但同时它也是我目前的谋生工具。
PHP的前途,不暗淡,但也不超级阳光。短时期内,不会走下坡,也不大可能走上坡。就最近几年的趋势,PHP在全球编程语言中按流行程度比较处于第4、第5的位置(前三位依次是Java、C、C++,第四位是(Visual )Basic或PHP。详细排行信息参考此处)。
* PHP技术方面
技术这个问题涉及到太多方方面面的细节。我只提我比较关心的几点细节。我觉得一个PHP程序员需要在如下几点有一定或相当的了解。
以下描述主要针对PHP新手。
* PHP资源
我自己一般主要访问如下5个PHP相关资源网站。
我个人不常访问其他关于PHP的资源。
* 关于PHP和其他程序语言的比较
个人觉得PHP没有必要非要和其他编程语言作比较。文人相轻不是一种好习惯。
* 其他个人看法
使用PHP者,大体有2类目的。一是当成饭碗,二是当成兴趣爱好。如果是拿PHP当饭碗,只能说PHP程序员可以拿到一份相对不错的薪水,但可能一般不会太高;如果是把PHP当成兴趣爱好,那又何必管拿钱多拿钱少呢?
我把PHP当成兴趣爱好之一,但同时它也是我目前的谋生工具。
PHP的前途,不暗淡,但也不超级阳光。短时期内,不会走下坡,也不大可能走上坡。就最近几年的趋势,PHP在全球编程语言中按流行程度比较处于第4、第5的位置(前三位依次是Java、C、C++,第四位是(Visual )Basic或PHP。详细排行信息参考此处)。
* PHP技术方面
技术这个问题涉及到太多方方面面的细节。我只提我比较关心的几点细节。我觉得一个PHP程序员需要在如下几点有一定或相当的了解。
以下描述主要针对PHP新手。
- HTTP协议
PHP主要还是用于基于HTTP协议的web编程。我一直都怀疑好些PHP程序员对于HTTP协议还不是很清晰。另外,PHP中session的具体工作机制最好理解清楚。
- LAMP
LAMP可以理解成Linux/Apache/MySQL/PHP组合的缩写。我个人倾向于使用Ubuntu + Apache2 + PHP5 + MySQL5。
使用PHP要和Linux/Apache结合起来。在Windows上跑商业PHP程序,那是在糟踏PHP。
推荐个人可使用如下两种Linux操作系统:Ubuntu或Gentoo。
- Web service
我上个星期从UNLV大学图书馆借了一本书《Professional PHP Web Services》,还没看,但翻了一下目录,感觉值得翻一翻。我想应该可以从网上找到这本书的电子版。可以认为所有web/PHP相关的技术都不高深,web service也不例外。
- 正则表达式
一句话:学好正则表达式很重要。我觉得正则表达式是编程思想的重要组成部分之一。
- MySQL
使用PHP要和MySQL结合起来。也许你不一定需要买一本关于PHP编程的书,但最好买一本关于MySQL使用的书,并且好好读读。
- JavaScript及Ajax
虽然我不想提JavaScript(因为它毕竟只是客户端脚本程序),但作为一个web程序员,懂JavaScript是必须的。不过JavaScript精通起来不大容易。
至于Ajax,虽然看上去时髦,但其实也没有那么复杂。Ajax引擎我个人推荐使用Dojo(关于这一点我是经过仔细斟酌的)。
* PHP资源
我自己一般主要访问如下5个PHP相关资源网站。
- php.net英文版文档
英文版PHP文档是最好的PHP教程和资源库。
- PEAR
PEAR,经典PHP类库。很值得参考。
- phpclasses.org
此处有大量的PHP函数库。非常推荐下载、浏览此处的源代码。
我个人不提倡使用中国程序员写的代码,尤其是各种“站长网站”提供的各种代码。原因在于其中很多个人写的代码编程习惯较差或技术含量太低。使用中国程序员的代码大部分时候无益于提高自己的编程修养。
- SourceForge.net
经典开源项目网站,拥有众多最著名的PHP开源项目。
- google
任何时候把google列为“推荐网站”之一都是明智的举措。另外也可参考一个源代码搜索引擎koders.com。
我个人不常访问其他关于PHP的资源。
* 关于PHP和其他程序语言的比较
个人觉得PHP没有必要非要和其他编程语言作比较。文人相轻不是一种好习惯。
* 其他个人看法
- 大公司、小公司
如果个人意愿在于提高自己的技术,我倒建议不要在只有个别开发人员的小公司工作,其主要原因在于小公司缺乏足够的技术交流机会。在稍微大点的开发团队里面,由于开发人员较多,可以从不同的开发人员身上学到不同的知识,有利于提升自己的技术眼光和能力。
- 关于阅读技术类网志(博客)
我自己不订阅任何讨论技术细节的网志。我觉得订阅那些成天公开讨论、记录技术细节的网志是一件无聊的事情。我觉得如果一个网志津津乐道于讨论技术细节,那就不是网志,那纯粹只是一个个人学习笔记本。这类网志的回忆价值、历史价值随着时间的流逝将逐步消失。所以,像blog.csdn.net这种(含有浮躁的)技术类博客群我几乎不访问。
评论
海鸟 (未验证)
周一, 2007-08-06 18:36
永久连接
兄弟,我也是把PHP当成谋生的工具,而工资确实不怎么高。也许我们都该充点电了,比较是必须的,因为不比较,我们可能无法跟客户解释PHP强在哪里,为什么建议他们采用PHP而不是JAVA,。NET,毕竟在大型系统中执行效率是PHP的硬伤。
这也是我个人的感慨,不当之处敬请指出,呵呵,然后希望以后能与你多切磋PHP技术。
另:我现在在深圳,你呢?
deminy (未验证)
周日, 2007-08-12 19:05
永久连接
现在我对具体技术细节的讨论兴趣不是很大,更感兴趣的是做些日常琐事或者尽量花些时间多休息休息。 :)
我现在在美国做程序员。
祝你好运。
kilnt (未验证)
周六, 2007-09-08 11:46
永久连接
哥们你还真够“业余”的。
执行效率已经很好了,PHP最重要的缺乏大公司支持,开发效率比新兴比如 python ,RoR等的差了不少。
添加新评论
友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。