突然想起这个词作文章的标题,其实先想到的是“为什么不敢删代码”,这个问题源于今天项目中重构遇到的一些小问题。
项目中用到了老项目的代码,逻辑判断混乱,加上刚开始一股脑堆代码的心,导致一个小问题花了好长时间才捋清思路。本想着进行重构,可是嵌套了多个if和else光看着就想吐,心里却有了犹豫“删还是不删”。
不删,没办法进行重构,旧代码的冗余和新代码的堆积,以后没人能看得懂。
删,如果遗漏某些关键业务逻辑或许老大又要训斥一顿,本一心从善却只逼得自己跳梁山当好汉。
回忆初学编程的时候,同是面临删代码,删代码的目的却是想做一个代码小偷,别人的开源代码,为了让自己有一些优越感,便将别人的注解、用户名全删掉或者进行部分修改,最后署名为自己,待程序运行界面出现后,看到自己的成果沾沾自喜没有半点悔过之心。
再后来,接触到造轮子这一词后,就有了借口将各种轮子移植到项目中,东拼西凑的东西竟能成为自己的东西,这就是编程的“魅力”吧。
反思久矣,想自己写点什么东西出来,望能在GitHub上有点Star和Follower,可无奈脑子太笨,没什么点子,要么就觉得别人实现的已经够好了。自己没本事超越,还是默默给别人点Star的命?
突然意识到琐碎的知识仅仅沉浮于表面,长期的这种知识萃取会导致没有一个系统的学习吸收进步缓慢不说,根本不知道自己对知识整体的掌握程度怎么样。