Shower Presentation Engine
Yours Truly, Famous Inc.
Common
Sense
Driven
Development
Who am I?
- ~6 лет в разработке
- JS, TS, Angular, React
- ~4 года врал, что пишу по TDD
Почему весь код вокруг нас плохой?
Низкая компетенция всех кроме нас самих.
Нет времени на рефакторинг/исправление.
Заказчики виноваты.
Мы не думаем, что делаем. ✅
TDD что это вообще?
*(жизненное определение)
TDD что это вообще?
Test Driven Development или тесты до кода.
БУКВАЛЬНО все знают что это, все пробовали, но никто не пишет :)
Почему никто не хочет писать по TDD?
Тесты - это лишняя работа.
Тесты постоянно падают.
Тесты можно написать и потом.
1. Navigation map
Сбор и анализ информации.
1. Navigation map
Сбор и анализ информации.
Названия сущностей и их API
1. Navigation map
Сбор и анализ информации.
Названия сущностей и их API
Четкий список того, что нужно делать (TODO)
TODO (Navigation map)
Сервис по преобразованию FileHierarchyTreeService
- метод getFilesHierarchy(tree, someFlag)
- метод formatTree(nodes)
- Верстка для отображения
- Использовать сервис в компоненте
- ...
- и т.д.
Лучшая часть. Но почему?
Минусы:
Думать сложно.
Накидывать входные данные для тестов сложно.
На начальных этапах кажется, что ты ничего не делаешь.
Плюсы:
Уверенность в своем коде.
Ускорение работы по сравнению с проверкой в браузере.
Никогда не заблокирован бэкендом.
Сильно проще оценить задачу по сложности/времени.
Можно выделываться перед другими.
Почему весь код вокруг нас плохой?
Низкая компетенция всех кроме нас самих.
Лень что-то исправлять.
Заказчики виноваты.
Мы не думаем, что делаем.
Практические советы:
Попробуйте ТОЛЬКО Navigation map (План) 📙
Напишите тест на багу. 🐞
Не пытайтесь себя сломать. ❤️