Сообщество - Типичный программист

Типичный программист

1 438 постов 6 710 подписчиков

Популярные теги в сообществе:

4

Ловушка экспертности: когда твой опыт работает против тебя

Ловушка экспертности: когда твой опыт работает против тебя

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

Почему так происходит?

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

А если новая технология ещё не слишком распространена? Тогда её можно просто игнорировать. Но вот она уже становится стандартом, а ты внезапно понимаешь, что поезд ушёл. Запрыгнуть в него можно, но куда сложнее, чем если бы начал разбираться раньше.

Когда ловушка захлопывается

Это особенно болезненно для тех, кто долгие годы работает в стабильной среде. Например, поддерживает сложное легаси или живёт внутри процессов, которые всех устраивают — в монополиях, крупных корпорациях, госструктурах. Здесь экспертность даёт комфортную зону: ты незаменим, тебя ценят. Вот только мир снаружи меняется.

В IT вообще отдельные законы. Здесь действует правило, описанное в Алисе в Зазеркалье: «Тут, понимаешь, приходится бежать со всех ног, чтобы только остаться на том же месте, а чтобы попасть в другое место, надо бежать вдвое быстрее». Остановился — уже отстал.

Опыт: актив или ловушка?

Опыт, конечно, остаётся ценным активом. Более того, часто именно он помогает принимать правильные решения на интуитивном уровне. Но если не подпитывать его новыми знаниями, он превращается в клетку.

Одна из лучших стратегий — не терять в себе ученика. Исследования показывают, что обучение в любом возрасте улучшает когнитивные способности и снижает риски деградации мозга. Если даже в 70 лет полезно осваивать что-то новое, то в 30-40 уж точно нет причин останавливаться.

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


Подписывайтесь на мой телеграм-канал — там я пишу чаще

Показать полностью 1

Проводим идеальное собеседование разработчика. Советы от практика с тысячей собеседований за спиной

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

Тестовое задание

Перед собеседованием можно добавить этап выполнения тестового задания. Хорошее тестовое задание должно быть максимально приближено к реальным задачам. Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса. Важно, чтобы кандидат сделал всё самостоятельно и в кратчайшие сроки — это покажет, насколько он заинтересован в позиции. Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.

Собеседование

Сколько человек должно проводить собеседование? Оптимально 3-5. Один интервьюер может что-то упустить, а вот группа сможет задать вопросы с разных точек зрения. Например:

  • Разработчики проверят технические навыки.

  • Тимлид оценит, впишется ли кандидат в команду.

  • HR посмотрит на его софт-скиллы.

  • Проектный менеджер уточнит, насколько кандидат готов к дедлайнам и изменяющимся требованиям.

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

Разогрев

Первое, с чего стоит начать собеседование, — проверить способность кандидата к адаптации. Для этого лучше организовать небольшую задержку перед началом интервью. Дайте ему посидеть в зуме или в офисе минут 10–15, чтобы он смог привыкнуть к обстановке, успокоиться и морально подготовиться. В реальной работе нередко приходится ждать ответа коллег или заказчиков, и умение сохранять самообладание в таких ситуациях — важное качество.

Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?». Задайте его первым. Он позволяет сразу определить, насколько кандидат заинтересован в компании, изучил ли он её заранее и готов ли искренне обосновать свой выбор. Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час-два времени.

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

Обязательно уточните наличие диплома. Хотя сейчас многие учатся самостоятельно, профильное образование остаётся важным маркером серьёзного отношения к профессии. Диплом хорошего университета свидетельствует не только о наличии знаний, но и о дисциплине, умении системно мыслить и выполнять сложные задачи в срок. Конечно, самоучки могут быть не менее талантливыми, но зачем рисковать, если есть кандидат с классическим образованием?

Основная часть

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

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

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

  • Опишите модель OSI

  • Объясните, как работает распределённая согласованность в CAP-теореме.

  • Как реализовать собственный garbage collector?

  • Расскажите почему структурная типизация более гибкая чем номинальная?

  • Расскажите что означает буква L в SOLID?

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

  • Реализуйте двусвязный список без использования встроенных структур данных.

  • Как работает хеш-таблица и что делать при коллизиях?

  • Объясните разницу между глубиной рекурсии и стековой памятью.

Затем переходите к языку. Убедитесь в том, что человек действительно знает тот язык, на котором он разрабатывает. Задайте ему вопросы по спецификации языка. Уточните про различие между версиями и спросите о том, в какой версии появилась та или иная фича. Хорошие вопросы на этом этапе:

  • C какими кавычками код работает быстрее с двойными или одинарными?

  • Что быстрее: интерполяция или конкатенация?

  • Как называется функция, которая делает первую букву заглавной?

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

Хороший программист должен уметь решать задачи без посторонней помощи, поэтому на собеседовании важно не давать никаких подсказок. Если кандидат действительно обладает глубокими знаниями, он сам найдёт верное решение, даже если вопрос сложный, а формулировка не совсем ясна. Особенно полезно оставить небольшую паузу после его ответа. Если кандидат начинает нервничать и переспрашивать «Я правильно понял вопрос?» или «Можете уточнить, что вы имеете в виду?», это может говорить о недостаточной уверенности.

Если он справился со всеми вопросами, то начинаем закругляться и переходим к финальной части

