Профессионализм в IT
774 subscribers
20 photos
24 links
Заметки о профессионализме, управлении людьми и процессами, оценке, найме, самореализации, карьере, трендах, менторстве и обучении в IT.

Автор — @sortedmap
Download Telegram
Развитие профессионализма требует времени

На то, чтобы стать профессионалом в любом деле, требуется время. Любая профессия таит в себе много нюансов и важных деталей, без которых выполнять работу просто невозможно.

Если вы врач-реаниматолог, вы должны очень быстро и точно уметь ставить диагноз и знать, в каких ситуациях какие меры необходимо принимать, чтобы спасти пациента. Таких неотложных состояний бывает великое множество. Вы не имеете права на ошибку. Алгоритм вашей работы должен быть очень чётким и отлаженным. Настолько отлаженным, чтобы даже если вы сутки не спали, находитесь в плохом настроении и неважно себя чувствуете, вы не могли ошибиться. А для этого требуется очень долгое обучение и практика. Нельзя научиться спасать людей за один год.

Если вы юрист, вы должны не только знать основные законы, но и должны понимать, какова судебная практика по делам и вопросам, на которых вы специализируетесь. Это всегда годы обучения и годы практики. Если вы музыкант, то знаете, что оттачивание игры практически на любом музыкальном инструменте — это тоже годы практики и усердной работы.

Если вы программист, вы должны уметь писать программный код не только так, чтобы он работал, но и чтобы он был понятным и поддерживаемым. Вы должны уметь его грамотно проектировать, с заделом на будущее. Кроме того, вы должны уметь писать его «эффективно»: достаточно быстро и качественно. Такая эффективность достигается долгой практикой. Нельзя научиться писать идеальный код за три месяца.

Да, вы можете быть в чём-то настолько талантливы, что это дело будет даваться вам легко. И это классно! И только в таких делах и нужно стараться развиваться. Но всё равно вам потребуется значительное время, чтобы освоить своё дело. И ваши таланты будут не столько снижать время обучения, сколько делать этот процесс более приятным.

Когда меня кто-то спрашивает, подойдёт ли ему та или иная профессия, я предлагаю ему обратить внимание на сложности, с которыми он в ней столкнётся, и ответить себе на вопрос, готов ли он к ним — не только в начале карьеры, но и через год-два-пять. Если готов, можно идти.

Нет простых профессий. Чтобы стать профессионалом, нужно время. Часто бывает так, что люди бросают понравившееся им дело, столкнувшись с какими-либо трудностями. Но суть профессионального роста в том, чтобы научиться эти трудности преодолевать и, в конце концов, любые из них считать «задачами», а не «проблемами».
👍13🔥6
Работоспособность и поддерживаемость

Существуют два ключевых фактора, по которым следует оценивать программный код — работоспособность и поддерживаемость.

В первую очередь, программный код должен работать — запускаться, выполнять возложенные на него задачи, быть устойчивым к ошибкам и нагрузкам, если он будет им подвержен в реальной системе. Это и есть работоспособность.

Не менее важным фактором является поддерживаемость. Программный код должен не только работать, но и должен быть написан так, чтобы он был понятен другим программистам. И тем, с которыми автор этого кода работает в одной команде, и тем, кто придёт ему на смену, когда он уволится станет лидом.

Понятный код легко читается, в нём можно быстро найти нужное место, его легко дорабатывать и его не нужно комментировать. Поддерживаемость кода облегчает в итоге масштабируемость всей системы, как с точки зрения самой системы и её развития, так и с точки зрения расширения команды. И, если внезапно пригласят работать в Google, не придётся перед уходом ночами писать документацию и объяснять, как система работает.
👍11🔥6
Проектные и саппортные задачи

Специалисты в командах разработки программного обеспечения выполняют различные задачи: кто-то пишет код, кто-то тестирует, кто-то настраивает сервера. Но все эти задачи можно условно разделить на две «половины»: проектные и саппортные. Я их назвал так ещё в далёком 2010-ом году, когда у меня была собственная небольшая веб-студия.

Проектная задача — это задача по созданию чего-то с нуля или существенной доработке существующего. Например, добавление нового раздела на сайт или разработка нового мобильного приложения — это проектные задачи. Проектные задачи требуют проектирования и проектного управления — планирования и выполнения в соответствии с планом. Такие задачи важно заранее тщательно продумывать, писать на них технические задания и затем реализовывать в плановом порядке. Для выполнения таких задач хорошо подходит методология Scrum.

Саппортная задача — это задача по исправлению ошибки или мелкая доработка, которая не несёт в себе ничего кардинально нового. Такие задачи обычно требуется выполнить либо «уже вчера», либо можно отложить на неопределённый срок. Такие задачи лучше всего выполнять по методологии Kanban — по сути, просто в порядке очереди.

