66 рекомендаций, улучшающих навыки программиста


Оглавление (нажмите, чтобы открыть):

Как составить успешное резюме программиста

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

Общие требования к резюме

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

В целом принято включать в него такие разделы:

  • фамилия и имя кандидата (отчество — по желанию, рекомендуется указать, если вы уверены, что обращение по имени-отчеству принято в компании, на вакансию в которой вы откликаетесь — например, во властной структуре или в банке это практикуется с вероятностью 99%);
  • место проживания (если офис работодателя находится в другом городе, есть смысл отразить, намерены ли вы переехать или предпочитаете работать удалённо — для программистов это допускается, но не во всех компаниях);
  • способы связи с вами в порядке приоритетности: телефон, электронный адрес, мессенджеры, социальные сети и т. п.;
  • цель отклика на вакансию (на какую позицию вы претендуете, можно назвать и конкретную компанию, но есть фактор риска: если отправите по ошибке это же резюме другому работодателю, скорее всего, только на этом основании оно окажется в корзине);
  • опыт работы;
  • профессиональные навыки;
  • сведения об образовании (высшее образование, в том числе и непрофильное, различные курсы, тренинги и т. п., имеющие отношение к вашей специальности);
  • владение иностранными языками (знание английского на достаточном для профессиональных потребностей уровне от программиста обычно требуется по умолчанию, другие языки будут плюсом при прочих равных условиях);
  • дополнительная информация (обычно в этот раздел включаются сведения о наличии водительского удостоверения, которое для программиста редко имеет принципиальное значение, семейном положении, детях и любая другая, способная представить кандидата в позитивном ключе перед работодателем).

При оценке кандидата на позицию программиста значимы языки программирования, которыми он владеет, имеющиеся у него профессиональные сертификаты (например, сертификаты Microssoft). А значит, эта информация в резюме должна быть обязательно отражена и может быть вынесена в соответствующие дополнительные разделы.

Ключевые навыки программиста

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

  1. Знание основных языков программирования. HTML, CSS, JavaScript, DHTML, HTML 5, последний стандарт W3C, который включает в себя аудио- и видеовложения, базы данных.
  2. Понимание всех трёх сред Web-Development. NET, PHP и Java. Современный веб-разработчик должен быть экспертом, по крайней мере, в одной из них, и шапочно знаком с двумя другими. Вы должны также знать и фреймворки.
  3. Знание Rich Internet приложений (RIA). Flash, AIR и Flex. Microsoft Silverlight и JavaFX, обеспечивающих функциональность интернета, AJAX.
  4. Навыки создания веб-служб или интегрировать сторонние реализации в вашем проекте. XML, SOAP, JSON, REST.
  5. Знание динамических языков программирования. Новые языки программирования появлялись в течение последних тридцати лет. Некоторые до сих пор выделяются, особенно те, что ориентированы на динамические функции, такие как Python, F#, Groovy, Ruby, Ruby On Rails.
  6. Наличие своих Soft Skills.
  7. Понимание проблем DNS и доменов.
  8. Использование гибких методологий. Большинство компаний-разработчиков сегодня покупают в Agile концепции развития. Любой веб-разработчик, который понимает Agile концепции будет востребован работодателями.
  9. Знание мобильных технологий. Мобильные веб-разработки как никогда актуальны. Любой веб-разработчик, который знает, как перевести веб-дизайн для мобильных приложений, а также разрабатывающий приложения непосредственно для мобильных устройств, получат преимущество на рынке труда.
  10. Умение создавать чистый код.

В 2020 он, по версии популярной социальной сети LikedIn, приобрёл уже иной вид:

  1. Программирование облачных и вычислительных систем.
  2. Статистический анализ и интеллектуальный анализ данных.
  3. Веб-архитектура и среды разработки.
  4. Разработка и внедрение ПО.
  5. Дизайн пользовательских интерфейсов.
  6. Сетевая и информационная безопасность.
  7. Мобильная разработка. Представление данных.
  8. SEO/SEM маркетинг.
  9. Системы хранения и менеджмент.

Впрочем, для программиста, который в чём-то приотстал от прогресса в родной отрасли, не всё потеряно. Например, навыки, приобретённые им при работе с одним языком программирования, пригодятся и для нового языка и значительно облегчат его освоение.

А вот набор личных качеств, необходимых для профессии программиста, по оценкам ряда экспертов, не утратил актуальности с самых 60-х годов прошлого века, когда программирование только зарождалось как сфера деятельности.

Например, по версии московской школы программирования GeekBrains, он включает такие позиции:

  1. Умение решать задачи.
  2. Аналитический склад ума.
  3. Упорство.
  4. Умение работать в команде.
  5. Хорошая концентрация.
  6. Усидчивость.
  7. Алгоритмизированный подход.
  8. Ответственность.
  9. Коммуникабельность.
  10. Инициативность.

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

Когда заходит речь о достижениях, упор делается на те, что значимы для работодателя: разработали, в том числе в составе команды, и внедрили более современное программное обеспечение, оптимизировали (насколько в процентном выражении?) бизнес-процесссы, сократили издержки (тоже желательно в процентах), увеличили прибыль, запустив новый продукт и т. п.

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

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

Чего не должно быть в резюме программиста?

Основные рекомендации носят универсальный характер для любой профессии:

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

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

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

Специфика разных направлений программирования

К основным направлениям программирования относятся:

  • веб-программирование — разработка приложений для сайтов, которое подразделяется на создание скриптов для серверов (языки PHP, Python, Ruby) и разработка интерфейса для пользователей (Javascript, HTML, CSS);
  • desktop-программирование — написание программ для разных операционных систем;
  • программирование для серверов, включающее разработку приложений для игровых серверов или серверов, на которых базируются популярные мессенджеры, базы данных для банков и т. п.;
  • создание мобильных приложений — разработка программного обеспечения для гаджетов;
  • программы для встраиваемых систем (в основном бытовой электроники). Востребованы особые языки, например, MATLAB;
  • системное программирование: драйверов для различных девайсов, ядра операционных систем, интерпретаторов и компиляторов для языков программирования;
  • создание игр;
  • разработка задач по программированию (востребованы такие малоприменимые в других отраслях языки, как Delphi или Pascal);
  • разработка финансового программного обеспечения. Наряду с навыками 1С-программирования нужно знать и азы бухучёта;
  • создание баз данных, например, для социальных сетей;
  • научное программирование (Science): моделирование различных процессов, запуск спутников, создание нейронных сетей и пр.

Примеры резюме программиста

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

Этот пример нуждается в коррекции. Основные замечания:

  1. Как минимум недоумение работодателя обязательно вызовет низкая зарплата, на которую претендует кандидат. Он живёт в Москве, где 30 тысяч рублей для программиста не зарплата. Отразить в резюме свои зарплатные ожидания логично, но они должны быть адекватными рынку, в том числе и относительно нижней планки. Согласие кандидата с опытом работы на низкую зарплату провоцирует подозрение, что у него что-то не так в части личных качеств.
  2. Соискатель ставит опыт работы перед образованием. Это не рекомендуется делать даже новичку, а у автора к тому же в активе пять лет стажа по профессии, которые работодателю однозначно интереснее всего остального.
  3. В свете сказанного выше навыки должны идти после опыта работы. Оптимальная последовательность: опыт работы — навыки — образование.
  4. В названии раздела о навыках слова «и опыт» лишние: речь там идёт только о том, что кандидат умеет, а опыту он к тому же посвятил особый раздел.
  5. Семейное положение кандидата упоминать в самом начале резюме нелогично: работодателя это если интересует, то в последнюю очередь. Для таких сведений предусмотрен раздел «Дополнительная информация». В приведённом примере такого нет, да только ради сведений о том, состоит ли претендент в браке, он и не нужен.

Резюме программиста с минимальным опытом работы

  1. Здесь также есть несколько замечаний:
  2. Раздел о профессиональных навыках в том виде, в каком он представлен в резюме, лучше не включать туда совсем. Программист по умолчанию является опытным пользователем интернета и офисного пакета программ. А требуется от него гораздо большее. Да и базового английского, как говорил персонаж одного советского мультфильма, «маловато будет». Лучше посвятить особый раздел знанию языка (а навыкам — особый после опыта работы и перечислить именно те, которые характеризуют как профессионала). Английский же лучше охарактеризовать как технический, без которого программист как без рук.
  3. О личных качествах лучше не писать вообще: никакой принципиально значимой для работодателя информации этот раздел в примере не содержит.
  4. То же самое касается рекомендаций. Об их наличии лучше упомянуть в сопроводительном письме или сразу отправить их вместе с резюме.
  5. Соискатель уделил недостаточно внимания оформлению резюме. Лучше оно будет выглядеть, если в нём раздел об опыте работы и его подразделы и обязанности о достижениях обозначить заголовками разного уровня (Заголовок2 для всего раздела, и Заголовок3 для подразделов), последующие разделы давать не одним абзацем, а двумя (первый — название раздела, далее — всё остальное), названия разделов также оформить как Заголовок2, перечень навыков, если включать его с учётом уже сказанного, оформить как маркированный список.
  1. Раздел об образовании должен идти после опыта работы и профессиональных навыков, перед иностранными языками.
  2. При описании опыта работы кандидат допустил небрежность в оформлении — подал два места работы в одном абзаце.
  3. Функциональные обязанности на каждом месте работы лучше оформлять в виде маркированного списка — так удобнее читать.
  4. Как уже говорилось применительно к другому примеру, о семейном положении можно вообще не писать.