Заключение

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

Как правильно обсуждать зарплату? Используем стратегию «нижнего диапазона». Если кандидат озвучил вилку зарплаты, разумно предложить нижнюю границу или даже немного ниже. Например: “Вы сказали, что рассчитываете на 250 000 ₽, но на этой позиции обычно стартуют с 180 000 ₽, пока человек не вольётся в процессы”. Если кандидат настаивает на повышении суммы, можно слегка удивиться и мягко намекнуть, что люди с таким подходом у нас не задерживаются.

После интервью

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

Понравилась статья? Больше про разработку, профессиональный рост и бизнесовую часть процесса я пишу в своем телеграм-канале “Организованное Программирование” (https://t.me/orgprog).

Показать полностью
1

Идеальное резюме: пошаговая инструкция

Идеальное резюме: пошаговая инструкция

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

Начните с цитаты
Задайте тон всему резюме с помощью вдохновляющей фразы! Например: «Я — профессионал с большой буквы П». Это сразу показывает вашу уверенность.

Пишите как можно больше
Чем длиннее резюме, тем лучше. Пусть будет 5–6 страниц.

Не скупитесь на прилагательные 
«Ответственный, целеустремленный, коммуникабельный». Важно подчёркивать свои сильные стороны.

Продемонстрируйте навык использования Word
Разные шрифты, размер, даже направление текста, обязательно добавьте пару таблиц, если удастся добавить график — замечательно!

Добавьте личные детали
Рост, вес, семейное положение, знак зодиака — ведь рекрутёру нужно знать всё.

Перечислите все курсы и сертификаты
Обязательно, все. Точка!

Напишите о своих хобби
Полёты на дельтаплане, вышивание крючком, коллекционирование глиняных фигурок 6-го века воинов династии Цзи.

Приложите рекомендательные письма
Самый действенный инструмент усиления авторитета, можете даже написать пару писем самостоятельно.

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

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

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


Подписывайтесь на мой телеграм-канал — там ещё больше инсайтов из мира IT: рассуждаю о лидерстве, даю советы по профессиональному и личностному росту, рассказываю про технологии, нейросети и ИИ.

Показать полностью 1
6

Как pet-проекты делают вашу команду сильнее

Как pet-проекты делают вашу команду сильнее

Зацикленность на результатах — одна из главных ловушек для руководителя. Когда фокус команды смещён исключительно на выполнение текущих задач, развитие сотрудников и рост экспертизы уходят на второй план. Это опасный путь, который может привести к стагнации и потере интереса.

Вместо этого важно задуматься о том, как стимулировать сотрудников выходить за рамки своих должностных обязанностей. Один из эффективных инструментов — pet-проекты, которые позволяют команде развивать креативность, обмениваться опытом и экспериментировать без страха ошибиться.

Пример от Google

В предыдущей статье я упоминал Gmail — один из самых популярных почтовых сервисов в мире. Но не все знают, что он появился благодаря инициативе Google под названием «20% времени». Эта практика позволяла сотрудникам компании посвящать один рабочий день в неделю личным проектам, которые не связаны напрямую с их обязанностями. Именно так Gmail и другие успешные продукты Google увидели свет.

Примеры из моей практики

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

Например:

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

Система планирования отпусков. В небольшой компании с парой-тройкой десятков сотрудников удобная система для планирования отпусков на год вперёд поможет устранить путаницу и будет с радостью встречена бухгалтерией.

Система поздравлений и сборов денег. Простая инициатива может превратиться в удобный инструмент для автоматизации праздников и укрепления командного духа.

На самом деле, pet-проектом может стать любая идея, которая решает конкретную потребность, даже небольшую. Главное — заинтересованность команды и потенциал для роста. Некоторые из таких проектов могут перерасти в мощные инструменты с множеством функций.

Выгоды для компании

Рост вовлечённости. Сотрудники, которые видят возможность экспериментировать и пробовать что-то новое, чаще проявляют энтузиазм и заинтересованность в своей работе.

Усиление экспертизы. Выход за рамки позволяет специалистам развивать навыки, которые не связаны напрямую с их текущими обязанностями, что делает их более универсальными (T-shape).

Инновации. Pet-проекты — это зона для экспериментов, где могут рождаться свежие идеи и нестандартные решения.

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

Как внедрить практику pet-проектов

1. Дайте сотрудникам время. Как показывает пример Google, даже 20% времени на pet-проекты могут привести к значительным результатам.

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

3. Поддерживайте кросс-командное взаимодействие. Pet-проекты, объединяющие людей из разных отделов, способствуют обмену опытом и являются катализаторами креатива.

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

Руководителю важно помнить: развитие команды — это не опциональная задача, а необходимый элемент успеха. Стимулируя сотрудников выходить за рамки, вы не только делаете их сильнее, но и укрепляете саму компанию. Pet-проекты — это инструмент, который помогает вашей организации оставаться гибкой, инновационной и способной адаптироваться к любым вызовам.

Каждое большое изменение начинается с маленького шага

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


Подписывайтесь на мой телеграм-канал — там ещё больше инсайтов из мира IT: рассуждаю о лидерстве, даю советы по профессиональному и личностному росту, рассказываю про технологии, нейросети и ИИ.

Показать полностью 1
Отличная работа, все прочитано!