Всем привет в этом чате и год начался достаточно продуктивно. Пока отвечу на два вопроса и после приду с апдейтами чему научился
По поводу тестов. Можно узнать твоё мнение о test driven development?
Применял ли ты его на практике?
TDD на практике применял, но не всегда и не в полную меру. Вообще я тесты пишу на те куски кода, которые точно могут оставить после работы в офисе (когда я ходил в офис), либо когда придется достаточно долго дебажить.
Я достаточно могу плавать в названиях тестов и в этом случае я не буквоед, в плане этот тест unit/интеграционный/e2e/приемочный и тому подобное. Я просто пишу тесты, чтобы проверить, что код работает и иногда это выходит за рамки тех или иных определений.
Классическое TDD я применяю обычно для багов и пишу сначала тест, чтобы баг воспроизвести, а потом его правлю. TDD в целом хорошая вещь, однако оно накладывает свои ограничения на мыслительную деятельность (если надо сначала написать тест, а потом уже писать код)
Классическое TDD подходит замечательно на интервью, когда мы можем написать тесткейс, а провалидировать это с интервьером и дальше уже идти в дизайн и имплементацию. В общем, да. TDD — топ.
Близка ли тебе философия DevOps?
Да, нет, наверное. Вообще в каноничном стиле философия девопс мне близка и она была придумана, чтобы улучшить коммуникацию между Operations (админы) и Developers(Разработка). Это постоянный цикл коллаборации между двумя отделами.
Однако, как обычно индустрия всё поняла по-другому, назвала бывших админов, которые умеют в клауды девопсами и понеслось.
В целом со стороны разрабоки и после опыта сисадминства я в общем-то достаточное время уделяю наблюдаемости и стараюсь закладывать логгирование и метрики с первого же дня.