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

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

как проводить собеседование

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Популярные мифы о программировании и программистах

Сфера информационных технологий для непосвященного кажется загадочной и непостижимой. Любая тайна рано или поздно начинает обрастать стереотипами и мифическими образами, не избежало этой участи и программирование. В Волшебной Стране IT, где всегда тепло, а деньги растут прямо на деревьях, появились новые герои и артефакты: Всесильный Хакер, Идеальный Язык и Загадочная
8 min read
метрики

Существует ли универсальная метрика?

Когда речь заходит о метриках, то на ум приходят десятки, а то и сотни различных вариантов. Каких только измерений не придумали! Но вот беда, когда смотришь на эти красивые картинки, часто бывает совершенно непонятно, что они обозначают. Да и вообще совершенно неясно, правильно ли были выбраны эти метрики или стоило
4 min read
Мысли вслух

Джуниоров много, вакансий не хватает

Несколько месяцев назад я сходил на мероприятие для новичков в IT. Там собралось много начинающих разработчиков, выпускников курсов программирования или учебных программ. Почти все говорили, что испытывают проблемы с поиском первой работы. [sendpulse-form id=”278″] Лично мне повезло. Моей первой «настоящей» работой после университета в 2012 году стала должность «junior-php
4 min read
Мысли вслух

Почему программисты хотят просто писать код. Первая серия.

Во время интервью одного из программистов он показал себя настоящим энтузиастом. Солидный набор технических навыков, идеи по улучшению процесса разработки и для некоторых наших решений и хорошее отношение к командной работе и команде. Он был очевидным выбором. Но спустя 2 года он стал одним из тех парней, кто хочет просто
3 min read
Мысли вслух

Почему программисты хотят просто писать код: Серия 2 - Менеджерам пора проснуться.

В предыдущей серии рассказывается о программисте, который пришёл в компанию переполняемый энтузиазмом и идеями. Прошло пару лет — и он стал одним из тех, кто «хочет просто писать код». Одним из тех, кто не предлагает новых идей, новых способов работы — а только хочет, чтобы его оставили в покое, просто писать код.
3 min read
product owner

Правильный Scrum: Эпизод 1 - Product Owner

Я больше 6 лет работаю с / в / для agile в сфере web-разработки. Из них больше всего пришлось иметь дело с самым популярным agile фреймворком — scrum (по данным VersionOne). Хочу поделиться с вами накопленными наблюдениями и выводами. [sendpulse-form id=”278″] Начну с метафоры, так как иногда приходилось видеть внедрение scrum по
10 min read
Async

Дайджест PHP #9

В выпуске: PHP 7.3.0 alpha 3, PHPStan 0.10, Yii 1.1.20 и другие релизы, свежее предложение из PHP Internals по сравнению объектов, порция полезных инструментов, и многое другое. Приятного чтения! [sendpulse-form id=”278″] Новости и релизы * PHP 7.3.0 alpha 3 — Последний альфа-релиз перед «заморозкой
2 min read
scrum

Правильный Scrum: Эпизод 2 - Команда

В первом эпизоде мы рассмотрели признаки правильного scrum со стороны роли Product Owner и симптомы неправильности с вариантами исправления. В этом эпизоде мы рассмотрим ситуацию со стороны команды. Одна из мантр scrum – команда должна быть самоорганизованной и кросс-функциональной, что выглядит как самая простая часть scrum: берем людей с нужными компетенциями,
7 min read
junior project manager

Развитие менеджера проектов: от падавана до мастера-джедая

Эта статья в первую очередь написана для начинающих специалистов / менеджеров среднего уровня. Хотя я предполагаю, что и более опытные коллеги смогут найти что-то интересное и полезное для себя. Статья поможет понять, что необходимо изучать, с чего начинать и что делать для дальнейшего роста в управлении проектами. Речь пойдет о проектах
7 min read
scrum

Правильный Scrum: Эпизод 3 - Scrum Master

Продолжение серии статей про роли в scrum (часть 1 и часть 2). Сегодня рассмотрим следующую роль – scrum master. Как это ни парадоксально, успешность scrum во многом зависит от scrum мастера. Поэтому хочется снова призвать силу воображения и привести метафору. Есть культура, у которой есть свой культ, свои обряды, есть служители
11 min read
pm

Стать менеджером проектов не всегда хорошая идея

Пусть у нас будет программист Коля. Был джуниором, за несколько лет набрался опыта, стал синьором. Проект подрос, и наняли еще одного программиста. Вышестоящий менеджер произнес стандартное: «Вот Вася. Пока он освоится на проекте — будет допиливать старые фичи и фиксить баги, а ты займешься новой задачей. Покажи Васе, как у нас
5 min read
Заметки

Полезные книжные новинки июля для диджитал-специалистов

Подборка книжных новинок вышедших/выходящих в июле на русском языке. [sendpulse-form id=”278″] Регулярные выражения 3-е издание, Джеффри Фридл Книга-бестселлер об основах регулярных выражений, функциональных возможностях языков программирования и оптимизировать работы с информацией. Вы откроете для себя мир regex, научитесь эффективно работать с данными в Java, JavaScript, C, C++, C#
2 min read
frameworks

Веб-фреймворки: введение для новичков

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