Никола обнови решението на 24.01.2016 19:14 (преди над 9 години)
+REPOSITORY = 'https://github.com/VazovTheGreat/ruby-retrospective-2015-1'
+
+# What did I learn
+#
+# 1. Ключовете в хешовете могат да бъдат литерали без кавички, в този случай те
+# биват интерпретирани като символи.
+# 2. Хубаво е да проверяваш какво става в първата седмица от началото на новата
+# сесия(тогава е било дадено първото домашно, което изпуснах).
+# 3. Разбрах каква е разликата между поведението на clone и dup.
+# 4. #drop и #take са много експресивни функции, чрез които по-ясно може да
+# предадеш намеренията си (за разлика от shift).
+# 5. Multiple Assignment е много подходящ за комплектоване на подобни променливи.
+# 6. Разбиването на проверки (както на 2 зад. obstacle_ahead?) на под-проверки
+# повишава изключително много четимостта на кода - наместо сгъчкани 5,6 предиката
+# може да групираме проверки от типа на wall_ahead? или body_ahead?.
+# 7. По добре е да използваме стринг интерполация, наместо конкатенация
+# 8. В руби, ключовата дума return не е задължителна, даже не е препоръчителна
+# (забелязват патърни, които ненужно използват return)
+# 9. Синтаксисът със символ наместо блок, може значително да подобри четимостта
+# 10. Разликата между .. и ... (the horror).. +- 1 число, who knows? :)
+# 11. Има разлика между `Integer * String` и `String * Integer`
+# 12. Разликата в синтаксиса на глобални променливи, константи, обикновенни променливи,
+# атрибути на клас, променливи на клас и т.н.
+# 13. Сложните решения довеждат до огромни главоболия при рефакториране
+# 14. Предаването на функции като параметри(които ще се извикат чрез send или call),
+# в 99% от случаите е code smell, който може да се направи по по-добър начин
+# 15. Използването на ?-ия символ е по-добър начин за отделяне на фунции, връщащи
+# boolean, отколкото използването на представка/наставка _is|is_
+# 16. Ако искам да маркирам, че няма да използвам дадена промемнлива, използването
+# на символа _ е добър подход.
+# 17. Използването на Struct значително симплифицира кода и премахва boilerplate-a(win, win)
+# 18. Многоредови блокове стават по-четими, използвайки do end синтаксиса
+# 19. Създавайки метод, неприемащ аргументи, можем да изпуснем кръглите скоби
+# 20. Създаването на правилна йерархия от класове прави кода много по-лесен за надграждане
+# 21. Използването на Mixins е чудесен начин да композираш кода