11

09-2012

虽然最近的时局比较动荡,但是作为一个程序员,我并没有太多的精力去关心那些,我觉得有的时候各司其职、管理好自己也是一种爱国的表现。回想一下,自己从学习开始,也编程编了两年多时间了。慢慢的,自己对于程序的开发也有了一些自己的理解和看法。

首先声明:本人学习的编程语言是php,所以,我的看法仅对自己和php负责,这些看法也不是说要让别人奉为真理,我只是表达一些自己的看法,旨在大家相互学习交流,绝无半点炫耀、推翻别人观点等的态度。

php到现在说其实也可以说是一个比较新的语言,他是开发源码,且不需要编译,而是每次访问都直接“完整”解析的web程序。他之所以不需要编译,就是因为他非常的快,很多人都觉得代码写的多少对程序有影响,其实说真的是有影响,但是影响微乎其微,php的瓶颈其实是在数据库,他可以很快的执行操作代码,但是读取数据却并没有什么优势。他之所以执行的快,是因为他不对程序员写的代码做任何的处理,只是单纯的翻译过来,所以php编程的编写也很享受,修改之后立刻显现。因为他的开源,他的快速,所以越来越多的人在用php,他很容易入门,甚至很多开源的程序,都不是很需要用的人懂多少程序,就可以用来建一些网站。所以因为他的门槛低,所以学的人,用的人比较多,因为他的编译方式,所以也让整个互联网充斥着大量的良莠不齐的php程序。都说php入门简单,但是真的学好很难,就是因为程序的优化、效率、安全等等的一切都需要程序员自己来考虑,同样的一个功能,有的人写的效率就高,有的人写的效率就低。并不是代码越少就越高,这是非常错误的,重复的代码的确应该减少。而有很多的简化的代码有昂贵的代价,比如一个file就可以直接实现文件的读取,但是通过fopen、fread、fclose来操作的方式要比前一种效率高很多,这样的例子也有很多。

程序的发展总是越来越傻瓜式,随着硬件等等的提升,我们有的时候就将效率和优化的天平有了一定的调整,人们不需要因为以前硬件的性能而硬性的压低程序的代码量,而现在,越来越多的代码被封住好了,这些封住好的代码一定是让开发者更有效率,但一定也是让程序增加了一定的负担,因为封装的代码不为了仅仅解决你这一个功能实现的,所以肯定有很多额外的东西也被封装了,但是,对比一下开发的效率,和封装所要付出的成本加上硬件的提升,所以一些负担的增加也是必要的。这就和我之前说的windows和linux的优劣是一样的。所以整体上看,php编程绝没有一般人认为的那么简单,他不仅仅兼容了很多的其他语言(所以很多人所php的语法很奇怪,有些四不像),更是因为他更接近底层、涉及的东西也很多,服务器、web协议、客户端等等,所以php的开发我赞同较的老师说的是个流程!

说完了整体,我们说说具体的。前期,我们总是感觉自己虽然学完了php,但是感觉还是有很多很多的东西不会,还没有搞清楚php到底是怎么回事。所以每天都纠结在自己会的东西很少,想学习更多的函数等等。的确函数是一个程序的灵魂,我们所谓的编程也其实就是利用一些函数,来实现对于一些字符的操作,简单的增删改、复杂的匹配等等都是如此。所以我们应该多积累一些好的函数,这些函数能帮我们解决很多的问题。不过呢,我们不能简单的停留在这个层面上,慢慢的你就会发现,写一个功能、写一个程序太简单了,只要你想好了怎么去写,而怎么想好的才是最重要的,这个东西如何去设计、数据的结构如何去安排、整体的框架结构如何去搭建,甚至前台的数据我们如何去展示、如何的合理划分来吸引用户飞眼球、如何的优化让程序更有效率,如果让搜索引擎较好的收录、到最后如何好的让整个流程下来达到你程序的目的,商城类的卖出商品,宣传类的达到宣传效果等等。这个整个流程下来才是更难也是更重要的。这些东西相比你如何配置服务器、如果定义标签、如何使用伪静态等等这些零散的东西都要复杂的多,是需要你多个方便的合理搭配来做到。

所以,我们学习php编程的人一定要严格的要求自己,对自己的代码要精益求精,多多涉猎和编程相关的东西,甚至是一些你觉得不相干、不喜欢的领域。比如你写一个OA系统,你总要对整个办公系统的流程有认识才可以,甚至是比从事这个工作的人还要了解,要知道,程序永远是最笨的,你不告诉他遇到什么情况应该怎么做,那他就不知道怎么做。所以,要好好的提高自己多方面的能力!

最后,致敬所有的phper,愿大家的路越走越宽!

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/467/

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter