|
此文章由 zhangthree 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhangthree 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 zhangthree 于 2013-4-30 06:32 编辑
PHP FANS 我自然知道PHP可以用来做很多事情,但是并不意味着做那些事情最好的工具就是PHP。你们说第一个chart不说明web开发的分配,那么你们怎么解释php自己的使用量最近两年跌去50%这一说?
我2000年用PHP3 的时候,当时还是大学学生,专业课还基本上还啥都没学,对于web研发除了一腔热血,和其他专业的学生并无不同。当初大行其道的是ASP,但是我研究过了asp,php和当时刚刚刚刚发布的JSP,最后选择了PHP,数据库当时大家开口都是SQL Server,甚至Access,我也选来选去选中了MySQL。服务器也是, 最简单的几个服务器我都用过了, 但是还是选中了相对比较繁琐的Apache。所以说当初我在互联网上资料还很有限的情况下,就选中了LAMP 4大件当中的3个(Linux没办法,当时确实不会),也说明我眼光还不错吧。哈哈。而且当时大家都是用啥ISDN拨号,还好我的网络环境非常完美,就不歪楼了。
1. 我首先用php + mysql,纯页面嵌入式,过程式编程,写了一个小网站
2. 学校发现了我,让我去牵头给学校做一个网站。有了求知若渴的小弟,我发现第一个方法duplication太高, 于是我研究啊研究, 发现了OO这种东西, 于是把很多东西定义成Object,很多核心代码都是我写,我的同学们来调用,简单多了。
3. 来了一个美工, 美工heavily修改我的页面, 于是我设计了一个"framework", 大幅降低了页面当中的PHP代码, 实现了和美工同学(也是美女同学)的完美合作.
意思是说,我用PHP, 不是用用而已, 我也在不停改进, 不停的追求让PHP做更多的事情和做得更好. 我给学校搭的那个框架,学校用了很久。因为学校不停的在招学生进那个网站“勤工俭学“维护网站,所以我想很多学弟学妹都是从我那个破网站开始学PHP的吧。呵呵
对了, 当初设计的Database Table, 一开始就是一团浆糊. 后来经过几次彻夜不眠重新整合各个表, 学写SQL (一开始 Table Join
都不会), 后来改版之后的Database Table就好用多了. 开学一上数据库课程, 我设计的是完美的第二范式, 没有满足第三范式的原因也是因为为了性能而作的compromise)
结果2003年我接触到了JAVA之后, 只有两三个星期的时间,我就彻底的变心了。
你们讲php简单,java难么?如果你只想把东西做到PHP的水平, JAVA一点也不慢. 我第一个php网站我折腾了整整一个暑假,两个月,我第一个java模块,jsp + servlet + java bean,一共就一周的时间就出来了,五个页面,数据库访问,php我觉得很高端,豪华的用法,在java里面都是标配,还有i18n,log4j这些php当年我根本没想过的功能。现在PHP的框架多了,那些当年”高端“的功能也变成”标配“了,但是学习的曲线呢?还不是一样的变长了?2011年还是12年的时候,公司的一个prototype我就是用PHP的Yii框架写的,框架确实不错,但是开发起来,没有感觉比Java快太多。Java很多框架也是非常的敏捷啊,GRAILS, PLAY!, ROO, 都很快. 我很爱帮公司做Prototype, 可以玩不同的框架和技术, 最近这几年我用过Java, Python和Ruby的几个流行框架, 还有Php的Yii, 还修改过PHP的CAKE, 一个共同点, 大家都是End to end免费的, 研发起来那个舒服, 哪个快? 我不觉得PHP有任何优势. 如果真的这么多公司都用PHP, 恐怕PHP"便宜"的原因还是因为门槛低, 所以程序员便宜吧. 这种情况下大家还去扎堆学PHP, 对程序员本身又有什么好处?
还有兄弟老说语言不重要, 重要的是思维和意识. 我想说第一这个帖子人家lz就是问的语言, 咱们要比较语言. 第二是, 就算讨论意识, 思维, PHP有么有很鼓励PHP程序员去考虑这些设计的问题呢? 设计, 架构上面的众多理论, 博采众家之长的框架, 设计思想, 最初都是哪里, 哪个语言的支持之下诞生的呢? 是哪个语言语言本身及其简单, 但是却在语言的基础之上, 支撑起来地球上最强大的开源社区, 开源文化, 鼓励哪怕最底层的程序员去考虑设计, 架构, 算法呢? 是PHP么?
这里说的是PHP好不好,就不歪楼说其他语言的好了
上面有人推荐ZEND, 因为ZEND Studio是收费的, 我没有用过.
前面还有兄弟说可以用JavaScript干这干那. 这个和PHP没啥关系把. 很多框架还在JavaScript的框架外面包上一层, 很好用, 不知道Php的框架是否可以对jQuery啊, Dojo啊进行包装? 不知道.
上面有兄弟说语言市场份额是因为PHP只做Web, 所以不占便宜. PHP只能做Web不也是它的致命缺点之一么? Php的前景首先就收到了这一大制约
有兄弟说太复杂的澳洲用不到, 简单的PHP刚好. 那么如果做PHP的程序员就无法处理复杂问题, 就注定只能做初级工作, 那么职业怎么规划, 本帖的topic是php的前景, 还讨论什么"前景"? 讨论怎么劝说客户降低需求?
Web方式开发的iOS / Android应用本来就只能唱个配角, 就算用Web方式开发, 又为何非要用PHP? 不过你说的Titanium我不太熟悉, 我就不乱说了.
好像还有兄弟把Java Script和Java混为一谈, 我就不多说了
总的来说,我不是给大家找麻烦, 我就是希望这样一个”PHP前景“讨论帖当中,不要光是说PHP怎么怎么好,总要有人出来唱个黑脸,这里经常有刚入行的同学来问问题,我是看到上面有人说PHP必然取代其他所有编程语言,才决定出来给PHP FANS唱唱反调。否则如果被新人看到了本帖,没有多想就毅然选择了PHP,我觉得也不一定是好事,希望真心来看本帖的同学,能够有一点思考再做选择,我的目的也就达到了. 我要说的都说完了, 你们PHP FANS继续吧. 我不说了, 扫了大家的兴, 不好意思了
最后说个题外话, C / C++ 可以做Web开发么? 你还以为哪门高级语言可以比C / C++ 更加全能? 你真会挑啊. 我告诉你是可以的. 不光可以还做的很好. 我做过. 在服务器端代码对性能有特殊需求的时候, 我们用C++写ISAPI动态链接库deploy到服务器里面, 不光可以, 而且效率很高. 反观你的用PHP做桌面, 甚至移动应用, 你自己也知道, 就是象征意义而已. 况且如果你PHP的应用需要大改服务器代码才可以当桌面应用, 那么是PHP的功劳还是服务器的功劳? 服务器的代码也是PHP写的么? |
评分
-
查看全部评分
|