Официальный сайт внезапно сообщил, что сегодня Друпалу стукнуло 25 лет! И это отличный повод предаться старческому ворчанию, то есть воспоминаниям.
Более 20 лет в разработке. Руковожу небольшой студией, специализируюсь на сложных веб-проектах. Кандидат наук. Телеграм https://t.me/graker_coding
Официальный сайт внезапно сообщил, что сегодня Друпалу стукнуло 25 лет! И это отличный повод предаться старческому ворчанию, то есть воспоминаниям.
Когда-то давно у меня был первый научный руководитель в аспирантуре и мы с ним писали код на ассемблере. Покадровую обработку специфического видеопотока в реальном времени. Я сидел на работе, писал, а руководитель заглядывал 1–2 раза в неделю, проверить, помочь, обсудить. Каждый раз, когда он приходил, мы начинали с получасового разбора его тетради…
В ходе нетворкинга общаюсь с разными людьми, тоже связанными с веб-разработкой. И конечно часто упоминаю Drupal, раз уж последние 20 лет чаще всего работаю с ним.
Допустим, есть тимлид и он поставил разработчику задачу. Достаточно сложную. Описал концепцию, предложил известный метод А для решения.
Вопрос касается не только TDD-разработки, но и написания качественных unit-тестов в целом.
В прошлой заметке был тест на проверку отправки юзеру в бот ссылки для входа на сайт. Вот код (я еще про Argument::that() хотел отдельно написать):
На недавнем звонке random coffee — это такая форма нетворкинга, которой я раз в неделю радостно предаюсь — зашла речь вот о чем. А как вообще участвовать (вести, тимлидить, заниматься, управлять и даже кодить) в 10+, 15+ проектах и не поехать кукухой. И я такой подумал — действительно, как?
За годы работы наслушался разного про так называемые софт-скиллы и от руководящих людей, и от эйчаров, и от тех, от кого наличия этих самых скиллов (не)должны ожидать. Сам я за это время успел поруководить и как начальник своей студии, и как наёмный тимлид, и как начальник лаборатории.
Добавил тут себе в бота для мониторинга сайтов вывод процентиля в графике значений пинга. Пользуясь случаем, рассказываю зафига они нужны, эти процентили, если вы вдруг не знаете.
Для начала немного определений и полезного матана.
Ну что, малёк. Время идет распустив паруса, и даже пиратам нужно адаптироваться к новым веяниям. А кто не адаптируется — отправится в короткую, но очень веселую прогулку по доске! Так что слушай и запоминай принципы гибкого пиратства, которые должен знать каждый уважающий себя моряк. Их лично придумали Джэк Рэкхем и Бартоломью Робертс где-то у бере…
Сегодня поговорим о Test Driven Development, то есть о разработке, движимой тестами. О том, с чего вообще она начинается, как начать писать код, и как продолжить. Для примеров будем использовать Laravel, в этом фреймворке многое заточено под тесты, примеры наглядные и лаконичные. Поехали.