推广 热搜:           性感    新人     

程序员的世界观(程序员的思维修炼)

   日期:2023-05-03     浏览:5    评论:0    
  优秀的程序员也一定是务实的程序员。务实就是理论与实践相结合,追求的是完美与现实的平衡。毕竟理想和现实是有差距的,我们只有胸怀远大理想,面对残酷现实。
  
  年轻的程序员最喜欢追求新技术和新潮流,这是无可厚非的。我们应该大力鼓励年轻的程序员学习新知识,爱学习的都是好同志。
  
  不过,我们不但要学习技术的应用,更重要的是学习技术背后所蕴含的思想真谛甚至情感境界。一种新技术的诞生,一种新潮流的兴起,往往背后都有理论思想的指导。只有深刻地理解了这些技术背后的理论思想,才能更好地把握技术本身。
  
  比如,面向对象编程是大家都在用的技术吧。有的程序员已经能用C++或Java或C#写一个类,定义属性,编写方法,然后创建一个对象,就可以调用它的方法,操纵它的属性了。这样,他也可以编写出面向对象的程序。不过,他所看到的只是程序对象。
  
  深入学习和理解面向对象的思想之后,我们就会明白:所有的对象都是对现实世界的抽象,面向对象编程就是用人类最自然的思维模式来编写程序。这时,我们看到的分类就是现实世界的门纲属科,那些对象也就成了现实世界的活物,属性和方法也就成了他们的性格和活动。
  
  这时候,我们再写面向对象的程序,就像写作文一样。各种命名都很自然地用到现实世界的各种名词,代码本身就无需多少注释,因为它们大都是自注释的。编写代码逻辑,就像编写现实世界的游戏规则。整个程序的思路非常清晰明了,代码也显得非常简洁优雅,运行效率也自然会高些。
  
  因此,学会技术的思想之后会对使用技术的能力产生一个质飞跃,可以更深层次地使用这些技术,而不会被表现的形式所迷惑。事实上,只要掌握了面向对象思想的本质,即使不用面向对象的语言,也能编写有面向对象思想的程序。就好像武林高手用树枝也能玩剑法,虽然树枝不是剑,但处处体现剑法的精髓。
  
  学会编程思想就足够了吗?如果还想更上一层楼,就得追求编程的境界。境界这个东西很虚,看不见摸不着,但可以从内心感觉得到。这种感觉有点像心灵相通的默契,若有若无。编程的境界追求的是人与程序间的心灵相通和情感交融,将自己的身心与程序世界融为一体,与现实世界融为一体。
  
  编程境界这个东西的确有点玄,境界这个东西是因人而异的,每个人的感悟都不同。就像佛教里的禅的思想,什么是禅呢?禅是需要自己体验的东西,别人说的都不算,是不能用语言来描述的。所谓,不立文字,直指人心。我也是只知皮毛啊。
  
  如果要我说什么是禅?一句话:通过感悟生活,得到生命的快乐。
  
  编程之禅也就是:通过感悟编程的真谛,得到编程的快乐。
  
  编程的境界只有高低之分,而且永远没有尽头。当你的编程境界到了一定高度,你的思想将会跳出编程的范畴。你将会发现,软件的根本实际上是哲学问题,很多方面都是和其他科学相通的。就像现代的量子理论发展到最后,发现量子论事实上是与哲学相关的一样。这个撤得就远了,但是喜欢哲学思考的程序员一定会成为一名优秀的程序员。
  
  不过,再高的思想境界也得落到实处。光玩思想境界也不行啊,毕竟大家都在软件企业工作,都得道成仙了,谁来编码呢?
  
  优秀的程序员也一定是务实的程序员。务实就是理论与实践相结合,追求的是完美与现实的平衡。毕竟理想和现实是有差距的,我们只有胸怀远大理想,面对残酷现实。
  
  前段时间我还给人讲过一句话:
  
  为了玩刀而上战场的人大都死于刀下,临死时怪自己的刀没有选好。为了杀人而上战场的人大都成了将军,临死时放下屠刀立地成佛了。
  
  所以,程序员要想成佛,不但要追求编程境界,还要学会在残酷的现实中拼杀,解决具体的问题才行。
 
打赏
 
更多>同类职场
相关评论

推荐图文
推荐职场
点击排行
网站首页  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  豫ICP备14013150号-13