Alex
Никто не умеет в поддерживаемый код
Anonymous
Я за это С ненавижу
чем тебя так си обидил что ты постоянно про него кричишь?
Sherzod
Никто не умеет в поддерживаемый код
а если тесты не писать? это как
でゲソ
Никто не умеет в поддерживаемый код
Ещё бы понимать как его таким делать. Ибо прода не так много и опытом особо никто не делился
Alex
чем тебя так си обидил что ты постоянно про него кричишь?
Да на нем почти всенда пишут как курица лапой, и в сравненим с растом - нет конвенций.
Anonymous
то, что ему 45 лет ничего не говорит
Anonymous
да?
Sherzod
мне 27
でゲソ
а если тесты не писать? это как
cargo run тык тык тык ctrl+c cargo run
Sherzod
cargo run тык тык тык ctrl+c cargo run
я именно так и делаю. Меня, потому что за ненаписание тестов никто не ругает
Sherzod
Я не умею их писать :(
でゲソ
Гит прккоммит хук повесь с cargo test
でゲソ
И пытайся думать о юнит тестах
Alex
то, что ему 45 лет ничего не говорит
Да хоть 150. Ты спросил почему бомбит, я ответил.
Anonymous
то есть язык тебя обидил тем что какие-то люди не умеют на нем писать?
Alex
Да
Anonymous
о-ок
Alex
У меня рядом пример - пхп и руби
Alex
На пхп через раз зависимости кривые, тупые или еще какие дефекты. На рубях как правило все ок
Alex
Язык все же влияет.
Anonymous
ну да
Anonymous
на руби очень просто любую задачу выразить
Anonymous
компетентность программиста теряет значение
でゲソ
В ноде вроде обещали его по-дефолту врубить
Маjко
Я не умею их писать :(
Что там уметь? Написал функцию -- сразу написал тест к ней. Лучше наоборот даже, но это особое джедайство
Anonymous
почему
Anonymous
наоборот легче же
Маjко
Кстати о тестировании. Кто-нибудь пользовал fuzzing?
Маjко
наоборот легче же
Тру TDD не всем легче.
պլհկ
использовал cargo fuzz
Anonymous
хз что за тру тдд
Маjко
Мне сложно, я не умею строить архитектуру заранее настолько мелкими модулями, чтобы сразу тесты писать. Заранее можно интеграционные накидать в качестве концепта будущего результата
Маjко
хз что за тру тдд
Когда юнит тесты пишутся раньше кода
Anonymous
а что не тру тогда?
Маjко
Пишешь функцию -- пишешь тест. Лучше чем покрывать готовый продукт, хуже тру TDD подхода
Andrei
ну это спорно. По факту ты то тесты впереди пишешь, то код. Есть понятие test-first, которое именно про то, что железно и всегда вначале тест писать, а код потом
Alex
я комбинирую
Alex
тест вместе с кодом пишу
Sherzod
так
Sherzod
запутали
Alex
т.е пишу чуть теста, чуть кода, чуть теста
Sherzod
ТДД или не ТДД?
Маjко
тест вместе с кодом пишу
Я об этом и говорю
Alex
тдд - пишешь тест, весь. Потом уже код
Маjко
ТДД или не ТДД?
Просто пиши тесты вместе с кодом и никаких проблем
Alex
с тестами проще кодить
Alex
какую то ситуацию быстрее в автоматически перезапускаемом сценарии проще протестить
Alex
чем вручную каждый раз воспроизводить условие
Alex
а некоторые условия почти невозможно в dev режиме воспроизвести, а в тестах можно
Alex
а вот code coverage я еще не научился.
Alex
а ведь если подумать то есть cross platform code coverage
Alex
это когда какой то код никогда под линуксом не вопроизведется потому что он #cfg[windows]
Маjко
Ты удивишься изворотливости людей, которые не хотят писать тесты. Я раньше их вообще не юзал и не понимал зачем они нужны именно разработчику, а не тестерам. А потом за 2 дня с тестами решил проблему, которую безуспешно отлаживал руками 2 месяца и понял
Alex
> Ты удивишься изворотливости людей, которые не хотят писать тесты. Не удивлюсь, у меня тимлид на первой работе такой был.
Alex
Я вообще тесты начал писать можно сказать вопреки.
Alex
Никто особо против не был, но тесты вообще не юзались никем.
Alex
И времени соответственно под них не отводилось.
Alex
> Я раньше их вообще не юзал и не понимал зачем они нужны именно разработчику, а не тестерам. Ага, ага. Знакомо.
Alex
> А потом за 2 дня с тестами решил проблему, которую безуспешно отлаживал руками 2 месяца и понял А потом ты понимаешь что и код так писать тоже проще )
Alex
и он надежнее выходит. Главное про интеграционные не забывать.
Евгений
Звучит как разговор наркоманов, оправдывающих зависимость
Alex
Alex
тесты не нужны
Маjко
Лучше сразу потратить по лишней паре минут на функцию, чем потом терять месяцы времени на фантомных багах
Alex
гейзенбаги самые уродливые. У меня пара таких было
Евгений
тесты не нужны
Где-то нужны, где-то не нужны
Alex
один как то сам рассосался, а другой я никогда поймать не смог.
Alex
Я недавно писал казалось бы одноразовый скрипт на скриптовом языке для импорта данных в базу проекта
Alex
Так вот, с тестами я гораздо быстрее сделал бы все.
Sherzod
А я, кстати, пофиксил давний баг с мемориликом в 1ТБ памяти
Маjко
гейзенбаги самые уродливые. У меня пара таких было
У меня полная багзилла, лол. Кодовая база легаси