Вся информация в приведённых примерах вымышленная, возможные совпадения с данными физических или юридических лиц являются случайными.

Сопроводительное письмо программиста

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

Если в описании вакансии указано контактное лицо, обратитесь к нему по имени. Если нет, уместна фраза «Внимание службы персонала компании N».

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

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

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

Не будет лишним сказать о готовности к тестовому заданию, если таковое вероятно.

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

И, конечно, само резюме должно соответствовать красоте обёртки по своим качествам.

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

Как улучшить навыки программирования?

Мартин Фаулер: «Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку». Давайте разберемся, какие привычки полезны, какие практики важны и что вообще нельзя упускать из виду, если ваш путь — не заурядный, а хороший программист.

Занимайтесь практикой

  1. Пишите много программ. Желательно — больших. Многие из лучших практик становятся очевидными только тогда, когда вы сталкиваетесь с типичными ошибками.
  2. Вы можете писать много небольших программ. Это может ускорить развитие некоторых из ваших навыков программирования, но не всех.
  3. Вносите изменения в программы, написанные другими программистами. Изучение незнакомого кода — ценный навык. Без него вы не сможете заниматься отладкой. Этот навык будет трудно приобрести, если вы будете всегда писать программы с нуля. Попытки разобраться со сложной задачей помогут вам научиться создавать сопровождаемый код. И это пригодится в работе над более крупными программами.
  4. Пишите меньше нового кода, больше занимайтесь тестированием уже написанного.

Применяйте рефакторинг

  1. Изучайте рефакторинг.
  2. Уделяйте достаточное количество времени рефакторингу, даже если программа работает отлично.

Серьезно относитесь к дизайну кода

Интересуйтесь и изучайте паттерны проектирования.

Выполняйте инспекцию кода

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


Учитесь у хороших программистов

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

Смотрите за горизонт

  1. Изучайте несколько языков программирования. Каждый язык, который вы изучите, натолкнет вас на мысль о том, как решать задачи с использованием других языков лучше. (Наихудшие программисты, из тех, кого я знаю, думают, что язык X является единственным, который нужно знать.).
  2. Познакомьтесь с различными видами программирования: процедурное, функциональное, объектно-ориентированного и т. д.
  3. Изучите несколько операционных систем. Учитесь писать переносимый код.

Читайте

  1. Читайте книги о качестве кода, например, «Совершенный код». Это поможет вам сэкономить много времени.
  2. Купите книгу «Программист-прагматик», прочитайте ее, изучите, проникнитесь ей.
  3. Вообще говоря, читайте лучшие книги о программном обеспечении.
  4. Читайте книги и на другие темы: философия, история, искусство. Это напрямую не повлияет на программирование как таковое, но сделает вас умнее, что точно пригодится.

Изучайте предметную область

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

Оценивайте себя и свои возможности

  1. Если кто-то жалуется, что не понимает ваш код, выясните, что именно не понятно. («Этот парень идиот», как правило, не является причиной.)
  2. Каждый раз, когда вы исправляете ошибку, думайте в первую очередь о том, что может помочь вам избежать ее в следующий раз. Некоторые ответы лежат в принципах качества хорошего кода, другие — в надлежащей практике программирования. Кстати, просто перестаньте думать, что ошибки появляются только из-за технических неполадок или вашей усталости. Ошибки распространяются в плохо написанном коде. (Но помните, что отдых и концентрация на требованиях к программе очень помогают.)
  3. Учитесь бросать старые привычки и принимать новые.
  4. Делайте перерывы. Трудно следовать каким-либо из данных рекомендаций, если вы пишете одну и ту же программу целую неделю.

Статья является вольным переводом публикации «How to Improve Programming Skills». С оригиналом статьи можно ознакомиться на сайте консультационного центра Cunningham & Cunningham, Inc. Авторы — контрибьюторы Крис Джонсон, Кристоф Тибо, Кэти Лукас и другие.

Как улучшить навыки программирования?

Посоветуйте, пожалуйста, эффективные способы быстро (за пару месяцев) прокачать уровень программирования на c++. Может, книжки, бесплатные онлайн-курсы с практическими заданиями. Образование у меня техническое. Но кодила что-то серьезное последний раз в 2015-2020. Классы в программах не использовала. Не считая всякие компоненты gui.
Собеседование выявило, что основные проблемы у меня, что я не знаю c++’11, STL, есть проблемы по работе с памятью. И нет практики.

27.03.2020, 12:58

Навыки программирования.
Помогите пожалуйста! Я хочу заняться вплотную системным администрированием! Какую лучше читать.

Мечтаю получить навыки программирования на С++
Ребята, всем привет. Давно мечтаю получить навыки программирования на С++. Нужна литература на.

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

Как улучшить
Я самоучка, сам мало что знаю по поводу красивого кода. А на работу хотелось бы т к денег нет.

Как улучшить программу?
Задание: С помощью генератора случайных чисел занести в массивы М(15) и А(12) числа из диапазона от.

Топ-10 soft skills навыков востребованных работодателями

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

Дипломы, сертификаты и опыт, конечно являются важными при принятии решения о кандидате, но уровень развития умственных навыков, которые являются более социальными, чем технические, сейчас переходят в более востребованные характеристики рабочей силы. В сегодняшних тенденциях, уровень развития Soft skills имеет преимущественное значение, чем узкие технические (технологические) навыки Hard skills. Т.к. обучить Hard skills менее затратно и быстрее, чем привить и отработать Soft skills.

Вот, в примере выше, как раз и сыграли эти soft skills злую шутку.

Справка:

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

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

Топ десять лучших Soft Skills навыков, востребованных на рынке труда:

1. Коммуникационные навыки.

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

Как определить уровень навыка:
1. Наблюдение за поведением на собеседовании.
2. Открытое собеседование с отобранными кандидатами.
3. Кейсы по оценке коммуникабельности.
4. Тесты-опросники на определение типа личности.
5. Деловые игры.

2. Компьютерная и техническая грамотность.

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

Как определить уровень навыка:
1. Компьютерные тесты
2. Выполнение тестовых заданий.

3. Межличностные навыки.

Способность работать в команде, общаться с людьми и управлять конфликтами — это ценный актив на рабочем месте. Это умение очень важно, чтобы ваши сотрудники росли и строили карьеру, т.к. способность управлять сотрудниками (лидерство) становится еще более важным навыком.

Как определить уровень навыка:
1. Собеседование по проективным вопросам.
2. Открытое собеседование с отобранными кандидатами.

4. Адаптивность.

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

Как определить уровень навыка:
1. Собеседование по проективным вопросам.
2. Ситуационное интервью.

5. Навыки исследования.

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

Как определить уровень навыка:
1. Ситуационное интервью
2. Собеседование по методу «кейса».

6. Навыки управления проектами.

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

Как определить уровень навыка:
1. Тесты-опросники.
2. Собеседование по методу «кейса».

7. Умение решать проблемы.

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

Как определить уровень навыка:
1. Поведенческое интервью по модели STAR.
2. Ситуационное интервью.
3. Собеседование по методу «кейса».

8. Экспертиза и совершенствования бизнес-процессов.

Задача номер один, которую каждая компания ставит перед сотрудниками, состоит в том, как сэкономить деньги и ресурсы. Оптимизация бизнес-процессов может сэкономить время и деньги компании.

Как определить уровень навыка:

1. Интервью по компетенциям (поведенческое интервью по модели STAR).
2. Деловые игры.
3. Ситуационное интервью.

9. Сильная трудовая этика.

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

Как определить уровень навыка:

1. Интервью по компетенциям (поведенческое интервью по модели STAR)
2. Собеседование по методу «кейса».

10. Эмоциональный интеллект.

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

Как определить уровень навыка:
1. Самая распространенная методика определения EQ – это тесты-опросники.
2. Стресс собеседование.

14 качеств хорошего программиста

Дарья Гайна, руководитель отдела веб-разработок в компании JMA SRL, рассказала Tipler о том, какими качествами должны обладать эффективные программисты.

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

Мастер Йода рекомендует:  SQL за 20 минут

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

Я выделил 14 качеств, которые помогут отобрать правильного претендента.

