DRY原则

读《程序员修炼之道——从小工到专家》有感

这是一般非常适合反复阅读的书,特别是程序员。她跟一般的编程书籍不太一样,一般的书籍会教你这个语法那个语法,她是教你一些编程的哲学或原则。比如最让我印象深刻的DRY原则。

什么是DRY原则呢?DRY是英文Don’t repeat yourself的缩写,直译过来就是不要做重复的工作。你或许看到过这样的代码——函数实现完全一样,只是函数名变了一下。也就是某些人偷懒,然后又不想影响原有代码,将函数拷贝了一份。看着很丑对不?这就是违反了DRY原则。

对DRY原则的理解,最开始想到的就是写代码要进行抽象、封装,而不是通过CTRL+C、CTRL+V拷贝实现。这个相信很多人都能想到。

然后想到自己的工作,平常你是否也简单的重复自己?如果是的话,几年后,你会感觉自己没学到什么东西,市场竞争力严重下降。那我会怎么做呢?比如我在编译Android的时候,要敲source、lunch、extract-bsp、make…好几条命令。那么我会把它写成一个shell脚本,一条命令搞定。比如平时调试需要adb pull好多bmp图片,我会用DOS命令下载,后面自学python,改为python脚本。你可以看到,当你认同了这个DRY原则后,你会想办法不简单的重复,你会不断的学习新的知识,对问题进行各种解法。对一个功能,你可以用C实现、C++实现,也可以用JAVA实现,甚至不用代码实现。学有所成后,你不会纠结于C、C++、JAVA哪个更好,而是把它们当作工具,哪个更适合。飞花掷叶,皆可伤人。

更深一层的是,DRY不仅适用于我们编程、工作,也可以运用到我们的生活。我们是否在一天天的重复昨日的生活?包括我自己,也在反思。在中国的程序猿,35岁是一个挺大的坎,我们要提前想好。当我们日复一日的重复着,等35岁失业后,靠什么养活妻儿老小呢?这个问题我一直在想,我相信每个人都会有不同的答案,也希望你能找到适合自己的答案。如果你有什么想法或感想,可以在下方留言,与大家一起分享下你的想法。

你可能感兴趣的:(读书笔记,技术)