论搬砖的重要性

  大多数程序员把自己的职业叫做搬砖,听朋友说是因为总是从网上复制代码或者同事写好的。万能的ctrl+c和ctrl+v,确实作为一个PHP程序员我是经常搬砖的。

  但是这个就一些问题了。首先网上大多的代码是别人根据自己的需求来写的,在搬砖的过程中我们可能需要磨一磨这块砖。这也是很正常毕竟满足直接自己的需求的代码还是很少的,所以下面就进入主要内容:

做一个好的网站不容易,从设计数据库到搭建框架,再到写代码。最后各种测试,缓存,优化,加速等等一系列的操作。其中首当其冲的就是数据库。这个不做本次重要讲解,就说搬砖。

  代码都能写,都会复制,设计等等,但是这个代码写的好与坏懂得人一眼就能看出来。比如CI框架中核心代码就是很好的代码。耦合度很舒服,所以写代码按照CI的思想写也是不错的选择。可是总有写恶心的一逼的需求。。。前段时间做了一个功能,原来控制器代码中那个方法写了大概200行代码左右。代码读起来简直炸,晦涩难懂,需求改起来就是 ”蹦沙卡拉卡“ 。嗨的一B。首先代码重复的地方很多——从模型到控制器再到试图,然后同样的数据反复读写缓存。本来我就不想写的,后来接手了。看了看代码直接推倒全部重新书写,因为加的功能很多,直接新建类文件,方法写成接口,控制器传参数返回数据。这样做的好处有3个,首先就是看着舒服,控制器的代码行数一下子就下来,注释写的清清楚楚,每个方法调用传什么参数返回什么东西。其次就是那个新建的类文件。每个方法只负责做一件事,然后返回数据就行了,以后不管修改维护还是重新写都是很方便的。最后就是代码重用性了,因为WEB手机端也要调数据,所以就省了一份代码,2边修改都方便。自我感觉比之前的好多了。

  后来因为其他项目组比较忙吧,搁置了。后来需求要加东西但是我被调走了,组长就让其他同事改了。这时候就嗨起来了。需求还好,就是根据不同的用户身份访问看到的数据不一样。控制器中写几个条件就OK了,控制一下数据源的数据输出。后来改完我看了看,毕竟自己写过嘛。然后发现数据源的开关写在了视图上。也就是说总闸没关。直接让数据喷出来,再去阻止数据显示。瞬间我好受伤,真的。很尴尬。。。。。。。。讲到这里就要说说了,功能实现这是必须的。感觉就像你去饭店叫了一桌子菜,2个人吃的,你不是点四菜一汤,而是满汉全席,有钱任性,土豪的世界。

  今年的主要课程不是搬砖咯,写代码呢,我觉得首先会用,其次搞懂,最后深入了解这些原理。可别挖太深,不然这个坑填不住的,这行水深。真能淹死人的。所以这段时间重修基础课程。主要原因还是要为提升做准备,先前看了一些高级的东西,虽然知道牛逼,其中说的基本原理还懵懵懂懂,还去查了还几次。果然是基础还是要打牢一点的。

  后来搞了个私活再加上自己想做个东西出来,就从重新建数据库开始然后写代码,一个人前后全包果然神清气爽。每一个功能,每一块的数据处理都要想到,确实很锻炼人。虽然现在还没写多少(一个人确实很慢),或许到最后完成了都是一坨shit。但是我在这个过程中确实学到了很多。多遇到点问题就能成长一点。路漫漫其修远兮,吾将上下而求索。

  

  

posted @ 2017-03-20 09:28  小叮当的肚兜  阅读(437)  评论(1编辑  收藏  举报