koichi
еще языков подкину тогда: Malbolge и Piet, тоже отличные
Igor
А практик скажет збс код?
практик скажет код есть и он работает 100500 лет и всех устраивает значит в пезду тесты пускай будет
Igor
Во видишь я почти угадал ответ Андрия:)
Andrii
А практик скажет збс код?
Мне с таким кодом работать удобно.
Igor
Да потому что эти копья ломают во всех чатах интернета :) а воз и ныне там :)
Денис
Мне с таким кодом работать удобно.
А тем, кто это будет делать после тебя, будет удобно?
Гамлет
Ребят
Andrii
А тем, кто это будет делать после тебя, будет удобно?
А это не мой код, там больше Энди пишет.
Igor
А тем, кто это будет делать после тебя, будет удобно?
Код есть, к нему привыкли, никто не пойдет переписывать этот код чтобы написать тесты. В этом суровая правда жизни
Viktor
Мне с таким кодом работать удобно.
Запахи кода, прям по дядюшке Бобу
Гамлет
Давайте без этого, тесты это инструмент нужный, кто считает иначе это его мнение, но не всегда оправданное
koichi
а в чем сейчас сыр бор, собсчтенно? что тдд херня, потому что одному в них неудобно обворачивать большой контекст?
Igor
А я и не спорю
ТАк и я не спорю :) просто джаверы со своим Бобом прийдут вечно и учат всех жить :)
koichi
разве не вкусовщина по итогу то
Денис
Код есть, к нему привыкли, никто не пойдет переписывать этот код чтобы написать тесты. В этом суровая правда жизни
Я о том, что декомпозировать надо в процессе разработки, и тесты здесь ни при чем
Гамлет
У тестов есть плюсы: читаемость, более лучшая декомпозиция, вкатываемость новых людей, меньший технический долг по итогу
Andrii
Большинство - не значит все. Потому и существуют разные виды тестов. В приведённом коде надо еще поковырятся, я на сях уже лет 15 ничего не писал. Но на первый взгляд, будет (не) много гемора с проверкой закрытия соединения. На джаве я это смогу сделать, на сях надо разбираться
Мы говорим конкректно про Unit тесты. В общем моё видение, что они используются не очень часто и малополезны. Возможно, есть ситуации, когда это работает, но за 20 лет на практике я с ними особо не встречался. А функциональные тесты очень даже хорошо себя показывают и используются
Гамлет
Короче, опять начнётся вилами по воде
Денис
так сложилось :) обычно такой будет ответ
Работает же, чего пристал ))))
Viktor
Код есть, к нему привыкли, никто не пойдет переписывать этот код чтобы написать тесты. В этом суровая правда жизни
Это уже вопрос менеджмента. В большинстве случаев метод "работает - не трогай" во главе угла. А когда жопа настает, оказывается, тесты писать все таки надо было)) к сожалению, бОльшая часть заказчиков пока ещё не поняла, зачем платить тестерам, зачем покрывать тестами...
Igor
Воот это сговор тестеров :) теперь стало понятно, тестеров наплодили а заказчики платить не хотят :)
Шурок
Короче, опять начнётся вилами по воде
Ну так в трекер же записать что-то нужно. "Проводил анализ оптимизации тестирования"
Гамлет
Тесты полезны, что интеграционные, что юниты, моки, стабсы, это все выполняет свою работу отлично
koichi
функциональные тесты важны заказчику, юнит тесты - разработчику, так что получается, что юнит тесты идут на@йух, но только, если тебе самому не впадлу
Andrii
Большинство - не значит все. Потому и существуют разные виды тестов. В приведённом коде надо еще поковырятся, я на сях уже лет 15 ничего не писал. Но на первый взгляд, будет (не) много гемора с проверкой закрытия соединения. На джаве я это смогу сделать, на сях надо разбираться
А Java очень даже может дёргать этот код по итогу. Просто там всё это скрыто вызовом close() а уже сишный код смотрит, что за платформа, какие есть на ней фичи, что использовалось в билде, что надо освобождать, и т. п.
Гамлет
Просто есть безответственные инженеры, которым плевать на проект, они просто хотят сдать код, чтобы от них отстали
Гамлет
Работает? Ну и всё
Viktor
Мы говорим конкректно про Unit тесты. В общем моё видение, что они используются не очень часто и малополезны. Возможно, есть ситуации, когда это работает, но за 20 лет на практике я с ними особо не встречался. А функциональные тесты очень даже хорошо себя показывают и используются
Ну, скажи это в телеком отрасли, в медицинской или финтехе... Давай я не буду писать unit тесты для метода зачисления денег на твою карточку)) функциональные тесты пройдут на ура, а денег нема)))
koichi
Моя практика больше в том, что Unit тесты это религия.
ну.. религия или нет, но, в рамках написания либы те де юнит-тесты работают как неплохая документация, но тут уже вопрос не об жтом, конечно же
Andrii
Ну, скажи это в телеком отрасли, в медицинской или финтехе... Давай я не буду писать unit тесты для метода зачисления денег на твою карточку)) функциональные тесты пройдут на ура, а денег нема)))
Дык зачисление денег на карточку это функциональный тест. А Unit тест это тесты на каждый из 1000 методов, которые будут вызваны в результате этого кейза.
Гамлет
Моя практика больше в том, что Unit тесты это религия.
Согласен, если это доходит до абсурда, как в книге Бэка, то да
Гамлет
Но нужно писать тесты с умом, а не вешать на каждый декоратор тест
koichi
Сколько я не юзал либ, юнит-тесты скорее редкость :)
ну, в любом случае, юнит-тесты нормальная практика, другой вопрос, что она необязательная и строится на энтузиазме конкретно разработчика
Гамлет
Есть вакансии, где в обязанностях инженера это входит
Евгений
Посмотри у них демозанятия, дни открытых дверей, если будешь понимать, о чем речь - иди
Ок, спасибо, а по качеству подачи материала и по обучающему процессу к них нормик?
Гамлет
Если вы видите в вакансии такое, значит им не плевать на проект, плюс в карму вакансии
Viktor
Есть вакансии, где в обязанностях инженера это входит
Только сколько их на самом деле делают. На моей практике редко кто больше 20% кода юнитами покрывает. Иной раз бывало, что вообще никт не пишет, пока манагер люлей не даст, у него же показатели)))
Andrii
Согласен, если это доходит до абсурда, как в книге Бэка, то да
В книге Бэка много всего, и он много раз подчёркивает, что всё работает вместе, а не по отдельности. Так что юзай парное программирование, TDD, общее владение кодом, ... Не говоря о том, что это относится к одной отрасли
koichi
ну, тут просто все сходится к тому кому на практике это нужно и кто как этим пользуется, на примере Andrii, из его слов, за 20 лет ему это не понадобилось, но и не то чтобы он бибу сосал в тестах =)
Сергей
Тесты для слабых)
Гамлет
И критически воспринимать слова что Мартина, что Фаулера, что Бека
Viktor
Ок, спасибо, а по качеству подачи материала и по обучающему процессу к них нормик?
От препода зависит. Они чуваки грамотные, но вот подавать материал не все могут нормально. Например, Лапин и Петрелевич еще норм, а есть те, у которых реально засыпаешь)))
koichi
про что я и сказал вхахв
Гамлет
Ок, спасибо за инфу) а ты учился у них?)
У меня есть их курс по голенгу
Viktor
Тесты для слабых)
О дааааа)) обожал таких разрабов!) особенно на одном проекте, где за баги давали бонусы, а у разрабов могли резануть премию)
Гамлет
Слитый, могу скинуть, чекнешь
Гамлет
Узнаешь, стоит оно того или нет
Сергей
Какую ценность несут юнит тесты? Никакой? Бесконечно рефакторить?
Гамлет
В Капитал шоу "Поле Чудесного Ревью"
Гамлет
Суть такая, ты пишешь тест, которым задаешь рамки для функции, чтобы та не разрасталась и выполняла свое действие хорошо. Потом имплементируешь ее
Гамлет
А рефакторить уже код в целом
Сергей
А рефакторить уже код в целом
Конечный функционал меняется?
koichi
ой, ну началось..
Andrii
Суть такая, ты пишешь тест, которым задаешь рамки для функции, чтобы та не разрасталась и выполняла свое действие хорошо. Потом имплементируешь ее
Ну... у меня стиль написания такой, что в процессе я попробую несколько разных вариантов организации кода и выберу тот, что больше понра. А 80% кода выкинется по итогу. А если я буду писать на него вначале тесты, то...
Viktor
Какую ценность несут юнит тесты? Никакой? Бесконечно рефакторить?
А какую ценность для пользователей несут коменты в коде? Чистый и красивый код? Использование либ? Никакой. Это нам как разрабам удобнее. А тесты уменьшают вероятность, что ты прокосячил, а пользователь хлебнет говна при юзе твоей фичи, пожалуется своему боссу, а тот вставит твоему манагеру, который уже отымеет тебя))кароч, тесты - это дополнительные трусы на твоей жопе, который могут помешать тебя отыметь)))
koichi
только же окончание холивара намечалось..
Сергей
При рефаче - нет
Я понимаю, что это подушка против своего же факапа, но блин, это трата времени