Изучение через абсурд
Иногда тяжело понять, как часто и в каких ситуациях лучше использовать технологию. Сколько интеграционных тестов мне нужно? Когда их можно не писать, когда без них не обойтись? Когда лучше использовать ванильный JS и CSS, а когда пуститься во все пост- и препроцессорные?
В таких случаях мне помогает доведение ситуации до абсурда. Не знаю, сколько интеграционных тестов мне нужно? Следующие две недели пишу _только_ интеграционные тесты. На любой чих, в любом случае, что бы не говорили в интернете. Не знаю, когда хватит ванильных JS и CSS? Собираю страничку _только_ с голым JS и CSS.
Такой подход дает быструю обратную связь в виде боли в тех местах, где технология точно не подходит. Ой, интеграционные тесты тормозят и мешают быстро рефакторить модуль — лучше бы тут были модульные тесты. Ой, с голым JS мучительно следить за состоянием формы — лучше бы взял что-то готовое и реактивное.
Еще по теме
https://jlongster.com/Presenting-The-Most-Over-Engineered-Blog-Ever
https://jlongster.com/RIP-Over-Engineered-Blog
Иногда тяжело понять, как часто и в каких ситуациях лучше использовать технологию. Сколько интеграционных тестов мне нужно? Когда их можно не писать, когда без них не обойтись? Когда лучше использовать ванильный JS и CSS, а когда пуститься во все пост- и препроцессорные?
В таких случаях мне помогает доведение ситуации до абсурда. Не знаю, сколько интеграционных тестов мне нужно? Следующие две недели пишу _только_ интеграционные тесты. На любой чих, в любом случае, что бы не говорили в интернете. Не знаю, когда хватит ванильных JS и CSS? Собираю страничку _только_ с голым JS и CSS.
Такой подход дает быструю обратную связь в виде боли в тех местах, где технология точно не подходит. Ой, интеграционные тесты тормозят и мешают быстро рефакторить модуль — лучше бы тут были модульные тесты. Ой, с голым JS мучительно следить за состоянием формы — лучше бы взял что-то готовое и реактивное.
Еще по теме
https://jlongster.com/Presenting-The-Most-Over-Engineered-Blog-Ever
https://jlongster.com/RIP-Over-Engineered-Blog