由于工作一直专注于 Ruby on Rails, 感觉对 Ruby 语言本身的运用熟练度不够。希望前辈和大牛能够分享一些想法和自我提升的经验(我知道要多写些程序,但除了网站,想不到写什么程序能够有效提升纯 Ruby 语言的熟练度)。虚心求教。
编码是思考过程,在技术的提升这方面看代码时思考设计者的意图比写 N 遍 blog 要有效的多。
看源码的话有趣这点很重要,如果自己有实现思路的就没必要看了;相反如果对某些 lib 没实现思路,那就代表看懂这份代码会带给你思想上的开阔
最基本的是你要熟悉这份语言(连语法都不熟如何猜测使用者的意图?),你说的那本我没看过,ruby 编程语言 + ruby 元编程 可以说是把 ruby 的用法都讲遍了
我的经验是
一定要边写代码边读别的代码,光写和光读都是没用的,像 @lgn21st 说的增加思考的深度
精辟呀!!
编码是思考过程,在技术的提升这方面看代码时思考设计者的意图比写 N 遍 blog 要有效的多。
在使用语言时,对于好的语言每一个细节设计意图的深度思考,同样必要。
看源码的话有趣这点很重要,如果自己有实现思路的就没必要看了;相反如果对某些 lib 没实现思路,那就代表看懂这份代码会带给你思想上的开阔
写的太精辟啦!
最基本的是你要熟悉这份语言(连语法都不熟如何猜测使用者的意图?),你说的那本我没看过,ruby 编程语言 + ruby 元编程 可以说是把 ruby 的用法都讲遍了
说句实话,上班后我才知道,原来大家做项目时,对于语言其实了解个皮毛,也能做项目... 虽然这样的项目代码往往惨不忍睹,让人改的好生纠结...
- 不写一样的代码,每次写类似的东西要用不同的方法实现,要比上次写的更好。
我重新理解下这几句话的意思:
针对某一特定类型的需求,总结出一个最佳实践,然后一直用它好了。 当然这个最佳实践随着技术的提高,或者需求的变更,会改变的。
事实上我也的确这样做的,甚至有时候,已经是最佳实践了,我还会用比较 丑陋的方式实现一下,也许下次需求变更时,这个丑陋的方式是唯一的实现 ...
我觉得,把自己写得代码给身边得牛人看。在被吐槽得过程中,你就知道应该怎么写了; 当你开始吐槽别人写得代码时(当然首先你得确定你是对的),你就知道你得到提升了。
也有楼主同样的问题,个人目前的想法是 以前用 ruby 做了些数据 提取 整理 统计 + 少量分析的工作,现在准备试试加重点分析的部分好了,感觉要把以前做的再深入搞搞应该可以提升很多功力的