Не могу согласиться с наличием страхов. Если в вашем проекте это важная часть, то конкретно для этих задач можно использовать проверку типов или, с недавних пор, синтаксис типизации в Python’е.
Как можно в 2021 году настолько закрыть глаза и уши, чтобы верить, что TDD несет хоть какую-то ценность. TDD это вредная и дорогая методика, которая не показала ничего кроме того, что теоретики программирования могут очень сильно ошибаться.
TDD нельзя использовать в реальных проектах. TDD это как айкидо, вы можете любить его, восхищаться красотой и изяществом, но в реальной драке вам палкой дадут по лицу. Если вы делаете свой проект ради искусства, то можете внедрять там TDD. Если вам платят деньги, то TDD надо оставить для показательных выступлений перед другими танцорами.
Михаил, спасибо за этот комментарий. Уже есть первые договоренности с компаниями которые готовы брать на стажировку наших выпускников.
Есть некоторые недочеты которые надо исправить. Спасибо за обратную связь.
Максим, спасибо за ваш комментарий.
Я вам ответил под видео, отвечу тут еще раз. Телетайпы делали, в том числе из пишущих машинок, у них есть клавиатура и в них можно было набирать текст вручную.
Работа с переносом строк в Python 3 была сильно упрощена. Сейчас не нужно разбираться как работает перенос строки если есть str.splitlines().
Вещи изложенные в видео не являются критическими для профессиональной деятельности и служат для развлечения, поэтому я себе оставил право не погружаться в детали. Кроме того моя цель в принципе упросить в некоторых местах материал для лучшего понимания в целом.
Добавлю как мнение:
Різниця між __init__() і __new__()?
Этот я бы к миддлу адресовал, это хорошо изучается в метаклассах и там этому больше места.
Приблизительно под 100% видео в интернете появляется пердящая бабка, которая садится у подъезда и начнет сыпать песком на вся подряд. Если пытаешься развлечь, то появится Алексей которому недостаточно научно, если будешь погружаться в детали, то скажут скучно. Даже если ты Тейлор Свифт, то появится тот кому, будет плохо выставлен звук и свет.
За свою жизнь я встречал единицы проработанных людей. Вполне допускаю, что мой стереотип не универсален.
Преподаватели не нужны, специалисты не нужны, все надо делать самому. Передать знания и навыки не возможно.
Можем расходиться.
для того чтобы научиться общаться — надо общаться много и разно
Окей, допустим задача сильно сократить и улучшить процесс и не пытаться сэкономить на себе каждую копейку?
Первое: вы отредактировали свое сообщение и сильно его изменили.
Второе: вы предлагаете нейронной сети самообучаться на основе своих внутренних сигналов. К сожалению, это сложный путь. В вашем примере слабое место в том, чтобы понять факт того, что произошла ошибка. Обычно уже в этом месте все заканчивается. Признать проблему — это навык которого нет у большинства людей.
Кроме того вы упускаете мысль: у вас нет способности измерить то о существовании чего вы не знаете. Терапевт — это человек задача которого калибровать вашу нейронную сеть и обучать ее чтобы она научилась чувствовать сигналы. Прежде чем получится их понимать самостоятельно. Ну и в добавок терапевт объясняет когнитивные искажения. А потом уже помогает разделять личные травмы и помогает проработать не пережитые эмоции.
Если делать это самостоятельно, то эффективность будет ниже чем со специалистом который за много лет работы обучен делать свою работу максимально эффективно. Это как можно научиться спорту, но только те кто с тренером добиваются успехов и не делают себе травм.
Я не собираюсь лично вас убеждать в ценности терапии. Вы можете вести свою работу над собой самостоятельно, но какой смысл этого бояться и обесценивать? Не всем надо становиться экстремальными гонщиками или сравнивать себя с ними.
Если вы посмотрите видео, то там сказано что надо делать, чтобы научиться по-настоящему, а не «по книгам».
Остановился на введении в нейропсихологию :)
Если честно, то я не вижу неискренности в действиях Игоря. То что он начал переживать и не смог показать примеры кода по тем вопросам которые мы обсуждали добавляет ощущения реального положения дел среди начинающих программистов. Он действительно готовился к интервью и после нашего разговора уже справился с задачами.
Что вам кажется лишним? Еще хочу заметить, что я не стараюсь полностью погружаться в каждую тему, а дают тот необходимый уровень с которым сталкивался в своей работе более-менее регулярно. Мне тоже кажется, что на начинающего программиста сразу обрушивается столько много информации, что может быть сложно отделить что полезно здесь и сейчас, а что факультативно.
Я не слышал про эту книгу, на сайте издательства нашел ознакомительный фрагмент, но не могу по нему составить полное впечатление. У меня есть предубеждение к переводным книгам с тех времен когда их было мало и они отставали на несколько лет от актуального состояния технологий. Вроде бы в анонсе есть примеры с типами, значит она свежая и актуальная. С точки зрения тем в содержании мне многое очень нравится.
Антон, спасибо за предложение. Давайте свяжемся через t.me/mkashkin или fb.com/mkashkin. Отправил вам запрос в Linkedin.
Андрей, огромное спасибо за то что интересуетесь. Во время записи курса по aiohttp я сделал вывод, что хотел бы организовать работу лучше. Поэтому пошел на курсы ораторского мастерства, начал изучать материалы связанные с обучением и тем как более доступно передать информацию. Я запланировал вернуться к aiohttp после текущего блока и меня очень мотивирует то, что вы спрашиваете о продолжении.
Спасибо, буду ждать вас в качестве слушателя когда курс будет запущен. Если вам интересно поделиться своим опытом прохождения курса на Курсере, то я с удовольствием бы пообщался в Телеграме t.me/mkashkin или fb.com/mkashkin. Мне интересно какие вещи были понятны или нет, какие понравились, а чего не хватает.
Вы о каком конкретно виде тестирования? Давайте разделим TDD, и другие виды тестов. Использование TDD в бизнес-проектах увеличивает time to market и не снижает риски, которые решают другие виды тестирования. Но увеличивают риски не выхода на рынок.