Старые тикеты

Любой проект, который просуществовал больше чем пару месяцев, неминуемо обзаводится пачкой тикетов, связанных с техническим долгом, некритичными хотелками и сложновоспроизводимыми или низкоприоритетными багами. Разработчик, или тестировщик, или кто угодно, думает: “так, вот это бы не забыть, как будет свободное время тогда сделаем” и заводит тикет. Возможно, даже пишет туда какие-то детали. Оптимист может даже создать задачу типа “переехать на специализированное решение для поиска” или что-то вроде “система не масштабируется на 1 000 000 пользователей” (пока у нас и десяти нет).

Работа в одиночку

Одна из ключевых вещей, которые очень серьезно влияют на мою продуктивность — это работа в одиночку. Никаких мердж-реквестов, код ревью и соответствующих конфликтов. Ожиданий пока другой человек доделает задачу от которой я завишу. Споров об технологиях или архитектуре, о пробелах или табах, скобках на той же строке или новой. Коммитов ломающих прод и ожидания пока пофиксят. Оверхеда на коммуникацию. Подгорания от неквалифицированности коллег. Поджигания задниц коллег собственной некомпетентностью. Чатиков с мемасами, чатиков про отпуска, чатиков по командам.

Как найти время

Время от времени на ДОУ разные люди постят треды в стиле “Где брать время на самообразование”, вопрошая у сообщества как им справиться с работой, домашними делами, семьей/детьми и при этом еще и как-то учиться. У меня нет детей, поэтому наверное я не могу ничего посоветовать с точки зрения родителя, но у меня была похожая обстановка когда я начал работать на 4-ом курсе университета. Мне повезло учиться на самой жесткой кафедре нашего факультета (ФИВТ КПИ), где принцип “вначале ты работаешь на зачетку, а потом зачетка — на тебя” не работал совершенно, а сложность обучения увеличивалась в арифметической прогрессии с каждым курсом (проще стало только на 6-ом, где уже было 3.

Новости и политика

Уже довольно давно следую правилу — не читать/смотреть новостей и не вникать в политику. Мотивация следующая — я лично ничего с этим не могу сделать. Если случится что-то действительно важное — об этом я и так узнаю, от родственников, знакомых и так далее. На поддержку руки на пульсе политических дрязг нужно тратить довольно существенное количество мыслетоплива, каждый день происходят какие-то события, заключаются и разваливаются союзы, принимаются законы, воруются деньги, идут войны (в том числе и торговые) и так далее.

Очевидные истины

Обсуждал с коллегами митапы да конференции и услышал такое утверждение: “Зачем туда ходить если будут рассказывать очевидные или очень простые вещи? Я и так все знаю, никакой пользы от этого нет”. Конечно же, никакого тайного знания вам никто не расскажет (просто потому что его не существует). Если общение касается технологий, то все и так можно почитать в документации или найти нужную информацию в сети, если общение касается чего-то другого, то и там информация вряд ли будет каким-то откровением.

Об усталости или задолбанности

Продолжаю ретроспективно разбирать идеи озвученные на митапе с Андреем Никишаевым “Когда человек упускает хорошую возможность? Когда он устал или задолбался, то не замечает ничего вокруг” Эта довольно очевидная мысль не сразу доходит, особенно если ты находишься в постоянном стрессе и усталости. Я долгие годы находился в таком состоянии — вначале совмещал работу и учёбу, потом, когда начал работать фуллтайм, то мне повезло работать на перспективном продукте и я постоянно овертаймил, потом снова овертаймил, вписался в историю с ритейл бизнесом и помогал по мелочам жене, потом меня угораздило купить квартиру у мошенников и начались суды, вписался в протестантскую церковь и начал овертаймить еще и там, в это же время жена предложила организовать аутсорс шлюпку и я согласился, все это на фоне константных проблем с домашними животными (мы немного волонтёрим и у нас есть кошки и собаки, большинство из которых серьезно переболели), работал на основной работе, помогал на шлюпке, ходил на судебные заседания и встречи с адвокатом, потом очень долго искали новую квартиру, проблемы с болеющими и требующими ухода дедушками и бабушками, короче времени заниматься собой или делать что-то помимо основных рабочих обязанностей не было.

Мотивация для самообразования

Много лет назад коллега посоветовал почитать мне т.н. “Черную книгу менеджера”. Это короткая брошюра от Славы Панкратова — одного из основателей известной в менеджерских кругах конторы “Стратоплан” которая делает курсы/тренинги/консалтинг по управлению проектами, переговорам, предпринимательству и прочим связанным вещам. Для того, чтобы скачать книгу, нужно было оставить свой емейл, на который, понятное дело, начали сыпаться маркетинговые рассылки с материалами об их курсах и материалах. Отдаю должное, сами рассылки это не просто тупая реклама а практически всегда довольно полезный материал, в конце которого находятся якоря на их продукты.

О простых докладах

На прошлой неделе посетил мини-митап на 4 человека с одним из известных киевских деятелей ML-тусовки — Андреем Никишаевым (легко ищется в фб если кому интересно). Тема была примерно такой — ”Как подымать $10k в месяц без напряга”. Андрей рассказывал довольно интересные вещи, в числе которых было следующее утверждение (примерно): “если ты будешь делать работу нормально, то таким образом уже будешь лучше чем 80% рынка”. Не обязательно быть жоским олимпиадником и клобасить адовые алгоритмы, не обязательно иметь 10 лет опыта платформе/языке, для того чтобы просто делать работу нормально, качественно.

Организовываем корабль правильно

Предлагаю вам простой рецепт организации корабля, от мелкой шлюпки до большой галеры. Рецепт был испробован лично мной на мелкой шлюпке в 10 человек, а так же неоднократно наблюдался в других компаниях покрупнее. Терминология: Кабан, жоский тип — толковый, опытный инженер, делает 80% работы, тащит продукт вперед. Бомж — неопытный инженер, в силу возраста (молодой, студент), или недостатка квалификации и отсутствия желания развиваться (т.н. старый джун или вечный миддл). Итак, для эффективной работы нашего корабля нам обязательно нужны кабаны.

О свободном рабочем графике

Пару недель назад шли с коллегой в кабачок и общались на тему удалённой работы. Коллега поделился своим опытом и сообщил, что ему такой режим не подходит — куда удобнее пойти в офис, быть там свободным от всех отвлекающих дома факторов, грести чётко свои 8 часов и после 18:00 выбросить из головы работу полностью, разделить рабочее и нерабочее пространства и время. Я же аргументировал своё нежелание ходить в офис временем, затрачиваемым на дорогу и отвлекающими факторами в самом офисе.

Мобила и сон

Недели две назад перестал брать с собой мобилу в спальню. Качество сна улучшилось просто в разы. Может быть, это такой кумулятивный эффект от шторок на окна, летней погоды, большего количества свежего воздуха в квартире или вообще плацебо, но мне кажется что работает реально круто. Нет соблазна почекать инбоксы перед сном или почитать жвачку вроде хакерньюз, разгоняя мозг вместо подготовки ко сну. Утро не начинается с чеканья тех самых инбоксов. Встаешь, умываешься и тд и садишься уже за ноут работать, без промежуточных этапов в виде полусонной проверки почты.

О девопс(ах) 1

Мой путь в инфраструктурщики началася очень просто — CTO сказал: “сделай деплоймент, и не забудь всю инфраструктуру сохранить в коде, вот тебе пример Cloudformation шаблона, вперед”. Если CI/CD я сделал вообще просто (мы начали с такого проекта как CodeShip и Elastic Beanstalk), то с Cloudformation шло нереально туго. Я долго не мог врубиться какие значения куда подставлять и как вообще все эти ресурсы использовать и пытался решить проблему старым добрым университетским методом “подправь козу и сдавай”.

Аутсорс и испорченный телефон

В Украине есть множество мелких контор, студий, которые делают всякие небольшие проекты для заграничного заказчика. Довольно распространены расклады, когда к студии приходит заказ, а свободного ресурса у нее нет. Для этого есть всевозможные фейсбук-группы для работорговли и обмена гребцами, там пасутся проджект менеджеры и сейлзы и торгуют “есть реакт дев по 25$ час”, “нужен iOS разраб”, короче базар. В руки вам скорее всего попадет пожухший проект, уже разработанный другими аутсорсерами, но по какой-то причине, требующий допила.

Коммуникация и мессенджеры

В 2007 году, когда я начал работать программистом за деньги, самым популярным мессенджером (по крайней мере, у нас) был qip/ICQ. Skype в то время еще принадлежал эстонцам, и делал p2p-соединения для звонков и чатов, история хранилась локально, не было центральных серверов и госдеп/кгб не читал переписку. По неизвестной мне причине, в компании скайп был запрещен к использованию IT-отделом для звонков. VoIP трафик был дорогой или что? Впрочем, на запрет все плевали, и общались по скайпу, особенно те, у кого не было стационарного цискофона.

Пустой инбокс

Думаю многие в курсе о “джедайской технике пустого инбокса” Максима Дорофеева. Коснусь сейчас только одного аспекта техники — а именно собственно пустого инбокса в смысле “входящих” в почте. Когда я работал менеджером в NetCracker, то множество коммуникации проводилось в почте. Рабочие обсуждения, письма от коллег со старых проектов, которые приходят потому что ты до сих пор остался в рассылке, резюмешечки от HR, хлам от джиры и дженкинса, целая прорва информации приезжала каждое утро.

Зачем писать

Часто повторяющаяся мысль во многих книгах и материалах о продуктивности: “Записывайте все свои идеи”. Обосновывается примерно так — мозг думает мысль пока её не реализовал, а чтобы реализовать — достаточно записать. Тогда мозг решит что мысль реализована, не нужна и выгрузит её из рабочей памяти. Сюда же относится и идея о том, что рассказав кому-то о том, что планируешь сделать, ты уже как бы делаешь, и дальше уже нет такой мотивации действительно что-то делать.