程序员常刷题在Rails中测试程序员生产力的最基本方面之一是反馈循环。像Ruby和Python这样的“脚本”语言非常适合这一点,因为您可以在编写代码后立即运行代码。相反,像C这样的低级语言必须在运行之前进行编译。反馈回路决定下一步做什么:想一个办法,写一些代码,编译/运行代码,观察输出。如果看起来不错,请继续执行下一个任务的步骤1。如果有问题,请返回到此任务的步骤1。

拥有一个简短的反馈循环——从大脑到指尖再到运行过程——可以降低尝试​​新事物的阻力,并保护您免受在步骤之间等待时潜入的干扰。不幸的是,有不止一种方法可以分散程序员的注意力!

Rails反馈循环:

  1. 决定下一步做什么

  2. 阅读每个相关的Rails指南至少两次

  3. 花一个小时仔细研究两个主要版本之前的StackOverflow答案

  4. 复制粘贴一些粗略的代码运行代码,这会立即搞砸你的数据库

  5. 运行bundle exec rake db:reset

  6. 偏头痛,因为你忘记把精心设计的种子数据放在db/seeds.rb ,现在一切都没有了

  7. 出去走走,写一些代码,刷新浏览器,为它说缺少模板的原因挠头,再花一会时间解决问题。