程序员的思想境界

有一座寺庙的香火很旺,多少年来人们总踩着那些石阶来到佛像面前进香。

终于有一天,石阶们不服气了。

石阶对佛像说:你和我们都生自同一块山石,为什么人们总踩在我们的身上,而却要对你顶礼膜拜?

佛像淡淡地说:因为你们只经过六刀就到了今天这个位置,而我却是经过千刀万剐,才最终成佛...

 

------------转自http://www.cnblogs.com/leadzen/archive/2008/06/23/1227944.html------------

 

我们不但要学习技术的应用,更重要的是学习技术背后所蕴含的思想真谛甚至情感境界。一种新技术的诞生,一种新潮流的兴起,往往背后都有理论思想的指导。只有深刻地理解了这些技术背后的理论思想,才能更好地把握技术本身。

比如,面向对象编程是大家都在用的技术吧。有的程序员已经能用C++JavaC#写一个类,定义属性,编写方法,然后创建一个对象,就可以调用它的方法,操纵它的属性了。这样,他也可以编写出面向对象的程序。不过,他所看到的只是程序对象。

深入学习和理解面向对象的思想之后,我们就会明白:所有的对象都是对现实世界的抽象,面向对象编程就是用人类最自然的思维模式来编写程序。这时,我们看到的分类就是现实世界的门纲属科,那些对象也就成了现实世界的活物,属性和方法也就成了他们的性格和活动。

这时候,我们再写面向对象的程序,就像写作文一样。各种命名都很自然地用到现实世界的各种名词,代码本身就无需多少注释,因为它们大都是自注释的。编写代码逻辑,就像编写现实世界的游戏规则。整个程序的思路非常清晰明了,代码也显得非常简洁优雅,运行效率也自然会高些。

因此,学会技术的思想之后会对使用技术的能力产生一个质飞跃,可以更深层次地使用这些技术,而不会被表现的形式所迷惑。事实上,只要掌握了面向对象思想的本质,即使不用面向对象的语言,也能编写有面向对象思想的程序。就好像武林高手用树枝也能玩剑法,虽然树枝不是剑,但处处体现剑法的精髓。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值