1. Хорошие технические навыки

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

Например, при интервью Вы можете спросить: опишите свой опыт работы с другими системами управления.

2. Готовность учиться


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

Например, при интервью Вы можете спросить: что Вы делали и делаете, чтобы сохранить актуальность своих навыков программирования?

3. Устранение ошибок

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

Например, при интервью Вы можете спросить: как Вы отслеживаете и исправляете ошибки в своем коде?

4. Идеальная рабочая среда

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

Можно спросить: Опишите Вашу идеальную рабочую среду.

5. Умение решать проблемы

Для тех, кто никогда не пытался создать приложение с нуля, программирование лучше всего сравнить с решением чрезвычайно сложного математического уравнения. Хороший программист преуспевает в поиске способов заставить что-то работать, несмотря на все трудности и сложные условия. В противном случае Вы можете услышать фразу «Это не может быть сделано» каждый раз, когда Вы предлагаете инновационный новый проект.

Хороший вопрос при интервью: как бы Вы создали (можно предложить разобрать очень комплексный проект с использованием новых технологий)?

6. Страсть к работе

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

Хороший вопрос для интервью: Чем Вы увлекаетесь?

7. Стрессоустойчивость

Программирование, может быть, чрезвычайно напряженной профессией. Когда “горят” сроки, и ничто, кажется, не работает, можно получить сильный стресс. Идеальный кандидат на вакансию программиста сможет спокойно справляться с самыми стрессовыми ситуациями и, самое главное, иметь возможность продолжать работать в таких условиях.

Вопрос при интервью: Опишите случай, когда Вы находились под сильным давлением, и Ваш проект не работал по причинам ошибок в коде. Что Вы делали в этой ситуации?

8. Коммуникационные навыки

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

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

9. Бизнес видение

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

Пример вопроса на собеседовании: Вам когда-нибудь приходилось делать предложение об улучшении бизнес-процессов?

10. Способность планировать

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

Пример для интервью: Объясните свой подход к новому проекту. Что Вы делаете в первую очередь?

11. Терпение к ошибкам

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

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

12. Навыки командной работы

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

Пример вопроса для интервью: Поделитесь впечатляющим опытом команды.

13. Готовность к исследованию

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

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

14. Уважение сроков

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

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

Перечень навыков soft-skills и способы их развития

Введение

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

Если вы чуть более подробно начнете изучать тему лидерства, то узнаете, что вместо высокого уровня IQ настоящие лидеры обладают высоким уровнем EQ — эмоциональным интеллектом. Эти люди могут не уметь выполнять работу исполнителя, но умеют делегировать, брать ответственность за результат и принимать решения. Разумеется, вы должны быть профессионалом в своей области, но без должных «мягких» навыков (soft-skills) это, зачастую, не приведет к масштабированию вашего успеха.

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

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

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

Благодаря чему возможно ускорение вашего развития?

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

Что мешает людям развиваться:

  • Незнание куда, зачем и как развиваться, размытые и нереалистичные планы;
  • Отсутствие готовности что-то менять в нынешней работе и жизни в целом; окончании тренинга (вебинара/мастер-класса/лекции) забывать все, что было час назад и выносить скорее только эмоциональное состояние, нежели что-то конструктивное;
  • Делание только того, что хорошо получается и страх браться за иные новые задачи и проекты;
  • Отсутствие желания искать и находить время для того, чтобы подумать о своих действиях и их результатах;
  • Отсутствие интереса к обратной связи об успешности своих действий.

У меня есть хороший знакомый, назовем его условно «Иван». Иван 4 года постоянно приходит на все мои мастер-классы, тренинги и вебинары. Разумеется, он посещает еще и занятия в других проектах. Своеобразный тренинговый вампир — халявщик. Четыре года он ходит — за четыре года ничего в его жизни и не поменялось. Вечный студент. Хороший пример, отражающий, что просто ходить на образовательные события бессмысленно. Есть такие знакомые или вы увидели себя в каком-то из пунктов, то не волнуйтесь — это нормально: многое из вышеперечисленного легко исправляется и д о-статочно лишь чуть более осмысленно отнестись к персональному развитию.

А чем, собственно, опасно все вышеперечисленное? Вы тратите свое время, энергию, силы на все, что угодно, только не на повышение собственной эффективности. Я называю такой подход «Окропим да помолимся» — люди подвергают себя всем тренингам подряд без разбора — «Авось чему-то научусь». Кто-то стоит на месте долгое время и теряет это самое время. Кто-то просто боится поверить во что-то большее, чем у него есть сейчас. Кто-то просто не верит в то, что у него что-то получится. Кто-то тратит свое время на то, чтобы возлагать ответственность за свой рост на кого угодно, кроме себя (например, на преподавателя, спикера или наставника). В любом случае у каждого человека существует огромное количество разного рода заморочек, которые мешают ему ускорить свой рост (по карьерной лестнице, в бизнесе или где — бы там ни было еще). И как только человек осознает, что же такое его тормозит, он начинает верить в себя, позволяет себе желать большего, берет на себя ответственность за свое движение в этой жизни — он сразу начинает замечать, как он сам начинает прыгать, как ему раньше казалось, выше своей головы.

И когда кто-то слышит, когда я говорю «Вот это вот мешает тебе развиваться и расти дальше. Если ты внедришь вот такой инструмент — ты сможешь получить то, что хочешь!», люди делятся на два клана: «Да забей» и «А что мне с этим делать или как внедрить?». Как вы понимаете в данном случае правильная и адекватная реакция человека со здравым смыслом задавать вопрос «А как я могу это внедрить и что из этого действительно мне нужно». Это старая история про то, что миром правят те, кто задает себе вопрос не «Почему?», а «Как?». Как мне добиться большего? Как мне научиться получать то, что я хочу? Как мне ускорить свой рост? Как я могу это сделать?

Вот очень важная мысль, возможно, самая главная в этой книге: научитесь мастерству (или усильте его) постановки вопроса перед собой «Как я могу добиться цели и решить проблему?» или «Как я могу усилить эффект от того, что делаю сейчас?».

Давайте посмотрим, когда развитие происходит:

  • Вы стремитесь развиваться, получать новый опыт, профессионально расти;
  • У Вас есть представление о целях своего развития и конкретный план развития;
  • Вы готовы выйти из «зоны комфорта» и пробовать не только то, что Вам хорошо дается, но и что-то новое, пойти на риск;
  • Вы анализируете свои действия и их результаты, ищете причины успехов и неудач именно в своих действиях, а не во внешних обстоятельствах;
  • Вы стремитесь получать обратную связь об успешности Ваших действий от коллег, подчиненных, руководителей или экспертов с открытого рынка.

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

Топ самых необходимых Soft-Skills компетенций

У вас уже возник вопрос: «Так а чего мне развивать-то в итоге?». Давайте перейдем к самому интересному — обзору необходимого портфеля навыков для делового человека. В этом приложении я решил представить вам самые популярные и известные навыки, которые требуются для повышения уровня персональной эффективности (корпоративного отрудднкаа, управленца, предпринимателя, чиновника).

Существует два вида навыков: soft-skills и hard-skills. Первые — социально-психологические навыки, которые пригодятся вам в большинстве жизненных ситуаций : коммуникативные, лидерские, командные, публичные, «мышленческие» и другие. Вторые — профессиональные знания и навыки: они понадобятся вам на работе и в выполнении бизнес-процессов. Для развития навыков необходимо выбрать нужные инструменты (и не один, а два -три). Дальше в книге я довольно подробно опишу, как использовать тот или иной инструмент развития, будь то тренинг, чтение литературы, посещение вебинаров или общение с наставником.

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

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

  1. Базовые коммуникативные навыки, которые помогают вам развивать отношения с людьми, поддерживать разговор, эффективно вести себя в критических ситуациях при общении с окружающими. Эти навыки нужны всем.
  2. Навыки self-менеджмента: помогают эффективно контролировать свое состояние, время, процессы.
  3. Навыки эффективного мышления: управление процессами в голове, которые помогают сделать жизнь и работу более системными.
  4. Управленческие навыки, которые требуются людям на этапе, когда они становятся руководителями любых бизнес-процессов и предпринимателями.

Коммуникация:

  • умение слушать
  • убеждение и аргументация
  • нетворкинг: построение и поддержание бизнес-отношений
  • ведение переговоров
  • проведение презентаций
  • базовые навыки продаж
  • самопрезентация
  • публичные выступления
  • командная работа
  • нацеленность на результат
  • деловое письмо
  • клиентоориентированность

Управление собой:

  • управление эмоциями
  • управление стрессом
  • управление собственным развитием
  • планирование и целеполагание
  • тайм-менеджмент
  • Энергия / Энтузиазм / Инициативность / Настойчивость
  • Рефлексия
  • Использование обратной связи

Мышление:

  • системное мышление
  • креативное мышление
  • структурное мышление
  • логическое мышление
  • поиск и анализ информации
  • выработка и принятие решений
  • проектное мышление
  • тактическое и стратегическое мышление (для руководителей)

Управленческие навыки:

  • управление исполнением
  • планирование
  • постановка задач сотрудникам
  • мотивирование
  • контроль реализации задач
  • наставничество (развитие сотрудников) — менторинг, коучинг
  • ситуационное руководство и лидерство
  • ведение совещаний
  • подача обратной связи
  • управление проектами
  • управление изменениями
  • делегирование

Предпринимательские навыки:

При составлении этого списка возникла идея добавить еще и «Навыки предпринимателя». Сюда можно, конечно, указать такие навыки, как бизнес-планирование, финансовое моделирование, п о-нимание маркетинговых процессов, навыки продвижения бизнеса и управления репутацией. Но так как мы говорим в основном о soft-skills, то я пришел к такому решению: предприниматель обладает (в идеале, конечно) всеми вышеперечисленными навыками. Вам может показаться, что в таком случае ему не хватает лишь рентгеновского зрения и умения летать, и, возможно, Вы будете правы. В этой модели предприниматель — идеальный пример супер-человека, накаченного самыми необходимыми навыками. Без них он будет спотыкаться на разных этапах развития бизнеса. Если обучить предпринимателя продвижению в Интернете, но не научить продавать и вести переговоры — все закончится плачевно. Он просто не сможет выстроить коммуникацию с клиентами, а возможно, даже и с партнерами, и коллегами. Большинство бизнесов рушатся не потому что предприниматель не нашел идеи (идеи не стоят ровным счетом ничего — большую часть идей для бизнеса уже давно придумали), а не смог ее реализовать по причине нехватки персональных компетенций.

Общие правила развития

Базовые рекомендации по персональному развитию, которые будут более подробно рассмотрены далее в книге.

  • Сделайте свое обучение и развитие непрерывным процессом: получайте новый опыт, знакомьтесь с новыми профессионалами, берите на себя более сложные задачи, используйте новые инструменты в жизни и, главное: делайте это постоянно.
  • Научитесь эффективно планировать и упорядочивать свое развитие.
  • Подходите к собственному развитию комплексно: используйте разные форматы развития и обучения.
  • Относитесь к окружающей информации с любопытством: изучайте окружающие вас бизнес-процессы, постоянно узнавайте о новых трендах, интересуйтесь достижениями в ваших областях интересов. Любопытные и любознательные люди — интересные, успешные, захватывающие, завораживающие и открытые!
  • Развивайте навыки постепенно: выбирайте именно те направления, которые действительно помогут вам добиваться успеха в вашей работе, учебе или бизнесе.
  • Возьмите себе в привычку читать литературу и информационные ресурсы в вашей области каждый день, постоянно наращивая уровень экспертизы. Наращивайте ее не только в профессиональных областях, но и в области персональной, и личной эффективности.
  • Развивайте свои персональные и профессиональные навыки во время работы, постоянно беря на себя новые задачи и проекты;
  • Найдите людей, у которых вы хотите учиться и с которых вы хотели бы брать пример (как в личностном, так и в профессиональном плане).
  • Научитесь эффективно использовать поступающую вам обратную связь (реакцию других на ваши действия или бездействия) и определять ее ценность.
  • Используйте возможности организаций альтернативного образования у себя в городе по максимуму: посещайте все полезные и интересные для вас мероприятия: мастер-классы, тренинги, семинары. Заранее определяйте их качество и уровень спикеров.

Индивидуальный план развития

Индивидуальный план развития (далее ИПР) — это ваша собственная программа приоритетных целей развития, шагов и мероприятий, необходимых для достижения этих целей.

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

Для того чтобы обучение было действительно эффективным (равно как и любая другая деятельность, управление проектом, например) надо эффективно поставить цель и спланировать процесс. Я расскажу кратко о том, как это сделать.

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

  • Составьте свой план развития на три месяца, полгода, год. Смотрите на свое развитие с заделом на будущие ваши цели в жизни, бизнесе или карьере.
  • В плане определите три самых важных предмета:
    • В чем вы будете развиваться — цели (для этого проанализируйте все барьеры на пути к вашим жизненным или бизнес-целям, запросите обратную связь у авторитетных и референтных людей);
    • Что вы будете развивать — компетенции/навыки (выберите необходимые для достижения ваших целей навыки);
    • Как вы будете развивать — инструменты развития (подберите подходящие инструменты развития);

  • Найдите референтного человека, который сможет вам дать конструктивную обратную связь на ИПР: сможет подтвердить навыки и помочь с выбором развивающих действий.
  • Четко зафиксируйте, как будете оценивать результаты по каждому инструменту и по каждой цели. П ланируйте свою цель по доступной и всем известной системе SMART. Когда сформулировали цель, задайте себе следующие вопросы, на которые вы точно должны суметь ответить: «Конкретна ли моя цель? Понимаю ли я, в чем она выражается?», «Как я пойму, достиг ли я цели? Как я измерю результат?», «Адекватна ли цель? Смогу ли я действительно ее достичь в указанные сроки?», «Действительно ли достижение именно этой цели мне необходимо?», «Когда я хочу получить результат? (год, месяц, день).
  • Обязательно запланируйте разные развивающие действия (далее в книге они будут описаны подробно): тренинги и мастер-классы, развитие на рабочем месте (или на проектах), саморазвитие и чтение литературы, ментворкинг: обучение у других и прочие.
  • Четко поймите, что и когда должно быть сделано: установите точные рамки выполнения всех заданий, которые будете выполнять, всех развивающих мероприятий, которые будете посещать.
  • Выделите точки промежуточного контроля, чтобы регулярно (не реже раза в 3-4 недели) проводить мониторинг результатов и (при необходимости) корректировать свой ИПР.
  • Храните составленный план всегда в ближайшем доступе, чтобы обращаться к нему хотя бы раз в неделю.
  • Выстраивайте процесс освоения новых навыков так, чтобы у Вас была возможность отработать каждый из них. Не переходите к следующему элементу, пока предыдущий освоен недостаточно. За один прием можно научиться только одному элементу сложного навыка или способа поведения.

Методы развития навыков

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

Самообучение — самостоятельное изучение информации о моделях успешного поведения. Сюда мы можем отнести и чтение литературы, и самостоятельное изучение разных материалов (статьи, блоги, мануалы тренингов), прослушивание вебинаров.

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

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

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

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

  • Обязательно соблюдайте баланс: нужно развивать профессиональные знания и навыки, но не забывайте, что большая часть успеха на рынке зависит от того, какой вы, а не только от того, как хорошо вы что-то знаете или умеете в профессиональной области. Есть люди — отличные профессионалы и мастера своего дела, но об этом либо никто не знает, либо никто не хочет этого признавать.
  • Выберите к онкретные навыки (список из четырех категорий выше), необходимые именно Вам для развития в ближайшее время (месяц — три месяца).
  • Для того чтобы сделать это эффективно, обязательно оцените свой уровень обладания тем или иным навыком (только будьте честны с самим собой) перед тем, как точно сказать что-то из серии: «Вот это вот мне нужно!»
  • Закрепите максимум 2-3 навыка и четко поймите, каких результатов вы хотите добиться.
  • На каждый навык выберите не один, а минимум 2-3 инструмента развития. Всегда совмещайте способы развития навыков: собирайте обратную связь, берите новые задачи и выходите из зоны комфорта, читайте книги. Совмещение навыков позволит вам достигать результатов быстрее и делать их более качественными.
  • Если Вы замечаете, что развивающие действия не оказывают должного эффекта, Вы анализируете, почему так происходит, и вносите необходимые изменения либо в план, либо в свой способ его выполнять.
  • Вы не отменяете развивающие действия полностью. Если их выполнение невозможно, Вы заменяете их на равноценные.
  • Если о навыке Вы не имеете никакого понятия, но каким-то способом поняли, что именно вот он Вам и нужен, то сначала узнайте максимально подробно (книги, тренинги и мастер-классы, статьи, блоги) о том, в чем конкретно он заключается и выражается. После этого начинайте применять другие методы его развития.