Разделение задач на саппортные и проектные должно быть максимально чётким: эти задачи нужно не только отдельно помечать, но и выполнять их лучше разным людям. В командах, которыми я руководил, лучше всего приживалась практика разделения задач по уровням специалистов: саппортные задачи лучше поручать junior-специалистам, а проектные — специалистам уровня middle. Почему так? Разберём по пунктам.

1. Начинающих специалистов важно контролировать. Саппортные задачи, как правило, маленькие, и их легко проверять — и тестировщикам, и тем, кто делает код-ревью. И исправлять косяки тоже, как правило, очень легко.

2. Начинающие специалисты должны как можно быстрее начать приносить пользу своему проекту. И влиться в проект, понять его структуру и архитектуру, разобраться в его тонкостях лучше всего помогают разнообразные мелкие задачи.

3. Опытным специалистам уровня middle и выше, как правило, уже не так интересно выполнять мелкие задачи и исправлять ошибки. Важно, чтобы они занимались более ответственными задачами. При этом начинающим специалистам мелкие задачи не скучны: им, как правило, они уже достаточно сложны, но за счёт того, что они маленькие, выполнение каждой из них повышает уверенность в себе.

4. При выполнении крупных задач часто требуется некоторое проектирование: понять, какие классы и методы должны быть в создаваемом коде, продумать логику его работы. Это важно делать грамотно, с учётом архитектуры существующего проекта, а также поддерживаемо — чтобы то, что будет создано, было понятно другим специалистам в будущем. С такими задачи начинающие специалисты справляются с трудом, и их лучше поручать специалистам уровня middle.
👍11🔥6
Спрос на IT-специалистов в России

Вот уже 10 лет каждый квартал мы смотрим на количество вакансий и резюме IT-специалистов по данным портала HeadHunter. На картинке вы видите свежую статистику с данными на 31 декабря прошедшего года.

Что видно на этом графике? На нём видно несколько важных моментов:

📍 В среднем, "нормальной" является ситуация, при которой спрос на IT-специалистов превышает предложение примерно в 2 раза. Такая тенденция, кстати, наблюдалась и предыдущие десятилетия.

📍 Весной 2020-го года чётко виден резкий спад количества вакансий и резюме с последующим таким же резким восстановлением. Это пандемийный локдаун, в который многие компании приостанавливали подбор, а многие специалисты переставали искать работу.

📍 Резкий рост рынка после пандемии. Спрос вырос более, чем в 2 раза: в начале декабря 2021 года мы наблюдали почти 85 000 открытых вакансий. При этом количество специалистов и их резюме росло также плавно, и рынок столкнулся с сильным дефицитом кадров.

📍 Резкий спад и затем резкое восстановление спроса на IT-специалистов при плавном росте вакансий с марта 2022 по март 2023 года.

Обратите внимание, что к настоящему моменту мы снова имеем соотношение спроса и предложения два к одному.

Интересно, что ситуация в мире вплоть до весны 2022 года была аналогичная, но в 2023 году тренды стали совсем другими. Но об этом в следующих постах
👍18🔥54
Спрос на IT-специалистов в США и Европе

Мы в SymbioWay активно следим за состоянием всех рынков, и до 2022-го года наблюдали почти синхронную динамику: с 2014 года спрос рос примерно также плавно, как и количество самих IT-специалистов, в период пандемии он просел, а после — резко вырос. Косвенно эти данные подтверждались количеством вакансий, которые были у нас в работе в то время.

В 2022 году произошла масса странных вещей. Во-первых, многие IT-специалисты переехали из России в другие страны, но почему-то количество резюме тех, кто ищет работу в России, ничуть не просело (см. график в предыдущем посте). Действительно, многие мои знакомые, переехав, либо продолжали работать на российские компании, либо находили новую работу, но тоже в России в удалённом формате. Более того, переехавшие часто жаловались на то, что подолгу не могут найти работу за рубежом. А в 2023 году большая доля уехавших вернулась.

В чём же дело? Дело в том, что в 2022-ом году спрос на рынках США и Европы начал падать. Падать он начал несколько позже, чем в России, — примерно с июня, упал очень сильно и не восстановился в 2023 году. График в этом посте по рынку США.

Знакомые экономисты говорят, что это — результат мирового экономического кризиса, вызванного пандемией. По сути, естественный спад после резкого роста.

Летом 2022 года от нас ушёл один из американских клиентов со словами: «К сожалению, мы вынуждены прекратить с вами работу. Выставляйте последний счёт». Мне было интересно, почему, и я не постеснялся спросить. Они ответили примерно так: «У нас топливный кризис, цены сильно подскочили, а наш инвестор зависит от цен на топливо. Мы обанкротились, и вынуждены закрыться». Пожелал им успехов и поскорее восстановиться.

Почему же российский рынок восстановился так быстро? Ответ прост: из-за отделения от долларово-евровой экономики.

Мы прогнозируем полноценное восстановление мировых рынков не раньше конца 2024-го года. На данный момент найти работу в России существенно легче.

Источник статистики выше — https://www.trueup.io/job-trend
👍9🔥3💯2
Друзья и коллеги!

Около двух лет назад я обнаружил, что сильно вырос спрос на системных аналитиков. Оказалось, что это чуть ли не самая востребованная специальность в сфере IT. Прямо сейчас на HeadHunter в России аж 5 317 вакансий системный аналитиков. Для сравнения вакансий Python-разработчиков — 5 970, не сильно больше, а вакансий разработчиков frontend, которые нужны везде и всегда, и того меньше — 4 193.

Ещё со времён своей первой веб-студии в 2008 году я придумал схему, по которой можно создавать идеальные технические задания, по которым разработчики работают "как часы", а проджектам, продактам и тестировщикам очень легко согласовывать требования с заказчиками и затем проверять результаты.

В прошлом году, лично проведя собеседования около сотни системных аналитиков, я понял, что пора сделать уже нормальный курс по системной аналитике. Посмотрел на то, что есть на рынке, и убедился в том, что курс точно надо сделать.

Похожий курс я сделал несколькими месяцами ранее для МФТИ, и пятерых его выпускников весной 2023 года я взял к себе на работу в разные проекты, которые в большинстве своём уже доведены до релиза и даже коммерческих продаж.

И вот, наконец, после 9 лет записи курсов, чтения лекций и ведения вебинаров в Skillbox, Российском обществе «Знание», МФТИ, ВШЭ, РАНХиГС, АИС, Актионе, ИнноТехе, GeekBrains, Lerna, SkillFactory и Яндекс.Практикуме я выпустил свой собственный курс — Профессия "Системный аналитик". Он вобрал в себя весь мой опыт по управлению командами разработки, работе с заказчиками, постановке задач разработчикам и созданию качественных тех. заданий.

Курс доступен тут — https://system-analyst.pro/

Всего 4 месяца обучения, много практики — и можно будет устроиться на работу и немаленькой зарплатой.

Делитесь с друзьями и учитесь сами :)
🔥15👍76👏4🤩3
Всем привет!

В следующий четверг 14 марта в 19:30 по Москве пройдёт мой вебинар на тему “Как оценить технические навыки IT-специалистов”. Регистрируйтесь сами и делитесь со своими коллегами.

💡Вебинар будет полезен HR-директорам, HR BP, HR-менеджерам и рекрутерам.

🎯 На вебинаре мы обсудим:

Какие навыки должны быть у IT-специалистов разных направлений.
Как отличить junior- и middle- от senior-специалиста.
Польза проекту или навыки — что важнее для оценки грейда.
Что эффективнее — задания, вопросы или тесты?
Какие вопросы и задачи использовать, чтобы точно оценить уровень квалификации.
Стоп-лист вопросов кандидатам на собеседовании.

🗓 Старт 14 марта (четверг) в 19:30 МСК в Zoom
💷 Участие бесплатное
Возможность задавать вопросы и общаться вживую со спикером

Спикер вебинара — Даниил Пилипенко:

🔹CEO центра подбора IT-специалистов SymbioWay (10 лет на рынке);
🔹руководитель разработки (тимлид) с 2008 года;
🔹автор курсов и спикер в Skillbox, МФТИ и Яндекс.Практикуме;
🔹спикер профильных конференций, таких как TeamLead Conf и Стачка.

Бонусы за регистрацию:

🎁 Чек-лист вашего процесса найма IT-специалистов
🎁 Гайд по удержанию IT-специалистов и снижению текучки кадров в 10 раз

▶️ Регистрация и полная программа по ссылке

Реклама. ИП Пилипенко Д.И. ИНН: 772473852873. ERID: 2VtzqxNat8B
🔥14👍311🎉1🦄1
Стоп-лист вопросов кандидатам на собеседованиях, часть 1

В этому году компании SymbioWay исполнится 10 лет, и за эти годы мы увидели очень много интересного в работе разных компаний, которые нанимают IT-специалистов, чем иногда я буду с вами делиться.

Одна из таких тем — вопросы, которые задают кандидатам на собеседованиях. Большинство вопросов адекватные и направлены на выявление знаний, умений и навыков кандидатов. Но в редких случаях вопросы бывают неэтичными, странными, незаконными или даже оскорбительными.

Мы собрали большой стоп-лист таких вопросов, и в этом посте я представляю вам его первую часть. Это реальные вопросы, звучавшие на собеседованиях разных компаний.

🛑 Кем вы себя видите через 3, 5, 7 лет?

🛑 Сообщите точное время вашего рождения (для натальной карты).

🛑 У вас есть хронические заболевания?

🛑 Какая у вас группа крови (это якобы коррелирует с профессионализмом)?

🛑 У вас своя квартира или снимаете?

🛑 С кем вы живёте?

🛑 Почему вы до сих пор не женаты / не замужем?

🛑 Чем вы занимались всё то время, пока не работали?

🛑 Кто вас содержал пока вы не работали?

🛑 Мы изучили ваши соц сети. Почему все фотографии у вас с зелёными оттенками?

🛑 Какую последнюю книгу вы прочитали?

🛑 Какой ваш любимый жанр фильмов?

🛑 Вы верите, что черты характера и особенности поведения определяются знаком зодиака (спрашивающий верил и искал единомышленников)?

🛑 Какое вы животное по характеру?
7👍4👌1
Профессия системного аналитика

Системный аналитик — одна из самых современных и востребованных профессий в сфере IT. Количество вакансий системных аналитиков на портале HeadHunter в настоящий момент составляет 5288, что даже больше, чем, к примеру, количество вакансий frontend-разработчиков.

Профессия системного аналитика — прекрасный выбор для тех, кто хочет попасть в сферу IT, но не хочет начинать с программирования или не хочет программировать вообще, даже в будущем.

Главная задача системного аналитика — перевод «хотелок» и пожеланий заказчиков на технический язык, понятный разработчикам.

Для этого системным аналитикам нужно уметь создавать схематичные прототипы веб-страниц и экранов приложений, проектировать структуру баз данных и API. Подробнее о навыках системного аналитика я ещё напишу в одном из следующих постов.

Стать системным аналитиком можно с нуля достаточно быстро, если вы — активный пользователь смартфона, компьютера и Интернета.

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

В курсе изучаются основные принципы и технологии проектирования и разработки современного программного обеспечения. После обучения вы сможете либо начать работать в качестве системного аналитика, либо продолжить развиваться в других направлениях, таких как, например, тестирование, проджект- или продакт-менеджмент.

Ознакомиться с курсом и приобрести его можно на сайте https://system-analyst.pro, задать вопросы о курсе можно в поддержку @SystemAnalystPro
🔥10👍1
Рынок IT в России продолжает уверенный рост

На этом графике показана динамика роста количеств вакансий и резюме IT-специалистов в России за последние 10 лет.

Ранее я уже рассказывал о том, что на этом графике видно много интересного: и постоянный рост дефицита кадров, и пандемийный локдаун весны 2020-го, и февраль 2022-го и резкое восстановление рынка в 2023-м.

Сейчас мы видим ещё и точку по состоянию на конец первого квартала 2024-го года. И она, как мы в SymbioWay прогнозировали, сильно выше предыдущего значения.

Количество специалистов при этом также немного подскочило. Это и возвращения переехавших — буквально вчера Минцифры сообщило о том, что вернулось 2/3 уехавших, и это возросшая активность онлайн-школ, и, возможно, какие-то иные факторы. В целом, всё логично: спрос, как известно, рождает предложение.

Тем не менее, дефицит IT-специалистов по-прежнему очень высокий: на некоторые вакансии мы наблюдаем соотношение спроса и предложения 20:1. То есть на 20 вакансий есть всего один ищущий работу и подходящий кандидат (в течение месяца). В среднем по рынку соотношение спроса и предложения сейчас примерно 2:1 за счёт большого количества начинающих специалистов.
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
🔥82👍2
IT — далеко не только программирование

Провёл презентацию для ребят из Павловской гимназии. Аудитория была заинтересованная: все активно слушали и задавали вопросы, несмотря на сильную усталость после тяжёлого учебного дня. Слушатели были, в основном, из 10-11 классов, у которых высокая нагрузка перед поступлением.

Рассказывал я о вариантах попасть в IT. Эта тема «базовая», но до сих пор бытует мнение, что IT — это что-то про «сидеть и писать код сутки напролёт». А это совсем не так. В IT есть большое количество профессий, которые вообще с программированием не связаны. Больше половины всех IT-шных вакансий — непрограммистские.

Очень востребованы дизайнеры, причём, и графические, и UI/UX, которые продумывают и создают интерфейсы. Нужны менеджеры — проектов и по продукту. Крайне востребованы все виды аналитиков, особенно, системные аналитики. И многим из них никогда не придётся программировать, но это тоже вполне полноценное IT
👍144🤝3👏2