Иван обнови решението на 22.01.2014 17:25 (преди почти 11 години)
+# Двадесет неща, които научих.
+
+# 01. Използването на all? вместо each за проверка на условие е много по четимо.
+# 02. Използвай map(&:function) вместо each {function(elem)}.
+# 03. Когато можеш да използваш фунцкии, дефинирани в езика (without 'require') - do so.
+# 04. Експлицитно 'Self' е добра практика(в Python) - избягвай я в Ruby.
+# 05. Вместо създаването на нов обект и после викането му в each, използвай each_with_object.
+# 06. Не викай elem[x +/- 1] - използвай succ / prec.
+# 07. reject > remove в each.
+# 08. Предпочитай синтактичното извикване пред new ([], {}, ->{}).
+# 09. Чети Style-Guide-ът по-осърдно.
+# 10. Предпочитай метода Fixnum#remainder пред a % b.
+# 11. Методите zero?, nonzero?, odd?, even? и подобните са доста яки (подпомагат четимостта на кода).
+# 12. TDD е много удобно за разработка в късните часове.
+# 13. Удобната работна среда е толкова важна, колкото и концентрацията.
+# 14. Не жертвай четимост за по-малко редове - най-вероятно има по-елегантно.
+# 15.
+# 16.
+# 17.
+# 18.
+# 19. Time management is a pain in the Kernel::throw.
+# 20. Документацията и обществото са неразделна част от езика.