Узнал вчера, что существует очень известный мемес -
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 - отдельная сказка
Обсуждение 3
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram