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

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

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

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

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

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

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

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

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

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

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

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

Не для всех очевидно, что тимлид/PM/CTO работает одновременно в двух командах и с каждой из них ему следует выстраивать свои отношения. Первая команда — техническая. Отвечает на вопрос «как делать». Она подчиняется тимлиду и в зависимости от его навыков более или менее подконтрольна. Если тимлид хорош — результатов будет больше, отношения будут лучше и карма будет расти. Тимлид может быть каким угодно: африканским диктатором, добрым доктором айболитом или ещё кем-то. Он может замкнуть команду на себя и устроить внутри неё свои собственные порядки и законы. Может даже объявить, что 2 + 2 = 5 и сотрудники, если хотят работать в этой команде, вынуждены будут согласится. (далее…)

Особенности http_build_query в PHP

Казалось бы http_build_query — простая функция, однако, имеет некоторые особенности. Нельзя однозначно сказать что это баг, скорее просто недокументированная фича, которую стоит учитывать при разработке. Допустим, есть массив ['page' => 2, 'hide' => null]. Что же вернёт http_build_query в результате? Это будет просто page=2, аргумент hide был отброшен, т.к. он имеет значение null! Что будет, если передать массив, где все значения будут null? Функция вернёт строку нулевой длины. (далее…)

Установить Composer как системную команду в Linux

Сейчас мало проектов на PHP обходятся без пакетного менеджера Composer. Однако, он не является предустановленным пакетом в операционных системах даже при наличии установленного php.

Как сделать ЧПУ (Slug, ModRewrite, Seo Friendly Url) для Laravel

Не все знают, что такое слаги (на английском slug), зачем они нужны, и как их использовать в Laravel. Итак, что такое слаг и зачем он нужен. Как нам подсказывает вики — это семантический URL. Отсюда можно сделать вывод, что это ссылка которая помогает и пользователям и поисковым роботам понять, что находится по этой ссылке. Так же эти штуки известны как ModRewrite, SEF (Seo Friendly Url), ЧПУ (Человеко-Понятный УРЛ). (далее…)


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть