«Им проще общаться с компьютером, чем с другими людьми»: что нужно знать о разработчиках

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

На самом деле писать код — интересная и творческая задача. А программисты решают реальные бизнес-кейсы и приносят компаниям большие деньги.

Я ответила на основные вопросы соискателей, предпринимателей и тех, кто только начинает строить карьеру в ИТ.

Что должен уметь программист, чтобы получить работу в хорошей компании в 2019 году?

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

Во-первых, это будет бестолковая трата денег.

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

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

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

Нижняя граница у наc:

  • Умение алгоритмически мыслить.
  • Знание основ разработки.
  • Непрерывное самообразование.

Без этого мы точно не предложим кандидату работу.

Все три направления равноценно важны:

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

Дальше идут знание языков и технологий, опыт и навыки.

Нас не интересует пол и любые другие характеристики кандидата. В «1С-Битрикс» девушки прекрасно работают в отделах R&D, документации, безопасности, администрирования. В ИТ нет места дискриминации, всё решают компетенции.

Нужно ли знать разработчику математику? На каком уровне? Можно ли научиться кодить, если плохо дружишь с цифрами?

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

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

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

Мы всегда стараемся брать на работу кандидатов с определёнными человеческими качествами. Вот некоторые из них:

  • Любознательность. Хорошо, когда программист не просто использует какой-то метод фреймворка, а выясняет, как он работает. Не просто знает стандартные методы защиты от SQL injection, а разбирается в векторах атаки. Если слышит о новой технологии, то пытается понять, как она работает.
  • Быстрая адаптация к новым знаниям и технологиям. ИТ-отрасль быстро развивается. В ней постоянно появляется что-то новое: возможности в языках программирования, технологии, инструменты. Разработчик должен обладать навыком быстро схватывать новое и уметь подружить его со старым.
  • Умение сотрудничать. Многим программистам нелегко общаться с другими людьми. Но без этого не получится работать в команде. Поэтому важно, чтобы разработчик умел общаться, доносить свои мысли и слушать чужое мнение.
  • Профессиональная честность. Важно, чтобы айтишник умел признавать свои ошибки, реалистично и критично смотрел на разные вещи. Программирование — это прикладное искусство. А в искусстве, в отличие от математики, не всегда есть место строгому доказательству. Поэтому в разработке много технологий и подходов, которые часто противоречат друг другу. Любую задачу можно решить разными способами. И основная задача разработчика — выбрать наиболее адекватный метод.
  • Скрупулёзность. Главная проблема программирования — компьютер делает не то, что хочет человек, а то, что человек «сказал» компьютеру делать. Поэтому для разработчика очень важны точность и аккуратность. К тому же подход «и так сойдёт» даже при сиюминутной выгоде в дальнейшем оборачивается гораздо большими потерями.

Чем мотивировать айтишников, кроме денег?

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

Не менее важен хороший коллектив. Мы проводим на работе половину жизни, поэтому микроклимат в команде очень важен. В офисе происходит основной обмен опытом между разработчиками. Именно коллеги могут поддержать, если возникнут какие-нибудь трудности.

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

Как меняется профессия разработчика? Что изменилось за последние три года?

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

Сегодня на цифровизацию экономики Россия планирует потратить 2 трлн рублей. Почти любая компания становится ИТ-компанией. На рынке четырёхкратная нехватка программистов.

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

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

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

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

Нужно ли высшее образование разработчику в 2019 году? Зачем?

К нам регулярно приходят кандидаты без высшего образования, которые заявляют: «Вышка ничего не даёт, это бессмысленная трата времени». Часто после интервью хочется сказать: «Да… зря ты не учился». Высшее образование учит учиться.

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

Правда ли, что большинство программистов — интроверты, и с ними тяжело общаться?

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

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

Иногда проблема в общении между программистами и менеджерами возникает из-за того, что они мыслят по-разному.

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

В этом случае обеим сторонам лучше попробовать переформулировать ТЗ.

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

