Лофт Миколи Сарри

Нотатки та думки про управління проектами, роботу в IT та все, що з цим пов'язано

менеджер в ит

Путь IT-менеджера к командной работе

Мир IT сегодня не похож ни на одну из других отраслей — над кодом приложений, игр, корпоративных решений, сервисов работают увлечённые, грамотные ребята. Программисты и инженеры, дизайнеры и тестировщики, системные администраторы и новомодные DevOps превращают идеи в программное обеспечение, которым пользуются миллионы людей. Они вдохновенно пишут код, разрабатывают алгоритмы, готовят макеты
10 min read
code review

Code review: На что обратить внимание

Сегодня очень многие в разработке используют ревью кода. Практика полезная, нужная. Даже если вы не делаете ревью, вы наверняка знаете, что это такое. На рынке есть куча инструментов для ревью кода с готовыми сценариями использования, рекомендациями и правилами. GitHub, Phabricator, FishEye/ Crucible, GitLab, Bitbucket, Upsource — список можно долго продолжать. Информации
20 min read
Мысли вслух

Ошибки начинающего программиста

Цель этой статьи не загнобить новичков за типичные ошибки, а научить выявлять их и избегать. Научитесь выявлять их. Выработайте привычки избегать их. Иногда бывает трудно объяснить простыми словами казалось бы банальные вещи: зачем использовать гит, в чем фишка инкапсуляции, зачем писать тесты, как планировать свой код, рефакторить чужой и т.
16 min read
оценка неопределенности

Предпроектный анализ: Серия 4

Я продолжаю цикл статей о предпроектном анализе. Четвертая часть немного задержалась, поскольку появились более простые вещи, которыми захотелось поделиться и которые не требовали много времени и наличия вдохновения для написания. Поскольку с предыдущих частей прошло довольно много времени, то ненадолго вспомним, о чем говорилось ранее. Поехали. [snedpulse-form id=”278″] В
6 min read
выживание в IT

Как выживать в изменяющемся мире разработки

В прошлую пятницу провели с коллегами небольшой внутренний митинг о постоянном самосовершенствовании в личное время. В современном IT необходимо всё время бежать, чтобы просто оставаться на месте. Так как я люблю и проводить подобные встречи делясь опытом и самосовершенствоваться, я с радостью принял предложение коллег провести митинг именно на эту
4 min read
как писать хороший код

Пишите код, который легко удалять и отлаживать

Простой в отладке код — это код, который не дурачит вас. Трудно отлаживать код со скрытым поведением, с плохой обработкой ошибок, с неопределённостями, недостаточно или избыточно структурированный, или находящийся в процессе изменения. В конце концов вы всегда сталкиваетесь с кодом, который не можете понять. Если проект относительно старый, то вы можете
9 min read
как победить лень программиста

Как программисту победить лень: 5 кликов

Лень программиста зависит от ряда факторов: бесцельность, сложная задача, отсутствие интересных проектов или отдыха. Устранять нужно каждый из них. Негативные эмоции являются первопричиной лени, а у самого негатива есть уйма других предпосылок. [sendpulse-form id=”278″] Можете делать все, кроме кодинга? Тогда вы оказались в числе тех, кого одолевает лень программиста.
2 min read
agile

Приемы и практики Agile для технических и не технических команд

Работая продолжительное время по Agile, можно легко выделить основные ценности, принципы и практики, благодаря которым выбор в пользу методологии сегодня делают огромное количество компаний. Некоторые практики в методологии удостаиваются высокой оценки почти у всех, какие-то являются спорными. Однако Agile не стал бы Agile, если бы лучшие ценности и приемы методологии
4 min read
заблуждения о трудоустройстве

Заблуждения программистов о трудоустройстве

Эта статья написана на основе недавнего поиска джуна в одну из двух наших команд. Мы в течении месяца не могли найти подходящего кандидата, ожидая результата в откликах на вакансию. Текст был хорошим и грамотным. Требования были изложены максимально емко и только в рамках того с чем придется работать, но все
4 min read
командная разработка

Ревью кода: как мы достигли успеха

Когда мы только начали систематизировать ревью кода и сделать это действие постоянным ритуалом, первой задачей было найти хорошие практики, которые можно будет взять на вооружение. Тут пригодился джавистский опыт моего тим-лида. Он предложил за основу взять рекомендации по повышению качества,  составленным на основе работы с Baseline, инструментом для контроля качества
11 min read
как проводить собеседование

Советы проводящим собеседования

Так сложилось, что за свою карьеру в IT я провел более 50 собеседований, нанял и вырастил 3 разработчиков c Junior до Senior уровня и 2 до Team Lead. Мне часто приходится давать советы по проведению собеседований тим-лиду или сеньору, который проведет технический этап, поэтому я решил обобщить свой опыт и
3 min read
Мысли вслух

Первая работа в IT: когда совсем нет опыта

