логи, это инструмент для анализа работы уже разработанного приложения, как вообще разрабатывать без отладки, не представляю, через каждую строку вставлять print? Ну это блин какое-то хождение по углям. Да принт может быть полезен в некоторых случаях, но как исключение
логи+тесты Ну и про сложности отладки в многопоточном приложении тоже не стоит забывать. Ну и в целом, спор бесмысленный: тесты и логи нужны, дебаггер по желанию
Кажется странным, но как раз дебаггинг - это исключение. Насколько сложен ваш код, что пройдясь по нему внимательно глазами, вы не можете понять, где ошибка? Если уж есть баг, то единичные assert и print должны помочь, если нет, то с кодом явно проблемы серьёзнее того бага
Ты профессиональный программист или это у тебя хобби?
Почему у вас сомнения?
Это не сомнения, это любопытство, если вы работаете программистом, неужели действительно принтом пользуетесь, а не дебагером? Тут вопрос даже не к сложности кода, а в том что ты стоишь на брекпоинте и можешь посмотреть значение всех переменных в текущем контексте
Конечно, смотреть, что показывают переменные удобнее через дебаггер, если их много и пройдясь мысленно по коду всё ещё не ясно, какие в них могут быть значения. Но если функция чистая, то стоит смотреть только подаваемые параметры, если её вызывает тоже чистая функция, то опять вверх по стеку вызовов, пока не придём к внешним данным. А они всегда логгируются, т.е. не принты, не дебаггер не нужен
У вас какой-то странный наезд на тех, кто не пользуется дебаггером Я могу сказать, почему я лично пользуюсь принтами, а не дебаггером. Приложение состоит из нескольких сервисов, ещё и баз данных и всяких очередей сообщений и тд. И мне гораздо удобнее сделать какое-то исправление и через docker-compose перезапустить всё и проверить - сработало ли, или с помощью принтов понять, что пошло не так, чем сидеть и разбираться, как мне именно запустить приложение в дебаг режиме, но при этом, чтобы оно имело доступ к очередям сообщений, базе, другим сервисам
Опять путаница процесса разработки приложения и эксплуатации. И кстати, я не наезжаю, я искренне удивляюсь
А вы при разработке не проверяете, как оно с другими сервисами взаимодействует? Локально не разворачиваете?
Обсуждают сегодня