也算是CSDN的老人了……当年还当过BCB的版主,06/07年的时候转向PHP做一些自己的东西。
现在主力维护的站点是https://rsywx.net。用到的基本技术是LAMP,在海外搞了个虚拟主机。其它的技术包括:Symfony, Twig, Bootstrap。还有一段时间玩过Dart。
这几天比较空,上来转转,发现还是很很多年前一样, 重复的错误和重复的问题。
最大的问题还是: 陈旧的用法和库的使用。
很多问题中列出的代码还是所谓的vanilla PHP:PHP代码和HTML代码交错地混合在一起。我只想说,这种做法是很不好的。现在,除了纯粹的测试一个函数或者一个库,而且你确定你的这些代码不会用到后续的产品中间,我才会用这样的vanilla PHP写法。否则,我一定会用一个框架(复杂一点的用Symfony,简单一点的用Silex)。
如果实在不想用框架,那么至少在调用数据库的时候,请你不要再用mysql_connect和类似的函数了,好吗?PHP已经明确表示这些函数(库)已经的过时,马上就会被停用。我们至少要用PDO吧?
还有,如果方便和有精力,可以考虑用composer来组织文件依赖关系吗?——这点我也做得不是很好,不过会慢慢提高。主要是因为我用框架时,框架将这些都自动包含了,自己在编写自己的应用时,就懒得应用了。
再多说几句。
要当一个好的PHP程序员,英语水平还是要有一定的高度。国内的文档以讹传讹的过多,而且传达的都是一些陈旧的信息(比如上面提到的陈旧的用法和陈旧的库的使用),对初入门的开发者影响太坏。所以跑到国外的技术站点去看那些最新的技术潮流,即使不能完全弄懂,也是能帮助我们提升眼界。眼界提高了,对自己的要求也就提高了。
我说这些没有别的意思,作为一个业余PHP开发者,我在Sitepoint.com上也发表过不少文章,都会讲述一些最新的技术,也学到很多新的工具的使用——比如我最近用Sami在生成API文档,用Spress在做一个静态站点。这些的讨论,我在这里没有看到,非常遗憾。
我没有贬低深入PHP最基本部分的重要性。一个Symfony的Request对象,最终还是要用到get/post过来的数据,但是,如果我们能通过浏览这些成熟框架的代码,直到它如何处理这些要求,对我们写自己的代码会有巨大的帮助。是不是?
学习了,很多程序员并没有在如何提高自己水平上面下足功夫!
不愧是大牛,搞得我一点不懂
666 接分模式开启
国内的文档以讹传讹的过多
这个的确是这样的。
LZ真是好久不见了
如果都按一个套路来,编程还有什么意思?
如果都按一个套路来,编程还有什么意思?
重复的错误和重复的问题
初学者都会犯同样的错误,这一点都不奇怪
陈旧的用法和库的使用
现在并没有以新角度给初学者阅读的资料
框架会束缚使用者的思维,只有放弃思维定式,才可能有所创新
虽然目前现状并不乐观,但我依然坚持点滴的将他们引向正路,而你只是偶尔地来这指手画脚指责一下
斑竹说的好,精辟!
重复的错误和重复的问题
初学者都会犯同样的错误,这一点都不奇怪
陈旧的用法和库的使用
现在并没有以新角度给初学者阅读的资料
框架会束缚使用者的思维,只有放弃思维定式,才可能有所创新
虽然目前现状并不乐观,但我依然坚持点滴的将他们引向正路,而你只是偶尔地来这指手画脚指责一下
重复的错误和重复的问题
初学者都会犯同样的错误,这一点都不奇怪
陈旧的用法和库的使用
现在并没有以新角度给初学者阅读的资料
框架会束缚使用者的思维,只有放弃思维定式,才可能有所创新
虽然目前现状并不乐观,但我依然坚持点滴的将他们引向正路,而你只是偶尔地来这指手画脚指责一下