Если говорить именно о карьере разработчика, то прямой путь развития: Junior — Middle — Senior/Lead.

Junior решает сравнительно простые задачи под присмотром. Для этого уровня самое главное — желание учиться и развиваться.

Middle работает над довольно сложными проектами под минимальным контролем.

Senior — опытный разработчик, который самостоятельно реализовывает практически любые решения.

Lead — это менеджерский навык, умение вести за собой коллег. Часто большие ИТ-отделы делятся на команды из 4–10 человек. Каждой проектной группой управляет Lead, который отчитывается о результате своему руководителю.

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

А успешные Lead могут претендовать на должности руководителей.

Несколько советов тем, кто хочет начать карьеру разработчика

Есть такие понятия — вертикальная и горизонтальная карьера. Вертикальная карьера — это громкие должности, огромные деньги, большая ответственность. Горизонтальная — это знания, умения и навыки.

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

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

К тому же хорошая горизонтальная карьера автоматом приводит к вертикальной карьере.

Поэтому начинающим разработчикам надо приложить все усилия к развитию «по горизонтали».

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

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

Если хотите задать мне вопрос — напишите на [email protected]

0
90 комментариев
Написать комментарий...
Make Luv

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

Ответить
Развернуть ветку
Никита Гончаров

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

Ответить
Развернуть ветку
7 комментариев
Zoloshkova Eleonora

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

Ответить
Развернуть ветку
41 комментарий
Full Name

1) Это кумулятивное - "много работы потрачено на Х" превращается в "Х очень сложный и дорогой"
2) Эти "много работы" уходит на спам врукопашную, потому что среднему рекрутеру не оч понятно где норм программер, а где нет. А он еще кобенится и нихрена о себе не пишет.
3) Потому что у канала "запплаиться на резюме" приоритет нижайший. Ну это как "телочка которая тебе клеит" vs "телочка которую клеишь ты". Ясен красен, что вторая лучше и желаннее.

Ответить
Развернуть ветку
Злой Полушубок

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

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

Ответить
Развернуть ветку
Nick Sidorov
На самом деле писать код — интересная и творческая задача

В действительности все не так как на самом деле (с)

Ответить
Развернуть ветку
Дмитрий Иванов
Программистов, которые любят свою профессию, важно мотивировать не только деньгами, но и интересной работой

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

Высшее образование учит учиться.

Бред. Учиться учит сама учёба (хочешь научиться плавать нужно плавать), а учиться можно как в ВУЗе так и самостоятельно. Если человек освоил значительный объём информации то он уже знает, как ему осваивать материал дальше. А если нет то не важно в ВУЗе ли он не смог освоить или самостоятельно. Он не смог и не знает как.

Ответить
Развернуть ветку
Pavel Zakharov
Программистов, которые любят свою профессию, важно мотивировать не только деньгами, но и интересной работой.

В контексте битрикса смешно, конечно.

Правда ли, что большинство программистов — интроверты и с ними тяжело общаться?

Стереотип из 90х какой-то, ну допустим.

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

Потому что ТЗ для программиста-исполнителя должен писать не менеджер, а аналитик/лид/(или любой другой человек, которому делегировали эти полномочия, т.к. он в курсе деталей проекта), иначе это не ТЗ, а набор пожеланий.

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

Дальше чот читать устал, какой-то водянистый рекламный текст.

(не программист, если что, лол)

Ответить
Развернуть ветку
Артём Свяжин
на попытку эту таску понять

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

Ответить
Развернуть ветку
1 комментарий
Дмитрий Иванов
Им проще общаться с компьютером, чем с другими людьми

клевещет

Ответить
Развернуть ветку
Аня

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

Ответить
Развернуть ветку
1 комментарий
Вячеслав Григорьев

