Программисты — это в прямом смысле культовые люди современности. В 80-90-е их представляли как парней в растянутых свитерах и роговых очках, в 2000-х как интровертных гиков, в 2020-х как новых миллионеров. Стереотипов было много.
И вот на дворе осень 2022, а весь внеайтишный и часть айтишного мира пережёвывают старые стереотипы, в которых живут заумные и неопрятные интроверты, поглаживающие кота и посматривающие аниме. Коты остались, а вот программисты сильно изменились — и когда, если не в день программиста, их классифицировать?
Версия 7000*4000
Хороший
▍ Олдскул — давно в разработке и может всё
Это программисты первой волны, которые начинали на Assembler и Turbo Pascal, прошли через Delphi и PHP и для них нет никакого труда освоить Kotlin, Go, Typescript и втащить их в проект. Они могут работать в компаниях (причём не всегда быть тимлидами!), удалённо разрабатывать крупнейшие энтерпрайзные сервисы в составе международных команд (SAP, Salesforce — легко, даже сейчас), пилить собственные проекты. Таких можно встретить везде: от промышленных предприятий до отделов аналитики и перспективных разработок IT-компаний. Они знают всё, умеют всё, разбираются во всём, но при этом постоянно обучаются, не останавливаясь в этом процессе. Как правило, у таких ребят есть интересное хобби или они фанатично привязаны к даче, семье, коту или домашней коллекции раритетных пеларгоний. Просто потому, что им интересно жить. Их ведёт вперёд правильная, взрослая любознательность.
Работать с ним по-разному: если вы умный и целеустремлённый, они с вами легко сойдутся, станут наставником и вы получите по-настоящему ценные знания. Если менеджер с претензиями и неадекватными требованиями, то не обижайтесь: для таких маршрут построен. Вопреки мнениям и слухам, олдскулы редко бывают токсичными. Для этого есть вполне внятная предпосылка: как личность они формировались в те времена, когда большая часть коммуникаций происходила оффлайн, и они знают, что такое деловое общение. К слову, это могут быть как ребята 1970 года рождения, так и 1985-1990. Бывают и старше, и младше — здесь, скорее, дело в подходах и профессионализме.
Важно, что олдскулы далеко не всегда карьеристы — для них скорее важно филигранно и грамотно выполнять свою работу на интересном им проекте. Понятное дело, что без хороших денег и грейда они не останутся, а прочее — так, мирская чушь вне величия разработки.
▍ Интеллектуал, который постоянно расширяется
Разработчики, которые помешаны на обучении и расширении знаний и навыков. Это даже не фуллстек, это человек-компания: он пишет код на уровне сеньора, пилит спеки на уровне крутого продуктового менеджера, работает с автотестами, прекрасно презентует результаты работы, знает всё о безопасности и деплоит продукт на всё, на что его предназначено деплоить. Это те самые ребята, которые могут спокойно работать в одиночку и справляться лучше, чем внутри команды. Их можно встретить в любой команде: от стартапа на коленке до корпорации. Важное условие удержания такого специалиста: обеспечить ему условия для развития (управлять его талантами) и не принуждать к командному взаимодействию. Да, со вторым, как правило, очень плохо, особенно при наличии HR-отдела (not sarcasm), но если компания умудряется встроить такого специалиста в процессы, например, на удалёнке, то многие задачи будут закрываться буквально магически.
Несмотря на нередкую «антикомандность», работать с интеллектуалами одно удовольствие: они ловят и анализируют проблемы буквально на лету, легко разбираются в сложных системах, быстро и сосредоточенно выполняют работу. В коммуникациях — умники как умники, нередко с классным чувством юмора (потому что под их мозговую мясорубку попал английский язык, все знаменитые стендаперы и классика юмористической литературы — всеядность позволяет). И вообще, их замкнутость обычно касается только работы. Это как раз те, кто активно выступают и слушают на конференциях, разгоняют на хакатонах и способны решить любые задачки на выставочных стендах, из-за чего уходят с площадки с горой плюшевых слоников, гоферов, значков и пачкой предложений о работе. Могут быть абсолютно любого возраста.
Как правило, это отчасти карьеристы, но они осознают проблемы своего продвижения и скорее претендуют на хорошие, справедливые деньги. Из приятного для компаний: если интеллектуалу-одиночке комфортно на проекте, его почти нереально схантить. А вот если он не одиночка… держите мозги крепче!
▍ Эрудит
Отличается от предыдущего типа тем, что развивается не в своём стеке, а готов безумно активно осваивать всё новое и непременно тащить это на прод. Знает всё о том, как адаптировать новые технологии и приучить к ним команду. Чаще более командный игрок. А так — интеллектуал типичный.
▍ Узкий специалист
Развивается строго в одном стеке или даже в одной технологии. Специалист экспертного класса, который не просто выполняет рабочие задачи, но может влиять на развитие «своей» технологии, принимать участие в разработке стандартов и новых фич (таких мало, но они все как раз узкие специалисты). Хорош умением решать сложные задачи и способностью видеть «корни» ошибок и багов из-за владения всеми кишочками технологии, которой занимается. Он первым вычитывает и тестирует все релизы, пробует (и пишет) новые библиотеки, изучает сложные паттерны. Это бесспорный early birds технологий, готовый впитывать любые новые знания. Плох тем, что тяжело адаптируется к изменениям, причём не из-за сложности, а из-за личной философии («я люблю С++, я буду использовать его в проекте, он же самый удобный, гибкий и быстрый», — наверняка вы слышали такие высказывания хотя бы на Хабре).
Работать с узким специалистом комфортно, на него можно положиться в профессиональных вопросах. Но принципиальности позиции и технологический фанатизм иногда вызывают приступы троллинга, фейспалма и нервного тика (зависит от стадии реализации проекта). А ещё максимально прикольно наблюдать, когда такой разработчик внезапно меняет технологию и начинает евангелировать новый язык программирования :-)
Узкие специалисты редко стремятся строить карьеру, им неинтересен рост выше сеньора, но при этом они, как никто, чувствительны к справедливой оценке их заслуг.
Злой
▍ Человек бизнеса (размышляет в ключе бизнес-задач)
Это разработчики с огромной тягой к менеджменту. Программирование для них — способ решения бизнес-задач, которые они анализируют, декомпозируют и иногда даже меняют условия. Они твёрдо знают цену человекочаса, знают, что заказчики — это не только люди вне компании, но и внутренние сотрудники, которым в работе нужна магия программирования. Именно поэтому они иногда слишком занудно требуют подробное описание задачи, составляют техническое задание и чётко приоритезируют поступающие задания исходя из их бизнес-ценности. Из них вырастают классные менеджеры продуктов и тимлиды, которые точно знают, что нужно команде и компании. Однако в профессиональной среде это негибкие программисты, которые отказываются выполнять задачи вне бизнес-целей, а это не всегда хорошо.
Как правило, это отличные коммуникаторы, с которыми можно легко найти решение задачи. Можно сказать, что это «деловые программисты».
В карьере тяготеют к управлению и развитию продукта, умеют развивать команду и внедрять методики управления разработкой. Как правило, это сильные, честные карьеристы, которые пробиваются в компании за счёт высокой заинтересованности в управлении бизнес-процессами и своих профессиональных навыков. Что важно, редко приходят в управление продуктом, минуя этап работы программистом (почему важно — узнаете чуть ниже).
▍ Серийный фрилансер
Если серийный фрилансер попадает в офис, сперва с ним непросто, потому что он просто не привык к офисным и командным паттернам. Однако благодаря тому, что они пережили десятки клиентов, они быстро адаптируются и быстро же работают. У этих ребят искажённое понимание карьеры, для них в 99% случае решают деньги. Это единственный способ их замотивировать и удержать.
Плохой
▍ Компилятор, он же Стэковерфловер
Программист, который код больше тырит, чем пишет. Ой, простите — не тырит, а перенимает и адаптирует идеи. А нет, всё правильно: тырит. Это люди-гуглы, которые легко находят нужные фрагменты и решения и активно тащат их на прод. Как правило, паразитируют на опытных программистах, которые терпеливо правят код перед релизом. Могут считаться умными и продвинутыми — ну как раз примерно как поиск гугл: найдёт что угодно, а сам код не пишет. Не гнушаются затащить опенсорс в коммерческую систему или выдать чужое за своё. И да, это не джуны (формально). Из хорошего в них умение читать код и быстро понимать, чего не хватает. В строгих руках умного тимлида можно получить толк, если отрезать лень и доступ к пикабу, который они читают в свободное от гугления время.
Особого вреда от них нет, особенно если тимлид терпеливо отсеивает всё, что потенциально может принести правовые проблемы и аккуратно обтачивает грубо вставленные куски чужих решений.
Работать с такими ребятами нормально: зная свой уровень, они довольно трусливы и особо не высовываются. А вот если такого похвалить и возвысить, пиши пропало — он будет считать себя незаменимым.
▍ Вайтишник
«Вышел с курсов срать в репы», — сказал один мой знакомый про соискателя должности разработчика. На этом можно было бы поставить точку, если бы мне не встречались такие программисты, менеджеры, тестировщики и сисадмины. Ребята выходят с курсов и полагают, что они уже мидлы (в основном по зарплате). Готовы браться за всё, при этом без подсказки поиска Hello World не напишут. В отличие от Компиляторов, даже не стремятся чему-то научиться, потому что — что? Правильно, потому что на курсах всему научили. Иногда успешно теряются в крупных ИТ-компаниях и либо подрастают внутри, либо вылетают искать нового работодателя.
Как правило, дичайшие карьеристы, ведь только это могло толкнуть их на подвиг пройти обучение. Ну, во всяком случае, они так рассуждают. Карьерный путь у них тоже продуман: они меняют компании с приростом зарплаты, нередко стремятся получить в трудовую запись крутой компании (например, Яндекса или Озона), в которой они долго прожить физически не могут, но потом этой темой «пугают» нового работодателя. Готовы занять менеджерскую позицию и управлять разработчиками, потому что свистеть — не билды ворочать. Из-за карьеризма опасны: могут подсидеть, вложить и выживать любыми другими способами. Потому что мозгами получается хуже. Очень редко кто-то становится реально классным специалистом. По сути, это имитаторы и межкорпоративные перекати-поле.
Конечно, любая классификация программистов и кого-либо это лишь полушутливая формальность. Прежде всего, потому что «чистые» типы встречаются редко, обычно они меняются на протяжении своего карьерного пути или сочетают в себе черты 2-3 типов. Важно, что программисты и разработчики трансформируются: в нашем мире больше нет усреднительного понятия компьютерщика или прогера, сейчас твой уровень профессионала и твои скилы ярко выделяют тебя из остальных. И это здорово, потому что программирование — та профессия, где по блату, случайности и ради нечего делать выжить не получится. Нужно работать головой, обучаться, развиваться и двигаться вперёд.
Программисты — это инженеры настоящего, которые делают жизнь каждого из нас легче, проще, удобнее, технологичнее. Они научились бороться с рутиной и создали новую рутину, они увидели бизнес-процессы сквозь код и смогли адаптировать код к процессам, они придумали массу методов защиты безопасности и ещё больше способов обойти эту защиту. Они разные: кто-то остаётся в программировании, кто-то уходит в менеджмент, кто-то бросает ИТ. Но если ты когда-то работал с кодом и постиг эту магию запуска разговора человека и машины, ты уже точно другой, куда бы ни шёл дальше. Вот это — совершенно точно.
С днём программиста, друзья! Будьте такими, какими хотите быть именно вы.
0x0A-0x5B=?
Комментарии (44)
Chelidonium
13.09.2022 12:43+25программисты отдалённо напоминают молодых футболистов, - которые думали
что они будут классно играть в футбол, а оказалось что счёт нужен букмекерам
frideviloop
13.09.2022 14:25+2Что делать, если вы злой вайтишный брильянт? Разумеется, искать в IT-театре для себя роли эффективного менеджера. Если читатель вдруг подумает, что это образ некоего ненавидимого true-программистами бестолковки, то ошибётся в том, что как раз любви и обожания такой персонаж может получить более чем достаточно. Разве не заманчиво технически грамотному специалисту вешать ему лапшу на уши, зная, что именно эффективный менеджер будет держать удар прижимистого крана ресурсов?
Поэтому амплуа вайтишника требуется под корень изничтожить в своём ролевом портфеле. Как это сделать и стать злым и узким? Разумеется, пойти на программиста станков с ЧПУ и познать все прелести отечественной нелёгкой промышленности с её чистыми просторными цехами, качественной вентиляцией и первоклассной культурой трудовых отношений.
10101111=1010000
CrashLogger
13.09.2022 15:44+10Идеально подхожу под первый пункт: начинал на Assembler и Turbo Pascal, прошел через Delphi и PHP, а сейчас пишу на Kotlin. Удалённо разрабатываю энтерпрайзные сервисы в составе международных команд. Не тимлид )
Aquahawk
13.09.2022 17:08+33Интеллектуал, который постоянно расширяется
Я начал расширяться с первого дня как устроился на работу, это привело к тому что спустя 12 лет стало сложно завязывать шнурки, пришлось ограничивать диету и начинать сужаться.
Ioanna
13.09.2022 18:05+2Turbo Pascal, Turbo C, C++ Builder, а потом наш вуз купил лицензию Visual Studio, которая, по словам декана, легально разрешала установку на студенческие машины вне зависимости от их местонахождения.
Krasnoarmeec
13.09.2022 19:44Поясните, пожалуйста, про "евангелировать".
Я даже в гугле поискал, но так ничего и не понял.F0iL
13.09.2022 20:24+1Это довольно распространенное понятие, особенно в зарубежных интернетах: https://ru.wikipedia.org/wiki/%D0%98%D0%A2-%D0%B5%D0%B2%D0%B0%D0%BD%D0%B3%D0%B5%D0%BB%D0%B8%D1%81%D1%82
Если кратко, то ИТ-евангелист, это обычно технический специалист, который занимается пропагандой и продвижением какой-либо технологии или продукта в сообществах разработчиков или пользователей (обычно по заказу какой-либо компании), например, выступая на митапах и конференциях, публикая статьи в блогах и журналах, и т.д.
Krasnoarmeec
13.09.2022 20:37Спасибо за разъяснение.
<sarcasm "Агитатор", значит, по-старому./>
На самом деле спасибо, а то уже мамонтом себя ощущаю.AnyKey80lvl
13.09.2022 23:30+2В отличие от агитатора, евангелист должен очень хорошо понимать, что он пропагандирует
khrtz
14.09.2022 02:02+2В качестве примера евангелиста можно назвать, например, Марка Руссиновича, который изучал, писал книги о внутреннем устройстве и продвигал Windows до того, как его наняла Microsoft.
Вообще, евангелистов полно среди авторов фундаментальных книг о каких-то технологиях. Они часто ведут блоги, в которых пишут об особенностях использования текущей версии технологии и о её развитии.
Krasnoarmeec
13.09.2022 19:58+8И, в догонку, где же класс, извиняюсь, "Высокомерный п******л"?
Распознаются по высказываниям типа: "Кроме меня этот стек/технлогию понимают всего 2-3 человека в мире". При этом пишут грязно, с примитивными ошибками, элементарные места обсуждают часами.Vladlanov
14.09.2022 08:36+1по-моему, утрируешь. такие обычно именно говорят, мол "кроме меня в ЭТОЙ КОМПАНИИ такой стек никто не знает". И, как правило, в этом они могут быть даже правы. Что дает таким персонажам возможность поиграться на нервах менеджмента, которые как представят найм нового специалиста, его обучение и ввод в процессы, так сразу головка бобо начинает. Единственное, в чем они тут обычно нагло врут (простите, грамотно скрывают) - это то, что их уровень скилла на этом стеке +- равен факультативному обучению любого другого спеца в компании в течение пары недель. Так что их увольнение - вопрос проницательности и о4косжимаемости менеджмента конкретной конторы.
Krasnoarmeec
14.09.2022 18:32Нет, честно, общался с таким. Парень заявлял, что WPF кроме него понимают 3-4 человека.
У нас с его фирмой было сотрудничество. Вот это была засада. И не уволишь (не "наш"), и не пожалуешься (остальные были ещё хуже). В общем, сроки срывал, много приходилось после него переделывать, да ещё трещал безумолку.
H737
13.09.2022 21:24+2Плохой
▍ Компилятор, он же Стэковерфловер
Программист, который код больше тырит, чем пишет. Ой, простите — не тырит, а перенимает и адаптирует идеи. А нет, всё правильно: тырит. Это люди-гуглы, которые легко находят нужные фрагменты и решения и активно тащат их на прод. Как правило, паразитируют на опытных программистах, которые терпеливо правят код перед релизом.
))) смешно... Надо весь код писать с самого полнейшего нуля, без использования библиотек?
Библиотеки то написаны "опытными программистами" когда-то N-дцать лет назад.
Поэтому до сих пор где-то требуют знания неких "алгоритмов" типа сортировок и прочее, чтобы каждый прогер писал код по этим алгоритмам с нуля? )i86com
14.09.2022 01:11+1Вы там дальше самую интересную часть пропустили.
Не гнушаются затащить опенсорс в коммерческую систему или выдать чужое за своё.
Ну, то есть второе-то понятно, почему плохо, но вот по поводу опенсорса явно выдаётнезнаниесвоеобразное представление автора, например, какие лицензии существуют в оперсорсе, что именно они ограничивают и сколько всего опенсорсного сейчас присутствует в «коммерческих системах».
mvv-rus
14.09.2022 03:00Есть разница между библиотеками и простой, без затей, копипастой с SO.
Библиотеки специально предназначены для интеграции в другие программы, а потому функции из них и вызывать легче, и документацию к ним частенько пишут, и тестируют дополнительно, чтобы мусор в аргументах вызова обнаруживался и получал должный отпор. Ну, по крайней мере, так должно быть.
Ну, а копипаста — это просто кусок кода, интегрируй на свой страх и риск, как сможешь. И у Компиляторов с этим «как сможешь» частенько проблемы.
ilving
14.09.2022 08:37Тут, имхо, речь больше о том, что при копипасте и/или подключении библиотек хорошо бы использовать не только клавиатуру, но и голову.
Из последнего примера от смежников - фронтовая библиотека для показа pdf файлов объемом в 5, кажется, метров. Включенная потому, что "а как я ещё могу отобразить пришедшую с сервера пдфку???"
anone9465
14.09.2022 08:37+1А я компилятор, который знает свое место, и меня все устраивает. Работа есть, заказчики довольны, зарплата неплохая, жизнь удалась) Да и кажется мне, что таких большинство- круды кому-то писать надо, что-то надо сложное- посоветовался с лидом, получил направление, написал HLD, тимлид одобрил, реализовал, отревьюили, все готово, все довольны.
Dmitrii_DAK
14.09.2022 13:36+1Прикольно????????, похоже на Хабре очень много "старпёров") Теперь стало немного понятнее каким сленгом лучше писать статьи, чтобы они "залетали" на много просмотров. Я пытаюсь продвигать себя как дизайнер (2д, 3д, моушен????), наверное, в этом я - интеллектуал - изучаю видеопроизводство: DaVinci Resolve, Premier Pro, Kvedline, спец. эффекты в Nuke, Natron, After Effect и Mohco; 3д моделирование - Blender 3D и Cinema4d; 2д - Illustrator и Inkscape; Web -дизайн: css, jQuery, Spline и Vectory, растровая графика в GIMP и Photoshop. Но как программист я, наверное, компилятор???? Впрочем, это неплохо, я итак уже пытаюсь объять необъятное ????????
Landgraf132
14.09.2022 14:15Заблокировал сам себе пикабу, надеюсь что смогу перестать быть стэковерфловером.
rogozzz
14.09.2022 14:15+1Оказывается для таких как я есть термин - компилятор. Звучит хайпово, мне нравится.
jack_xvii
14.09.2022 14:15+1Я конечно бы хотел себя относить к кому-нибудь из хороших, но для меня они все некий идеал к которому я стремлюсь. Я точно не плохой или злой. Можно специально для относительно молодых специалистов типа меня добавить подборку с миддлами и джунами? Такими, что при хороших условиях смогут эволюционировать в хороших аки покемоны... Ну или пасть во Тьму к плохим
OrsoRosso2142
Почему то вспомнил отрывок из книги Нила Стивенсона - Криптономикон.
saipr
А мне вспоминаются эти слова:
С Праздником, друзья и коллеги. Счастья и удачи Вам!