我发现自己掌握的汉语口语词汇体系很不适合向人说明某件事物的好处。比如我对自己现在用的xubuntu linux,Palm,或者DIV+CSS的网页实现方式都比较满意。可别人要说起linux难用,x的执行效率低,Palm的功能不强大,CSS不够兼容旧版IE等等,我通常都不能给出有效的反驳。关于php,状况也是如此。
大家弄点asp就鼓捣.net, java去了,大约因为php里有许多非常规的东西,让人觉得不是阳光大道而不屑走。然而让我着迷的,恰恰就是它这点想象力──常常能四两拨千斤地把复杂的事情大幅简化。相比之下,java走的路子当然是夺得了设计思想的制高点,理论和实际前景都无限光明,但具体使用时却似乎有点儿死板,少了让人动脑筋的空间。
php让人有DIY爱好者使用“工具”的感觉,好的工具不制约人的思想(其实我觉得思想这东西关键不在高低,而在于创造性的强弱差别),而又设计巧妙、有用。写程序的时候感觉手里的东西都有各自的灵性,而不是冷冰冰具有特定体积重量的积木块,感觉是更happy的。php是开源软件,开源的特点是众人智慧各熠其辉的集结,这在php上表现得很充分。
一篇为php说话的长文:
http://my.opera.com/xuecan/blog/show.dml/299844
说点题外话,与php等无关。
这可能跟你们学理论的和我们这些搞工程的人的思考问题的方式有些关系。你们总想搞出一些尽量简化却不好理解的,而我们所需要的,是那种能批量生产,容易实现自动化的东西。你们所理解的生产力比我们的就更广义更理论化一些,而我们则主要关注实实在在的生产。
不过我个人认为php倒确实是个好东西。
程序的执行当然是自动化,但编程肯定不能自动化呵呵。
如果“批量生产”是指用单一的思维方式闭上眼睛写程序,我觉得我不能赞同。程序应该瞪大眼睛 发挥想像使劲地写,写完之后让它去自动化。
简化的程序不能用于批量生产,那叫什么简化啊。你说的其实应该是程序员之间合作沟通的问题。这时php可能显得有点太灵活了。
不过说句题外话,我确实更喜欢古代的那种能工巧匠,或者当代独来独往的天才程序员,呵呵。 有时觉得程序这东西既然不能批量制作,就应该讲究天才和灵感,现在经常把一堆庸人塞在一起搞编程(其实是机械的脑力劳动),真是在浪费他们的青春。