Советы по тренингам и мастер-классам

  • Используйте этот метод:
    • если вам нужны базовые знания и навыки, которые в дальнейшем будут вами развиваться и использоваться в жизни и работе;
    • если понимаете необходимость в упорядочении тех знаний, которыми уже обладаете.

    Не всегда тренеры и эксперты дают новую информацию, но часто Вы можете значительно увеличить уровень осознания того, что и как Вы делаете, а, следовательно, можете научиться прогнозировать результаты применения того или иного инструмента.

  • Если Вы хотите получить для себя новую экспертную информацию по интересуемому навыку, то обязательно до тренинга уточните у организаторов и тренера (эксперта) будет ли там говориться о том, что нужно знать именно вам, и на какой уровень участников рассчитано занятие. Очень часто может сложиться ситуация, когда вы приходите на тренинг для новичков (обладая уже какой-то экспертизой по теме) и в таком случае не получаете для себя особой пользы, а многие пытаются показать свое недовольство или крайнюю степень возмущения происходящим. Кстати, в такой ситуации, если вы в нее попали, я рекомендую провести время с пользой и удовольствием: делиться своим опытом с другими участниками, завоевывать референтность, доверие и получать новые контакты.
  • В случае, противоположном предыдущему пункту — когда мы попали на мероприятие с сильными и уже опытными участниками — я рекомендую максимально вовлечься в процесс, не стесняться, вспомнить, что обучение нужно для того, чтобы ошибаться и узнавать новое. Вы должны сосредоточиться и включить максимум любопытства и интересоваться тем, что вам не понятно.
  • Посещая тренинги и мастер-классы ставьте конкретные обучающие цели в ходе программы и перед ней. Обязательно ответьте себе на вопросы: «Что хочется начать делать лучше после тренинга?», «Что хочется узнать и чему хочется попрактиковаться?»
  • Не рассчитывайте, что на тренинге у Вас выработается навык. Вы можете узнать что-то, упорядочить или попрактиковаться в чем-то и получить умение. Навык у Вас появится только тогда, когда вы будете применять на практике то, о чем говорилось на тренинге.
  • Занимайте активную позицию: задача тренера — помочь в ходе освоения навыка, поправить то, что не сразу удается, но не сформировать за вас навык.
  • Соблюдайте культуру обучения: не стоит кричать на всю аудиторию, что вы самый умный. На каждом тренинге и мастер-классе есть возможность научиться новому, узнать новое, структурировать старое, обновить портфель знаний. Найдите для себя пользу.
  • Пробуйте новые действия в различных практических ситуациях вне тренинга. Задавать вопросы тренеру, если у вас что-то не получилось в рабочей практике. Когда тренинг закончится, спросить будет труднее.
  • Посещая тренинги, помните, что работа идет в искусственных ситуациях, специально выбранных для обучения. Проблемы, возникающие в реальной жизни, бывают значительно сложнее и разностороннее. Однако старайтесь моделировать на тренинге свое поведение из реальной жизни и работы.
  • Все изученные на тренинге приемы не стоят ни гроша без дальнейшей отработки в реальной жизни.
  • Сразу же после тренинга или мастер-класса выпишите 2-3 пункта, которые вы будете применять в жизни уже с момента выхода из зала.

Ментворкинг и обучение у других

  • Всегда находите людей, у которых Вы можете научиться чему-то новому или узнать о чем-то новом. Вы можете быть весьма компетентным в каком-либо вопросе, но помните, что всегда есть чему учиться. В России люди считают, что обучение заканчивается в университете и с возрастом ум человека становится все более консервативным и закостенелым, если он не выходит из зоны комфорта и не стремится познавать новое.
  • Найдите себе два вида менторов — наставников: которые знают, что они ваши наставники и которые об этом даже и не подозревают. Те, которые знают: общайтесь с ними периодически, задавайте сложные и интересные вопросы (более простые можете уточнять у коллег и друзей-экспертов в том или ином направлении). У тех, кто не знает, что они ваши менторы: наблюдайте за ними, перенимайте их модели поведения, изучите их историю, их взлеты и падения, их успехи и ошибки, кейсы, совершенствуйте свои навыки исходя из того, как они используют свои.
  • Найти менторов Вы можете на профессиональных мероприятиях (среди спикеров и посетителей конференций, форумов, круглых столов, тренингов, мастер-классов, воркшопов).
  • Обязательно изучите историю успеха выбранного ментора: от чего он шел и к чему он пришел.
  • Менторы бывают разные: это может быть 60 летний бизнесмен из США, а может быть 28 летний предприниматель, который достиг определенных успехов там, где сейчас развиваетесь вы. Не брезгуйте учиться у молодых экспертов.
  • Не рассчитывайте, что ментор будет делать работу за Вас.
  • Если Вам что-то нужно — попросите это. Если вам нужна обратная связь — попросите ее. Если вам нужен коучинг — попросите его. Если Вам нужна консультация или наставление — скажите об этом. Не обижайтесь, если Вы сделали работу или упражнение и не получили фидбека. Ваше развитие — ваша ответственность.
  • Когда наблюдаете за авторитетом, старайтесь наблюдать то, что Вам нравится что и как он делает: как он говорит, с какой скоростью, каким тоном, как мыслит. Старайтесь понять, почему так, а не по другому.
  • Довольно большая часть всему тому, чему я научился — я научился при наблюдении за кем-то и копировании отдельных элементов его поведения. Поверьте — это помогает.
  • Как можно чаще взаимодействуйте и совместно выполняйте работу с более компетентными коллегами и партнерами, обладающими теми качествами и навыками, которые вы стремитесь в себе развить.
  • Советуйтесь с ними по ходу выполнения выбранного типа работы, запрашивайте конкретные рекомендации.
  • Обращайтесь к ним с конкретными запросами, соответствующими вашим целям развития. Просите рассказать: как они выполняют конкретную работу — на примерах; в чем состоят их маленькие практические секреты успеха, ноу-хау; где и как они научились это делать, что помогло им научиться.
  • Просите экспертов дать совет: как приобрести необходимые навыки.
  • Наблюдайте за их работой, за конкретными действиями, которые они осуществляют в типовых и критических ситуациях. Записывайте ценные идеи и практические ходы.
  • Выявляйте, фиксируйте и пробуйте на собственном опыте практические тонкости и приемы работы — в частности, те, которые наиболее эффективны для Вас.
  • Вы удивитесь, но: поймите, в чем вы более-менее хороши, и найдите себе подопечного. Самый эффективный способ научиться чему-то — начать учить других.

Притча о птице и мудреце

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

— Не убивай меня, — сказала она, — В обмен на свободу я дам тебе три ценных совета. Подумав, старик согласился.

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

Выслушав птицу, мудрец отпустил ее. Но, вспорхнув на дерево, она закричала:

— Ты глупец! Вчера я проглотила алмаз, и, если б не твоя доверчивость он достался бы тебе, и ты бы разбогател!

Разозлившись, старик полез на дерево, но, не удержавшись, сорвался и упал. Птица подлетела к нему.

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

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

Саморазвитие

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

Пользование обратной связью

Обратной связью (далее ОС) можно назвать реакцию человека на ваши действия или бездействия. В последнее время многие ждут от других и запрашивают обратную связь, одновременно с этим, относясь к ней либо в формате «Ого, надо сразу же внедрить!» или «Да что ты говоришь? Иди ты со своей обратной связью, я сам знаю как лучше». Как Вы понимаете, ни первый, ни второй вариант не поможет Вам эффективно внедрить полученную информацию или, наоборот, от внедрения отказаться. Есть важное правило: ответственность за то, принимаете вы обратную связь или отвергаете ее, лежит на вас. Вы можете прислушаться, а можете просто сказать человеку «Спасибо!» и отложить информацию в «нижний ящик». Запомните: любая обратная связь очень субъективна и человек, дающий ее, дает через призму своего опыта и своей картины мира. Понятно, что ваши картины мира могут отличаться.

  • Получайте обратную связь регулярно.
  • Самое важное: собирайте и положительную, и отрицательную обратную связь («вектор развития»). Вы становитесь сильнее за счет усиления своих сильных сторон, а не слабых. Если Вы запрашиваете только негативную обратную связь, но забываете про то, что у вас получается, то вы теряете огромную возможность продолжать делать это осознанно, и усилить свои возможности и потенциал. И все же просите отмечать стороны, требующие дальнейшего развития.
  • Запрашивайте обратную связь у людей, которые качественно выполняют ту или иную работу или действительно обладают навыком, который Вы развиваете.
  • Используйте по максимуму обратную связь от своего ментора, но не забывайте получать ее и от других специалистов.
  • Договаривайтесь с экспертом до начала действия / наблюдения, о чем именно вы хотите получить обратную связь, чтобы можно было фиксировать элементы поведения по ходу выполнения работы. Например, попросите тренера или коллегу перед вашим выступлением последить за тем, как Вы работаете с аудиторией на сцене, чтобы он потом смог вам дать относительно этого конкретного запроса свою обратную связь.
  • Получайте обратную связь о действиях с разных сторон и точек зрения (от людей, исполняющих разные роли: подчиненных, коллег, руководства, клиентов; от людей разного типа: более и менее критичных, более и менее похожих на вас, и т.п.).
  • Благодарите за обратную связь.
  • Не спорьте с обратной связью. Если Вы не согласны с ней, просто скажите «Спасибо, я тебя услышал и понял». Помните, что обратная связь субъективна и оправданию себя перед человеком, дающим ОС места нет.
  • Если Вам не очень понятно, что имеет в виду человек, дающий вам ОС, то задайте ему несколько уточняющих вопросов. Например, он говорит, что Вы слишком самоуверенно (или наоборот, неуверенно) себя ведете. Попросите его привести пример ситуаций, когда вы проявили (или не проявили) это качество. Можете спросить в чем конкретно проявлялось то, о чем он говорит. В общем, старайтесь получать ОС по вашим де й-ствиям, а не абстрактно по вашей личности.
  • Обдумывайте полученную обратную связь, делайте выводы и используйте их, выполняя задачу в следующий раз. Например, можете записать обратную связь по своему публичному выступлению и повторить ее за полчаса перед следующим спичем.

