tgoop.com/misha_writes_code/95
Last Update:
Узнал вчера, что существует очень известный мемес - Fizzbuzz enterprise edition
.
Лазил по коду проекта и боже мой это наверное самая прекрасная вещь, которую я видел за последнее время.
В чем идея?
Изначально FizzBuzz - детская игра, в которой надо по очереди называть числа, начиная с 1. Если число делится на 3, то говорить вместо этого числа Fizz, если делится на 5, то Buzz, а если и на то и на другое, то FizzBuzz, иначе само число.
Дальше эта детская игра превратилась в задачку с собеседований, которая должна была отсеять людей, не умеющих программировать. В новой формулировке нужно было к числам от 1 до 100 применить описанные выше правила. Приключение на 20 минут Задачка на 10 строк.
Но..!
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/tree/uinverse
Обожаю, когда люди запариваются на ровном месте и делают какую-нибудь бесполезную, но прекрасную вещь. Так и тут. Ребята запарились и сделали Enterprise версию этой задачи.
На джаве, с ддд и Мартином Фаулером, спрятанным в одной из папок.
Штуки, которые мне больше всего понравились:
1. У самурая нет цели, есть только путь (и очень длинный): src/main/java/com/seriouscompany/business/java/fizzbuzz/packagenamingpackage/impl/math/arithmetics/NumberIsMultipleOfAnotherNumberVerifier.java
2. Там даже есть спринг
3. Issues - отдельная сказка
BY Миша пишет код

Share with your friend now:
tgoop.com/misha_writes_code/95