工作之谈14/7/13
几个月前我还在南昌的一家软件公司实习,因为是小公司,而且也缺乏真正的技术人才。现在毕业了,来到了深圳,进入的也是一下不怎么大的公司。
这家公司的项目很多,我听佩服这家公司的技术部主管,他一个人完成了公司的前期的网站从设计到建设。但可惜,一点项目设计记录都没有做,完全凭借个人经验完成。现在公司打算扩展业务,我也就进入了这家公司。因为自己以前研究过开源项目的代码和自己一直在建设的一个网站,所以看懂原先的代码和重新编写这些代码并不是很难。可是和我同期进来的人就没有这么幸运了,可能缺乏经验,先不谈效率。单论代码的质量也不行,很多次我有提醒他,让他健全代码,不要留下bug。可是因为是同期进来的原因,存在一定的竞争关系,他一直不怎么待见我。网站功能出了错,第一时间就把目光转向我。我默默的帮他更改代码后,也不说什么。说这些不是想证明我的能力,而是为了说明,在没有统一的设计的情况下,然下面的人随意发挥,网站的质量肯定是不能保证的。而且对于技术上而言,除了你知道怎么多完成几个功能外,其它的没有什么帮助。软件公司的人才流动性是很快的,这样如此下去,公司的效率并不能有效的提高。
怎样有效的提高我们公司的效率,除了在公司在做网站时,及时的编辑项目设计说明书,还要将代码有效的总结,进行相应的封装。
还是以前的那句话,很多人以为用上了框架,以为自己写的代码就是面向对象。这个想法完全是错误的。
我现在越来越理解为什么那么多人热爱使用thinkphp框架,首先它封装了很多功能,我们可以直接拿来使用,而且你也可以编写自己的函数库。
这样说句实话,就基本满足了你面向过程的所有条件,很少人会想办法通过总结,将相应的功能封装成类库。
我在学习YII框架的时候,就深刻的体会到面向对象给我带来的愉悦编程感受。很多时候,我使用它内置的类库的时候,并没有仔细阅读过它的类库。但是通过面向对象的思想,我想象出这个流程。在学习编程的漫长路程中,真心建议大家首先学会对项目进行及时的总结,并且尝试着编写一些自己的类库。
如果实在不知道怎么入手,建议买一些国外的书,特别是学php的,因为实现相应的功能对php来说实在是太简单了,并且周围的人都是这么做的,会让你失去学习的动力。
再次推荐大家一本《深入PHP面向对象、模式与实践》,这本书你刚开始看,肯定看的云里雾里,但是你结合一下YII框架来学习,并且分析一下它封装的类库。会觉得很有味道。最好是尝试着做一个自己的项目,这样进步会更快。