Проведя два дня в Google Campus в паре и борясь с катами CodeWars, я узнал следующее:

  • Иметь пару — это здорово, вы можете обмениваться идеями с другим человеком и медленно решать стоящую перед вами проблему.
  • Установка лимита времени на вызов: 1/2 часа для одного на вашем уровне и час для уровня выше. По истечении этого срока см. решение. Проигрыш в этом вопросе незначителен по сравнению с решением, использующим методы так, как вы предполагали, но более элегантно.
  • Сумма, которую вы узнаете за короткий промежуток времени: за два дня мы с моей парой можем определить закономерности в том, что запрашивается, чтобы проблема превратилась из огромной в решенную на 70%. Последние 30%, как правило, могут быть грубо обработаны.
  • После прохождения/увидения решения не останавливайтесь на достигнутом: скопируйте лучшие практики в свою IDE, а затем напишите простым английским языком, как это работает, как если бы вам пришлось объяснять это пятилетнему ребенку. Таким образом, вы можете начать видеть то, что выглядит как сложная цепочка методов, в элегантном подходе.
  • Примите тот факт, что у вас будут пробелы в знаниях: это хорошо, если вы можете признать, что чего-то не знаете, блестяще. Иди и изучай это. Поместите его в IDE/pry/vim, поиграйтесь с ним, сломайте.
  • Хорошо обоснованный Rubyist/ruby-docs/переполнение стека может решить все: если это не так, вы либо работаете над чем-то передовым, либо задаете неправильный вопрос, а это значит, что вам нужно еще раз взглянуть на то, что вы пытаетесь достичь с помощью вашей программы.