微信号:blog51cto

介绍:51CTO技术博客倡导“原创·技术·分享“,愿我们和你一起悦享技术,悦享生活.更有美女小编随时与您畅聊技术哦.

如何学习

2013-12-10 17:09 51CTO博客

文章题目叫做:如何学习Ruby。但实际上讲述的学习方法适用于学习任何东西。


文章摘要:

    如果说算法是一个合格的程序员必须掌握的,那么哲学,也是一个合格的程序员必须要领悟的。

    我不是一个哲学大师,请不要误会。


    哲学是我们学习和解决问题的灵魂,我只在这里分享几条我用到的哲学经验:

1. 重是轻的根本,静是躁的主宰.

    Ruby,只有基础扎实了,才能用的灵活。

    当我们碰到问题的时候,着急没用,静下心来思考,顺藤摸瓜,找出问题。

    当我们学习的时候,不要急于求成,静下心来学习,慢就是快。


2. 存在即合理。

    对于这句话,我的理解就是,当程序出现了诡异的bug,或者,当你的项目在你机器上能用,而到服务器上不能用的时候,你应该想想,这个问题并不诡异, 程序是按你的指令执行的,肯定是你哪里出问题了,而且可能是个严重的问题!请认真对待这个问题!

    学习的时候,碰到一个概念,应该多想想这个概念产生的合理性,比如TDD/BDD, 有了TDD为什么还会有BDD?


3. 哲学经典三问: 你从哪里来?你是谁? 你要到哪里去?

当我们学习新技术的时候,我们就该问了: 

  • 这技术是基于什么情形产生的,或者是这技术是为了解决什么问题而出现的? (你从哪里来?)

  • 这技术是如何实现的?这项技术如何去使用? (你是谁?)

  • 这技术要解决的问题是永久性的吗?未来的发展会如何?和这种技术类似的有哪些技术,它们的发展如何?(你要到哪里去?)


如果您喜欢摘要内容,请点击阅读原文

 
51CTO博客 更多文章 IT人士运动方式选择建议 大学生IT博客大赛技术50强与生活10强诞生 【致青春话题】聊聊我们那些逝去的青春 行走在泰国的7天8夜 IE10中的F12开发者工具(大学生IT博客大赛获奖作品评委的点评)
猜您喜欢 性能优化 Go性能优化技巧 1/10 [2016-7-7]以php为例,如果nginx及php-fpm没任何明显错误。除了在程序打断点外,如何快速定位问题点? [Python]给函数传递不定关键字的参数 【测试杂志】字符编码问题详解