Работа в IT – это всегда очень интересно и захватывающе, но когда в данной сфере нет опыта, становится не по себе. В этой статье я поделюсь советами, что можно сделать, чтобы получить свою первую работу не имея опыта. Понятное дело, вас может пугать тот факт, что вы многого не знаете или
6 min read
требования к продукту

Управление требованиями к внутренней IT-разработке

Так сложилось, что три года назад я начал заниматься работой с требованиями к продукту от «внутреннего заказчика», в том числе от коллег из различных подразделений и технических команд (внутри компании). И ко мне постоянно приходили люди с тем, чтобы наша команда реализовала те или иные фичи, что-то переделали, добавили, убрали.
6 min read
менеджер по персоналу

Менеджерам на заметку

В некоторых компаниях количество менеджеров и тим лидов кажется неоправданно большим. Почему роль эффективного менеджера сегодня становится все популярнее, и какие качества помогут рядовому сотруднику быстро превратиться в грамотного управленца? Это зависит от сферы деятельности компании, ее роста и специфики рынка, но, в целом, хорошего менеджера можно “распознать” по его
3 min read
Async

Дайджест PHP #7

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0 alpha 1, Yii 3.0 alpha 1 и другие релизы, свежая книга по асинхронному PHP, видеозаписи докладов, порция полезных инструментов, и многое другое. Приятного чтения! [sendpulse-form id=”278″] Новости и релизы * PHP 7.3.0 alpha
2 min read
Мысли вслух

Хороший код = скучный код

Эта статья появилась в дополнение к стандартам кода в нашей компании. Стандартизацией и ревью кода мы начали заниматься спустя 2 года совместной работы, когда я стал тим-лидом команды и когда количество проектов над которыми мы работаем и которые были на поддержке стало расти. Где-то 2 года назад, ко мне подошел
3 min read
разработка

Рефакторинг — не задача в Backlog

Некоторое время назад было достаточно много шума в Интернете и вопросов на конференциях по поводу того, являются ли задачи по рефакторингу кода такого же рода задачами, как и все остальные, с необходимостью описывать их, помещать в Backlog, а затем перемещать в новый спринт. Я считаю что это плохой идеей, даже
3 min read
junior project manager

Как стать менеджером проекта без опыта

Вдохновение попробовать себя в качестве менеджера проекта может посетить любого. Обязательно ли для этого иметь специальное образование, если такое вообще найдется в ближайшем доступе? И достаточно ли просто “горящих глаз” и большого желания, чтобы стать успешным project manager? Истории многих крупных компаний и стартапов показывают, что можно. [sendpulse-form id=”278″
4 min read
github

Советы по работе с GitHub

Вот уже 6 лет как я занимаюсь в той или иной мере разработкой веб-приложений. За это время мы с командой работал над большими и малыми eCommerce проектами. Первые 4 года везде мы использовали Github в качестве репозитория версионирования, затем начали плавно мигрировать на Gitlab. Сейчас мы выбираем по-умолчанию GitLab, если
7 min read
roadmap

Дорожная карта проекта - стратегическое оружие

Дорожная карта или roadmap в руках умелого менеджера проекта – настоящее стратегическое оружие. Как большинство стратегов умеют грамотно обращаться со своими рабочими инструментами, так и менеджер проекта должен уметь тактически применить дорожную карту и использовать доступные сервиса для этой цели. Если раньше для этих целей обходились простыми функциями Excel или Powerpoint,
4 min read
стратегия проекта

Для чего нужна стратегия управления проектом

Управление и создание стратегии управления проектом важная часть функционирования большинства компаний. Однако для некоторых стартапов и даже крупных команд процесс управления проектом остается не до конца понятным явлением. Процесс управления проектом состоит из нескольких этапов, где один из главных и основополагающих — это определение стратегии и ее грамотное использование на протяжении
5 min read
lean

Работаем с приоритетами по методу Lean Prioritization

Постоянная работа с приоритетами является необходимостью в управлении продуктами, неотъемлемой частью процесса разработки. Если хватает времени, можно изучить и попробовать использовать сложные и интересные методы для определения приоритетов. Техника Lean Prioritization — один из простых и доступных подходов, который помогает менеджерам продуктов управлять бэклогом задач, особенно, когда нужно это сделать быстро
5 min read
когнитивная психология

Психология читабельности кода

Эта статья продолжение моих рассуждений о влиянии особенностей памяти и мозга на качество написания кода. Предыдущие мысли по этим вопросам доступны тут и тут. Всё, что написано ниже, представляет собой некоторую модель, помогающую лично и некоторым членам моей команды находить способы писать немного лучший код. [sendpulse-form id=”278″] Каждый программист
13 min read
как завалить проект

10 способов завалить проект

РМ — человек, от которого зависит успех проекта. Он контролирует не только выполнение задач, но и следит за настроением разработчика, мирится с неадекватными заказчиками и разбирается в хаосе сорванных дедлайнов.  В этой статье я хочу рассказать про 10 способов с помощью которых PM может завалить проект. [sendpulse-form id=”278″] 1. Рассказывать
4 min read