Развитеи в процессе выполнения новых задач

  • Работайте в «зоне ближайшего развития»: принимайте участие в проектах, которые по определению сложнее, чем те задачи, для решения которых вам достает компетентности.
  • Выбирайте в качестве развивающих краткосрочные проекты (не более года, а лучше до 3 месяцев).
  • Ищите такие проекты, для успешного выполнения которых критическими оказываются именно те качества, которые Вы стремитесь развить.
  • Осмысляйте развивающий опыт в применении знаний и умений, подлежащих дальнейшему совершенствованию.
  • Не бойтесь неожиданных, нетипичных ситуаций: именно они становятся источником наиболее ценного развивающего опыта.
  • Не применяйте этот метод развития в проектах, которые имеют высокую значимость для бизнеса. В этих случаях цена ошибки будет слишком высока.
  • В то же время, развивающий проект должен быть нужным и полезным компании, иначе у вас не будет мотивации тратить на него время, всерьез прикладывать усилия и преодолевать себя.
  • Со временем, и учитывая Ваши возможности, расширяйте спектр решаемых вами задач.
  • Применяйте на рабочем месте новые для Вас методы и идеи, полученные в ходе обучения, самообучения, обратной связи, обучения на опыте других и в ходе участия в развивающих проектах. Делайте это регулярно.
  • Опробывайте каждую новую идею не менее трех раз — это позволит не отказаться от полезной идеи раньше времени.
  • Выбирайте для отработки новых приемов наиболее безопасные ситуации.
  • Думайте над тем, что и почему удается, а что не вполне. Сделанные выводы учитывайте при следующих попытках.

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

Фоновые задания

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

То есть Ваша задача: найти что-то, что Вы хотите развить в себе (или от чего хотите избавиться), и в течение нескольких дней концентрироваться исключительно на этом.

И вот важный момент: если Вы нарушили правило, то платите человеку сумму (10-50-100 рублей — не важно). Если вы обещали себе весь день не говорить слова «Нет», то за каждое нарушение платите тому, кому сказали «нет» 50 рублей. Если обещали себе ходить целый день только с прямой спиной, но нарушили обещание — 50 рублей. Обещали себе формулировать мысли максимум в одно-два предложения, а в результате говорите по полчаса — 50 рублей. И так далее. Я отучался даже от самых вредных привычек в течение 3-4 дней выполнения фонового задания. Мне было довольно неприятно выкладывать впустую деньги. Хотя лучше это воспринимать как инвестицию.

Что важно, если Вы решили работать с этим инструментом:

  • Быть честным перед собой. Если вы проснулись утром и взяли на себя обязательство, обязательно соблюдайте его. Не надо себя жалеть или прокрастинировать и откладывать на потом.
  • Берите фоновые задания тогда, когда у вас есть время и возможность для их выполнения. Если у вас на сегодня назначены очень важные переговоры, то Вы можете на время снять задание, но после снова его возобновить.
  • Вы можете себе придумать фоновое задание сами. Как это сделать? Берете качество, от которого хотите избавиться или который хотите приобрести. Далее думаете, что можете перестать делать (или наоборот начать) со следующего утра и до момента, пока не ляжете спать. Как Вы сможете соблюдать это правило, и чем будете жертвовать, когда его нарушите?
  • Когда понимаете, что выполнение задания стало легким, усложните его. Например, если Вы в течение нескольких дней сможете начинать спор с человеком с согласия, а дальше гнуть свою линию, то дальше научитесь следить за своими жестами и мимикой: кивайте только положительно, а не отрицательно.
  • Найдите себе человека, который поможет соблюдать взятые перед собой правила. Это может быть ваш друг, хороший знакомый или коллега.

Советы по самокоучингу

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

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

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

Вот несколько вопросов, которые помогут Вам «включить голову» :

  • В чем заключается проблема?
  • Почему я считаю, что это проблема?
  • Почему для меня важен этот вопрос? Что я получу, решив его?
  • А как я хочу, чтобы было? Как я себе вижу идеальный результат?
  • Что мне даст решение этой задачи/проблемы в перспективе?
  • Как я себе вижу результат своих действий или целей?
  • Что я могу сделать для достижения цели?
  • Кто или что мне может помочь в достижении цели?
  • Что я еще не пробовал для достижения цели?
  • Как я могу усилить свои результаты?
  • Какие существуют риски и, что я могу с ними сделать? Как я могу получить максимально эффективный результат?
  • Что я буду делать уже завтра или сегодня для достижения результатов?
  • Понимаю ли я, что ответственность за реализацию этих шагов на мне?

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

Примеры навыков

В этой части книги я приведу примеры идеально развитых soft-skills компетенций для того, чтобы вы могли оценить себя и понять, какие из них вам необходимо развивать и на чем делать акцент. Я представлю вам компетенции, которые мы рассматриваем, подробно изучаем и практикуем на программе «Open soft-skills program for career & business» и приведу к ним несколько примеров того, в чем конкретно они проявляются. Если попросить вас оценить навык продаж или постановки задач сотруднику, то наверняка вам потребуется время для размышления о том, а по каким критериям вы будете оценивать эффективность и развитость навыка. В профессиональном сообществе эти проявления навыка называются «поведенческие индикаторы». Как вы можете это использовать? Ознакомьтесь с интересующими навыками и оцените свое владение ими по пятибалльной шкале.

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

Базовая коммуникация

В чем смысл навыка: эффективно обеспечиваете двухсторонний обмен информацией в своих интересах и интересах собеседника.

Идеальные проявления компетенции:

  • Вы всегда понимаете цели каждой коммуникации (и свою, и собеседника)
  • Внимательно и с интересом относитесь к собеседнику
  • Структурируете предоставляемую информацию от общего к частному, от проблемы к решению
  • Опираетесь в общении на свои интересы и интересы собеседника
  • Регулируете свои невербальные проявления во время коммуникации, понимаете невербальную обратную связь собеседника и меняете стратегию общения в зависимости от полученной информации
  • Адаптируете стиль общения под уровень собеседника
  • Во время общения удерживаете зрительный контакт с собеседником
  • Заинтересовываете собеседников и вовлекаете в обсуждение предлагаемой темы
  • Строите беседу по принципу диалога: задаете вопросы, слушаете собеседника, комментируете.
  • Эффективно применяете приемы активного слушания
  • Четко и по делу формулируете ответы на вопросы собеседников

Навыки развития и поддержания бизнес-отношений (нетворкинг)

Смысл: умеете выстраивать долгосрочные доверительные отношения с партнерами и клиентами.

Идеальные проявления компетенции:

  • Эффективно устанавливаете контакт с собеседником вне зависимости от ситуации и социального статуса собеседника
  • Способны конструктивно, интересно и быстро сделать самопрезентацию
  • Умеете поддержать разговор в любой ситуации
  • Эффективно ищете сферы интересов собеседника и возможности взаимодействия
  • Определяете особенности собеседника и в соответствии с этим адаптируете свое общение и поведение
  • Постоянно поддерживаете коммуникацию с уже установленными контактами
  • Используете любую возможность для расширения сферы своих бизнес-контактов
  • Всегда ищете возможности найти способы помочь в речении задач собеседника
  • Структурируете приобретенные контакты и умеете их использовать
  • Ориентируетесь на стратегии «Больше отдавать, меньше брать» и «Win-Win».

Навыки убеждения и аргументации

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

Идеальные проявления компетенции:

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

7 навыков успешного программиста

Блогер с ником SeattleDataGuy в своей колонке на Medium рассказал о семи навыках, которыми должен обладать хороший программист.

1. Умение читать чужой код

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

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

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

2. Чутье на плохие проекты

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

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

3. Избегание совещаний

Неважно, кем вы работаете – разработчиком или аналитиком данным – совещания и встречи являются необходимостью, потому что вам нужно быть «на одной волне» с менеджерами, конечными пользователями и клиентами. Тем не менее, у таких собраний есть тенденция захватывать весь ваш рабочий график. Поэтому важно научиться избегать некоторые из них.

