如何学习设计模式——给年轻程序员的忠告

        关于设计模式的知识从创建已有20多年历史,普及大陆也有十几年的历史。为什么能够彻底明白这些知识的人还是寥寥无几呢(也许我接触有限)?很多新技术,如各种框架技术刚出来我们只需要一两个月甚至几周就能掌握并应用的如鱼得水。而设计模式有人学习了十年也不知所以然。我是深有体会,从2002年就开始接触设计模式,十年中断断续续的学习应用,体会掌握,直到1012年才恍然大悟。也许是本人太笨,惭愧惭愧,让聪明人见笑了。

        学习设计模式的知识和各种框架的知识有什么区别呢?框架属于应用型知识,只要会模仿就能很好使用;而设计模式属于思想方面的知识,无法模仿,只能靠自己的悟性。一个框架背后的原理就是设计模式。设计模式背后的原理是面向对象程序设计。如果你真正领悟了面向对象程序设计的思想,各种模式对你来说也没有模式可言。你尽可以根据环境任意使用、变换、甚至创造设计模式。而如何学习面向对象程序设计思想呢?各种书上也有很多的提示,面向对象程序设计思想是人类在现实中来认识事物的思想。所有如果你能认真对待,你是如何认识你面前的水杯子,而不是认为它是“因为是杯子而是杯子”的无聊逻辑,能够彻底了解反思我自己的思想是认识现实对象的,你就能够领悟到面向对象程序设计思想的真谛。

        学习设计模式的人和学习框架的人有什么区别呢?学习设计模式你就能成为一个真真的程序员,真真的程序设计者,而学习框架的人更像一个自动代码翻译机器,不能称作是一个真真的程序员。现在年轻人都很聪明知道如何最小的代价获得最大的回报,学习框架马上应用马上就能获得回报,但是如果不认真深入的学习那么30岁后就必须转行,而以前学习的知识都没有用处了,你只得了几年的工资,而个人却没有成长(金钱和成长那个更重要?)。这就是为什么国内程序员都是年轻人,而年龄大的人却无法再程序员这个行业继续。人才没有成长,国内的软件水平也没有很好的提高。

        如果你热爱软件,喜欢程序员这个职业,你就热烈的学习吧,学习设计模式,学习面向对象程序设计思想。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值