声明:都是我个人的观点,如果您有自己的想法,请赐教分享!
不知道大家有没有这样的经历,看别人写源码、设计的思路都是非常“美”的。轮到自己低头写的时候,有些不知从何下嘴,如何开始?或者写出来的代码总是差强人意,或者理解起牛人写的代码比较吃力。
因为这个事情,我也是苦恼了很久(大家都是程序员,怎么差距那么大?)。
昨天看了一篇博文,给到我了启发。
如果你真的想写好代码请先学好“设计模式”。不要一知半解了就以为懂了,一定要熟练。
按照我的理解打个比方:一个人去游泳,可以狗刨、可以蛙泳、可以仰泳。如果你懂了这些姿势(设计模式),你看起别人游泳(代码),你第一反应的说,他在狗刨。如果你不懂,你只是知道他是在狗刨(写代码)。
我是做C#的。
看微软企业库写的代码,往往都是看着看着就懂了,再继续看着看着就迷茫了。然后就X掉不看了,各种仰望、各种不明觉厉(大家不要嘲笑我)。
以前经常会拿出一门技术单独学习如何使用,如果工作中经常用到还可以,否则可能几天就变模糊了,过一两个月基本不会了。再过久了,别人突然问起你,你可以只会说:”那个那个,我用过。”。
我觉得这些问题的根源在于我们对设计模式理解不够深入。面向对象不够深入。
(说到面向对象,突然要吐槽了,现在还没对象的单身狗,偶尔系统报错“未将对象引用到实例”!!!)
所以,接下来,我会在博客里面深入的、按照网上已有的资源、边敲代码边写笔记式的记录一下。