Самый распространенный метод – просто блокировать по два часа каждый день в расписании на совещание. Еще один способ – приходить на работу раньше всех, чтобы успеть сделать работу в тишине и покое и не отвлекаться.

4. Умение пользоваться Github

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

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

5. Написание простого рабочего кода

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

Есть баланс между сложными концепциями проектирования и простым кодом. Шаблоны проектирования и объектно-ориентированное проектирование должны упрощать код в общей схеме вещей. Однако чем больше процесс абстрагируется, инкапсулируется и помещается в черный ящик, тем сложнее его отлаживать.

6. Умение говорить «нет» и расставлять приоритеты

На самом деле это касается любой должности. Но в частности кажется, что от сотрудников-технарей всегда всем что-то нужно.

Приоритезация и умение говорить «нет» – тесно связанные друг с другом навыки. Расставлять приоритеты – значит уделять время на задачи, которые окажут большое влияние на компанию. Говорить «нет» – значит избегать работу, которую должна делать другая команда.

Этому навыку довольно сложно обучиться, особенно если вы только что выпустились из университета. Вы не хотите никого расстраивать, поэтому берете на себя лишние обязательства. Тем не менее, работы всегда много, и нужно научиться говорить «нет».

7. Дизайн-мышление

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

Например, поскольку основная часть программирования – это поддержание, это значит, что зачастую приходится менять запутанный код другим. Даже простое изменение требует отслеживания каждой возможной отсылки на объект, метод и/или API. Иначе вы можете случайно сломать привязанные модули, о существовании которых не знали. Даже если вы просто меняете тип данных в базе данных.

Это также включает продумывание пограничных случаев и всего высокоуровневого проектирования перед началом разработки.

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

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

Материалы по теме:

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Как развить soft skills, если ты программист

Как стать востребованным программистом и получать зарплату выше средней по рынку? Вместе с основателем и CEO школы разработчиков Elbrus Bootcamp Георгием Бабаяном разбираемся, какие социальные навыки отличают хорошего программиста и стимулируют карьерный рост.

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

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

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

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

Работа в команде

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

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

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

Как прокачать

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

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

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

Дисциплина и организованность

Организованность и дисциплина у многих ассоциируются с муштрой и рутиной, но на деле показывают ваше уважение ко времени коллег и заказчиков и делают предсказуемой работу над проектом. Мы стараемся донести до студентов простую мысль: если ты ставишь свои интересы выше интересов группы, от этого страдают все (и ты в том числе).

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

Помню, каким откровением стала для меня реакция американского друга в ответ на сообщение об опоздании на десять минут: «Прости, Джордж, — сказал он. — Но мне придётся отменить встречу: не могу позволить себе сдвиг в расписании, потому что от него пострадают другие дела».

Особенно дорого могут обойтись пропущенные дедлайны фрилансерам, но и штатные сотрудники, привыкшие работать расслабленно, могут нарваться на штрафы и увольнение.

Как прокачать

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

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

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

Навыки коммуникации

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

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

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

Как прокачать

Навыки общения прокачиваются многократным повторениям. Чтобы учиться писать без мусора и по делу, можно пропускать готовый текст через «Главреда» — он чистит текст от канцеляризмов и другого мусора. И обязательно, обязательно пользуйтесь функцией проверки орфографии! На русском она встроена в большинство текстовых редакторов, с английским здорово помогает Grammarly.

Умение выступать и строить рассказ понятно приходит с опытом выступлений. На защите проектов мы просим ребят представить работу в виде связной истории и задаём наводящие вопросы:

  • В чём была проблема?
  • Как вы её решили?
  • Что было самым сложным?
  • Чем получившееся решение отличается от других?

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

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

Эмпатия и эмоциональный интеллект

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

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

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

Как прокачать

Тренируйтесь ставить себя на место другого. Пишите код так, чтобы его можно было понять без вашей подсказки. Если нужно, пишите комментарии. Если комментариев слишком много, пишите документацию (кстати, умение писать документацию — отдельный и весьма ценный навык). Не заставляйте коллег называть вас теми же нехорошими словами, которыми вы поминаете непутёвого автора кода, полученного «по наследству».

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

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

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

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

Решение задач

В английском для этого навыка есть специальный термин “problem solving”, и поверьте, он дорого ценится эйчарами. Умение решать проблемы делает из рядового сотрудника руководителя и незаменимого члена команды.

Как прокачать

Учитесь правильно понимать задачу: убедитесь, что понимаете, что именно ждёт от вас начальник или клиент. Сформулируйте задачу своими словами и начинайте работу, пока не проверите, что заказчик согласен с вашим видением.

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

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

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

«Время талантливых интровертов в программировании прошло» — это аксиома или догадка? Можно поподробнее, на чем основывается данное утверждение?

«Вдумайтесь: все крутые современные продукты сделаны сильными командами» — RLY? Наверное сильными эти команды делают весельчаки 🙂 Кстати, можно примеры крутых продуктов?

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

«Хороший разработчик должен продуктивно взаимодействовать с другими членами команды» — хороший разработчик с полпинка понимает других, так как он в «тебе», а вот плохой разработчик или девочка ПМ, может не понимать сленга и упущений в речи. За примером ходит не надо, послушайте коментаторов на соревнования в Доте — вы ничего не поймете, если не в теме.

Статья напоминает реферат первокурсника первого семестра, который ещё не познал навыки утверждения и приведение доказательств своим утверждениям.

Как повысить навык программирования?

+ отвечать на вопросы в конце каждой главы в книге.

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

  • Читать код, много, часто. То что интересно вам. Код опенсорс проектов. Код тех библиотек, фреймворков, что используете. Думать почему написано так. Форкните проект, внесите правки, прогоните тесты, запустите код, сломайте код, прогоните тесты, почините код, почините тесты (вставьте здесь свои варианты). Мысленно повесьте себе медаль за трудовой подвиг, после скушайте витаминку, поцелуйте свое отражение в зеркале. При этом не переставать думать. Будете прогрессировать, зуб даю.
  • Заведите пет-проект(ы), у любого разработчика 1500 идей, как сделать «мир добрее» всем назло.
  • При возниковении затыков, не спешите идти на StackOverflow, решите проблему сами, через документацию, через чтение исходников, через попа-боль. Решите проблему сами. Нет, вот так — Решите проблему сами! Далее думайте как можно улучшить читаемость своего кода. Идите на SO сравните. Почерпните опыт из чужого более лаконичного (элегантного и т.д) решения или похвалите себя за то, что ваш-то код точно лучше и вы утерли всем сопли..
  • Изучать низкий уровень. Как оно вообще там работает? Что под капотом? А где капот? А почему капот сзади и из него торчат костыли, ведь это велосипед? Как реализован метод который я вызываю по 10 раз на дню? Думать.
  • Подпишитесь на официальные/авторитетные блоги/репозитории разработчиков языка, фреймворка, будьте в числе первых кто узнает изменения, новости, планы.
  • Подумайте, чем лично вы, лично для себя, можете дополнить, этот список. Забудьте то, что написано выше каким то абстрактным дядей из интернета — следуйте своему списку. У каждого свой путь.

По вопросу #2

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

Это в порядке вещей, чтобы стать экспертом, нужно потратить тысячи часов.

  • Пробуйте «наслаивать» знания постепенно, учите новое, при этом учите только нужное, используйте уже изученное.
  • Ведите записи, фиксируйте свой прогресс (использовал сегодня либу X, отправил 5 коммитов в репозитарий Y. Разучил язык Z). Это мотивирует делать больше. Через 10 лет ваше ЧСВ будет 105%.

PS
Посчитайте количество слов «думать» в этом ответе и подумайте почему оно так часто упоминается.

Как составить успешное резюме программиста

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

Общие требования к резюме

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

В целом принято включать в него такие разделы:

  • фамилия и имя кандидата (отчество — по желанию, рекомендуется указать, если вы уверены, что обращение по имени-отчеству принято в компании, на вакансию в которой вы откликаетесь — например, во властной структуре или в банке это практикуется с вероятностью 99%);
  • место проживания (если офис работодателя находится в другом городе, есть смысл отразить, намерены ли вы переехать или предпочитаете работать удалённо — для программистов это допускается, но не во всех компаниях);
  • способы связи с вами в порядке приоритетности: телефон, электронный адрес, мессенджеры, социальные сети и т. п.;
  • цель отклика на вакансию (на какую позицию вы претендуете, можно назвать и конкретную компанию, но есть фактор риска: если отправите по ошибке это же резюме другому работодателю, скорее всего, только на этом основании оно окажется в корзине);
  • опыт работы;
  • профессиональные навыки;
  • сведения об образовании (высшее образование, в том числе и непрофильное, различные курсы, тренинги и т. п., имеющие отношение к вашей специальности);
  • владение иностранными языками (знание английского на достаточном для профессиональных потребностей уровне от программиста обычно требуется по умолчанию, другие языки будут плюсом при прочих равных условиях);
  • дополнительная информация (обычно в этот раздел включаются сведения о наличии водительского удостоверения, которое для программиста редко имеет принципиальное значение, семейном положении, детях и любая другая, способная представить кандидата в позитивном ключе перед работодателем).