Простыня требований от Эйчаров, на выходе зп в 30-40к. Жду статью от программистов с простыней требований к HR. На самом деле я вообще хз как человек не разу не писавши код, может подбирать людей и оценивать их проф компетенцию. Вот когда приходишь на собеседование к побитому жизнью Senior, то есть о чем поговорить, узнать что ждет в переди и какой проф рост это даст. А общаться с 20-ти летней блондинкой которая прочитала книжку по психологии, от автора (Мамаша в декрете), и думает что не только разбирается в людях, но и может оценивать их познания в технологическом процессе - такое себе удовольствие.
В крупных техн. компаниях ты пройдешь 5 кругов технарей, прежде чем начнешь писать код. А у нас с такими зп, только секретарши эйчары с чсв топ менеджера газпрома.

Ответить
Развернуть ветку
Сева Nort

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

Ответить
Развернуть ветку
Sam Beckett

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

Ответить
Развернуть ветку
Paul_N

Ни для кого, это вода чтобы засветить Битрикс.

Ответить
Развернуть ветку
Артём Свяжин

для тех, кто не работал с программистами, видимо. Или прост, чтобы было

Ответить
Развернуть ветку
Александр Прилипко

сбор релевантных линков на профили адекватных специалистов, лол

Ответить
Развернуть ветку
Дмитрий Иванов

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

Ответить
Развернуть ветку
Sam Beckett

Почему именно программистам? Даешь опцион каждому машинисту метро, каждому дворнику во дворе!

Ответить
Развернуть ветку
5 комментариев
Герман Манвелов

Согласен. Ужасно, что рабовладельческая психология у нас в стране стала нормой, и никто не замечает подвоха - все привыкли уже. Считаю, должны появляться альтернативы, и социализм должен прийти в IT.
Пофантазируем. Например, краудфандинговая платформа, где можно предлагать проекты. В проектах могут участвовать инвесторы и разработчики (и другие специалисты). И все получают долю в проекте, а разработчики ещё и зарплату, причем они могут ползунком менять баланс доля/размер зарплаты. Если кто-то увольняется, он обязан продать свою долю в проекте оставшимся участникам (как сейчас в Huawei). Доля инвесторов уменьшается по мере вывода первоначально вложенных денег. Как вам?

Ответить
Развернуть ветку
4 комментария
Александр Латушкин

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

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

А вести себя как индюки -фу

Ответить
Развернуть ветку
Pavel Antonenko

прекрасное.it думаю уже написало ревью на этот пост )

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Алексей Скалий

А еще Битрикс это лютые костыли на пэхепе !

Ответить
Развернуть ветку
Paul_N

Это очередная статья, в которой 0 полезной информации зато как бы невзначай пиарится 1С-Битрикс. Битрикс, отстаньте от vc.ru и от spark.ru!

Ответить
Развернуть ветку
Игорь Лобанов

Джуны должны уметь форматировать код, мидлы именовать переменные, сениоры думать об инвалидации кеша.

Ответить
Развернуть ветку
Сева Nort

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

Ответить
Развернуть ветку
Ilya P

Стереотипненько

Ответить
Развернуть ветку
Герман Манвелов

deleted

Ответить
Развернуть ветку
Александр Акилов

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

Ответить
Развернуть ветку
Илитный Иксперт
Часто после интервью хочется сказать: «Да… зря ты не учился». Высшее образование учит учиться.

Ой, блять. Дальше не читал.

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

Зато любой человек, который сам освоил перспективную и востребованную специальность «зря не учился».

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

Вышка учит учиться? Забавно что так говорят только те, кто сам ничему не научился. P.S. у меня самого диплом есть.

Ответить
Развернуть ветку
Myzhik

Скажите честно, Вам помог диплом о высшем образовании в дальнейшем , вовремя построения карьеры? Если нет, то попытайтесь ответить себе на вопрос: "А смог бы я оказаться на том месте, где нахожусь сейчас, без своего дипломчика?"

Ответить
Развернуть ветку
2 комментария
87 комментариев
Раскрывать всегда