Что делать во время shit happens

Знаете, как это бывает? Интернет вдруг пропадает… Чертыхаешься… ищешь телефон провайдера.. Звонишь… а там трубку ни кто не берёт… Или занято всё-время. Или ещё бывает сайт вдруг пропал. Что-то у хостера случилось. Пытаешься им дозвониться… Или задать вопросы в чатике… А они куда-то все пропали… Молчат. И в это время […]

Парсинг HTML страниц с помощью DomCrawler в Laravel 5.6

Парсинг данных из разных источников. Кто и как это делает, и как это делать правильно. Как нужно правильно использовать парсинг в Ларавел вообще и в Laravel 5.6 в частности. В данном конкретном случае я хочу акцентироваться на том, как создавались парсеры для порталов и сервисов, и почему это было наказанием, […]

О тестировании и code review

Главная боль — пройденные абы как code review, где никто никаких ошибок не заметил, а в результате тимлид ночью в выходной чинит сборку. Происходит следующая цепочка действий: разработчики исправляют баг, pullrequest проходит абы как, мержат, собирают, сборка собралась, QA проверяют что конкретно этот баг исправлен, ставят галочку, сборку отдают на […]

Continuous delivery. Практика непрерывных апдейтов

Разработчиков очень удобно разбивать на пары старший-младший, когда от старшего опыт постепенно перетекает младшему. Один пишет тесты, другой код. Один разрабатывает архитектуру, другой реализацию. Один пишет, другой проводит code review. И постоянно при это меняются. Не всегда эта методика оправдана, но для повышения качества её удобно вводить хотя бы временно! […]

Главная мотивация для разработчиков: деньги или интересность задач?

Просто мотивировать персонал задачами и проектами. А вот на зарплаты разработчики всё время жалуются. А поднимают их мало и неохотно. Вот как тут мотивировать персонал? Интересные задачи — это обозначает, что сам продукт интересный и ты работаешь на карму. Можно с ноги заходить к работодателям. А уж если влияешь на […]

Почему тимлид ведёт себя как мудак?

С точки зрения тимлида это норм. Он на коне. И если его выбьют из седла (настучат начальству, переизберут, уволят), то он сам себе злобный буратино. Дело в том, что «ведёт себя как мудак» — это значит, что он не смог договорится с кем-то. По тупости или по невежеству. Но если […]

Без названия

Как регламентировать перекуры в течение рабочего дня? Можно ли разрешать опаздывать к началу рабочего дня? Можно ли чатится во время рабочего дня с родными? Если команде повезло и она занимается проектом, который явно приносит прибыли — всем пофиг. Причём надо обязательно пояснить, о каких прибылях идёт речь. Скажем, если в […]

Тень горы: фрагмент о манипуляции биржевыми курсами

Тень горы — продолжение романа «Шантарам» от Грегори Дэвида Робертса. Захватывающее художественное произведение о мужике сбежавшем из австралийской тюрьмы строгого режима и ставшего в Бомбее контрабандистом и членом одной их доминирующих мафиозных компаний. Книга о куче бабла, приключениях и безвыходных ситуациях. Предлагаю к ознакомлению небольшой фрагмент, который очень доходчиво объясняет происходящее […]

Хитрости при работе с xDebug в PHP

Очень трудно обойтись без отладчика xDebug в PHP при работе с большими проектами и запутанным кодом. Он может сэкономить часы рабочего времени при поиске ошибок и понимании работы кода. Однако, не эффективная работа с отладчиком может превратиться в ад и бессмысленное и беспощадное нажатие клавиш F8 и F9.

Про тимлида и его команды

Не для всех очевидно, что тимлид/PM/CTO работает одновременно в двух командах и с каждой из них ему следует выстраивать свои отношения. Первая команда — техническая. Отвечает на вопрос «как делать». Она подчиняется тимлиду и в зависимости от его навыков более или менее подконтрольна. Если тимлид хорош — результатов будет больше, […]