При оценке кандидата на позицию программиста значимы языки программирования, которыми он владеет, имеющиеся у него профессиональные сертификаты (например, сертификаты Microssoft). А значит, эта информация в резюме должна быть обязательно отражена и может быть вынесена в соответствующие дополнительные разделы.

Ключевые навыки программиста

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

  1. Знание основных языков программирования. HTML, CSS, JavaScript, DHTML, HTML 5, последний стандарт W3C, который включает в себя аудио- и видеовложения, базы данных.
  2. Понимание всех трёх сред Web-Development. NET, PHP и Java. Современный веб-разработчик должен быть экспертом, по крайней мере, в одной из них, и шапочно знаком с двумя другими. Вы должны также знать и фреймворки.
  3. Знание Rich Internet приложений (RIA). Flash, AIR и Flex. Microsoft Silverlight и JavaFX, обеспечивающих функциональность интернета, AJAX.
  4. Навыки создания веб-служб или интегрировать сторонние реализации в вашем проекте. XML, SOAP, JSON, REST.
  5. Знание динамических языков программирования. Новые языки программирования появлялись в течение последних тридцати лет. Некоторые до сих пор выделяются, особенно те, что ориентированы на динамические функции, такие как Python, F#, Groovy, Ruby, Ruby On Rails.
  6. Наличие своих Soft Skills.
  7. Понимание проблем DNS и доменов.
  8. Использование гибких методологий. Большинство компаний-разработчиков сегодня покупают в Agile концепции развития. Любой веб-разработчик, который понимает Agile концепции будет востребован работодателями.
  9. Знание мобильных технологий. Мобильные веб-разработки как никогда актуальны. Любой веб-разработчик, который знает, как перевести веб-дизайн для мобильных приложений, а также разрабатывающий приложения непосредственно для мобильных устройств, получат преимущество на рынке труда.
  10. Умение создавать чистый код.

В 2020 он, по версии популярной социальной сети LikedIn, приобрёл уже иной вид:

  1. Программирование облачных и вычислительных систем.
  2. Статистический анализ и интеллектуальный анализ данных.
  3. Веб-архитектура и среды разработки.
  4. Разработка и внедрение ПО.
  5. Дизайн пользовательских интерфейсов.
  6. Сетевая и информационная безопасность.
  7. Мобильная разработка. Представление данных.
  8. SEO/SEM маркетинг.
  9. Системы хранения и менеджмент.

Впрочем, для программиста, который в чём-то приотстал от прогресса в родной отрасли, не всё потеряно. Например, навыки, приобретённые им при работе с одним языком программирования, пригодятся и для нового языка и значительно облегчат его освоение.

А вот набор личных качеств, необходимых для профессии программиста, по оценкам ряда экспертов, не утратил актуальности с самых 60-х годов прошлого века, когда программирование только зарождалось как сфера деятельности.

Например, по версии московской школы программирования GeekBrains, он включает такие позиции:

  1. Умение решать задачи.
  2. Аналитический склад ума.
  3. Упорство.
  4. Умение работать в команде.
  5. Хорошая концентрация.
  6. Усидчивость.
  7. Алгоритмизированный подход.
  8. Ответственность.
  9. Коммуникабельность.
  10. Инициативность.

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

Когда заходит речь о достижениях, упор делается на те, что значимы для работодателя: разработали, в том числе в составе команды, и внедрили более современное программное обеспечение, оптимизировали (насколько в процентном выражении?) бизнес-процесссы, сократили издержки (тоже желательно в процентах), увеличили прибыль, запустив новый продукт и т. п.

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

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

Чего не должно быть в резюме программиста?

Основные рекомендации носят универсальный характер для любой профессии:

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

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

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

Специфика разных направлений программирования

К основным направлениям программирования относятся:

  • веб-программирование — разработка приложений для сайтов, которое подразделяется на создание скриптов для серверов (языки PHP, Python, Ruby) и разработка интерфейса для пользователей (Javascript, HTML, CSS);
  • desktop-программирование — написание программ для разных операционных систем;
  • программирование для серверов, включающее разработку приложений для игровых серверов или серверов, на которых базируются популярные мессенджеры, базы данных для банков и т. п.;
  • создание мобильных приложений — разработка программного обеспечения для гаджетов;
  • программы для встраиваемых систем (в основном бытовой электроники). Востребованы особые языки, например, MATLAB;
  • системное программирование: драйверов для различных девайсов, ядра операционных систем, интерпретаторов и компиляторов для языков программирования;
  • создание игр;
  • разработка задач по программированию (востребованы такие малоприменимые в других отраслях языки, как Delphi или Pascal);
  • разработка финансового программного обеспечения. Наряду с навыками 1С-программирования нужно знать и азы бухучёта;
  • создание баз данных, например, для социальных сетей;
  • научное программирование (Science): моделирование различных процессов, запуск спутников, создание нейронных сетей и пр.

Примеры резюме программиста

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

Этот пример нуждается в коррекции. Основные замечания:

  1. Как минимум недоумение работодателя обязательно вызовет низкая зарплата, на которую претендует кандидат. Он живёт в Москве, где 30 тысяч рублей для программиста не зарплата. Отразить в резюме свои зарплатные ожидания логично, но они должны быть адекватными рынку, в том числе и относительно нижней планки. Согласие кандидата с опытом работы на низкую зарплату провоцирует подозрение, что у него что-то не так в части личных качеств.
  2. Соискатель ставит опыт работы перед образованием. Это не рекомендуется делать даже новичку, а у автора к тому же в активе пять лет стажа по профессии, которые работодателю однозначно интереснее всего остального.
  3. В свете сказанного выше навыки должны идти после опыта работы. Оптимальная последовательность: опыт работы — навыки — образование.
  4. В названии раздела о навыках слова «и опыт» лишние: речь там идёт только о том, что кандидат умеет, а опыту он к тому же посвятил особый раздел.
  5. Семейное положение кандидата упоминать в самом начале резюме нелогично: работодателя это если интересует, то в последнюю очередь. Для таких сведений предусмотрен раздел «Дополнительная информация». В приведённом примере такого нет, да только ради сведений о том, состоит ли претендент в браке, он и не нужен.

Резюме программиста с минимальным опытом работы

  1. Здесь также есть несколько замечаний:
  2. Раздел о профессиональных навыках в том виде, в каком он представлен в резюме, лучше не включать туда совсем. Программист по умолчанию является опытным пользователем интернета и офисного пакета программ. А требуется от него гораздо большее. Да и базового английского, как говорил персонаж одного советского мультфильма, «маловато будет». Лучше посвятить особый раздел знанию языка (а навыкам — особый после опыта работы и перечислить именно те, которые характеризуют как профессионала). Английский же лучше охарактеризовать как технический, без которого программист как без рук.
  3. О личных качествах лучше не писать вообще: никакой принципиально значимой для работодателя информации этот раздел в примере не содержит.
  4. То же самое касается рекомендаций. Об их наличии лучше упомянуть в сопроводительном письме или сразу отправить их вместе с резюме.
  5. Соискатель уделил недостаточно внимания оформлению резюме. Лучше оно будет выглядеть, если в нём раздел об опыте работы и его подразделы и обязанности о достижениях обозначить заголовками разного уровня (Заголовок2 для всего раздела, и Заголовок3 для подразделов), последующие разделы давать не одним абзацем, а двумя (первый — название раздела, далее — всё остальное), названия разделов также оформить как Заголовок2, перечень навыков, если включать его с учётом уже сказанного, оформить как маркированный список.
  1. Раздел об образовании должен идти после опыта работы и профессиональных навыков, перед иностранными языками.
  2. При описании опыта работы кандидат допустил небрежность в оформлении — подал два места работы в одном абзаце.
  3. Функциональные обязанности на каждом месте работы лучше оформлять в виде маркированного списка — так удобнее читать.
  4. Как уже говорилось применительно к другому примеру, о семейном положении можно вообще не писать.

Вся информация в приведённых примерах вымышленная, возможные совпадения с данными физических или юридических лиц являются случайными.

Сопроводительное письмо программиста

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

Если в описании вакансии указано контактное лицо, обратитесь к нему по имени. Если нет, уместна фраза «Внимание службы персонала компании N».

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

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

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

Не будет лишним сказать о готовности к тестовому заданию, если таковое вероятно.

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

И, конечно, само резюме должно соответствовать красоте обёртки по своим качествам.

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

Мастер Йода рекомендует:  HTML тег link
Добавить комментарий