Читаем IT-рекрутмент. Как найти лучших специалистов, когда все вокруг горит полностью

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

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

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

В зависимости от задач самыми популярными языками для бэкенд-разработки можно назвать Java (читать «джава», но разработчики говорят и «жава», и даже «ява»), C++ («си плюс-плюс» или попросту «плюсы»), С# («си шарп»), Python («питон» или «пайтон»), PHP («пэхэпэ» или даже «пыха») — и это, конечно же, далеко не полный список. Для фронтенда же чаще всего используются JavaScript («джава скрипт»). Но есть исключения, когда JS используется на бэке, а именно платформа node.js.

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

<p>Бэкенд-разработка</p>

Итак, какими языками чаще всего пользуются бэкенд-разработчики? Для начала вспомним, что языки условно разделены на три типа: высокого уровня, среднего и низкого. Высокоуровневые языки созданы с расчетом на то, что их будут понимать люди: например, в некоторых С-подобных языках или на Python команды выглядят как вполне понятные английские фразы. Таким образом, языки высокого уровня более дружественны к программисту — их проще выучить. Тогда как языки среднего и низкого уровня более дружественны машинам, а нам понятны совсем чуть-чуть. Зачем же они нужны?

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

С («си») и C-подобные языки. По данным TIOBE Index в 2020 году язык C занимал первое место по популярности в мире. В 2022-м же он стоит на 2-й строчке. Его можно назвать родоначальником языков высокого уровня, тогда как сам он является низкоуровневым. Отчасти благодаря ему компьютерные программы перестали быть инструментом ученых, а вышли из университетов к нам, простым пользователям.

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

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

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

В 1972 году случилось то, что решило обе эти проблемы: американец Деннис Ритчи, работавший в корпорации AT&T, создал язык программирования C. Это был один из первых языков, в котором использовались «человеческие» слова, и при этом программы стало можно переносить с одного компьютера на другой.

Язык С стал основой для высокоуровневых C++, C#, Java, PHP.

Где применяется старый добрый С сейчас? Будучи созданным как язык системного программирования, он по сей день используется в создании операционных систем, драйверов, загрузчиков и утилит. В задачи языка входит написание максимально быстрого и близкого к «железу» кода, поэтому разработчики, работающие на C, должны быть хорошо знакомы с архитектурой ЭВМ.

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

Перейти на страницу:

Похожие книги

100 уроков лидерства А. В. Суворова для бизнеса
100 уроков лидерства А. В. Суворова для бизнеса

Новая книга от автора бестселлера «Менеджмент по-Суворовски. Наука побеждать». 100 уроков лидерства от русского гения, величайшего полководца и воспитателя непобедимых. Эти уроки более чем актуальны сегодня – и для ведения бизнеса, и вообще для любого руководителя.Ведь "школа Суворова", его универсальная "формула успеха" и "наука побеждать" радикально отличались от заповедей его прославленных современников – Фридриха Великого и Наполеона Бонапарта. Прусский король считал, что "солдат должен бояться палки капрала больше, чем пули врага" и жесточайшей муштрой превращал свою армию в "живые механизмы". Суворова говорил: "Я своих солдат палками в бой не гоню, они у меня сами в бой рвутся", сделав ставку на личную инициативу подчиненных: "Каждый солдат должен знать свой маневр!"И суворовский стиль руководства доказал свое превосходство над европейским – ведь русские "чудо-богатыри" били и пруссаков, и поляков, и лучших генералов Наполеона. "Тщетно двинется на Россию вся Европа – она найдет здесь свой гроб!" – так говорил великий Суворов.И сегодня, когда мы, наконец, осознали, что не только государство, но и бизнес нуждаются в "национальной идее" и опоре на национальный характер, – сегодня уроки лидерства и бесценный опыт Александра Васильевича Суворова востребованы как никогда!

Вячеслав Владимирович Летуновский

Маркетинг, PR
Тебе нужно пространство. Освободи рабочий стол, голову и жизнь для того, что по-настоящему важно
Тебе нужно пространство. Освободи рабочий стол, голову и жизнь для того, что по-настоящему важно

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

Дерек Дрейпер

Маркетинг, PR
Работа по любви. Как построить успешную карьеру и превратить ее в источник вдохновения и счастья
Работа по любви. Как построить успешную карьеру и превратить ее в источник вдохновения и счастья

Карьерный коуч и основатель крупнейшей в СНГ платформы для профессионалов «Карьерум. Клуб» Ольга Лермонтова уверена, что работа может быть увлекательной и приносить радость.В своей книге она рассказывает о внутренних и внешних факторах построения карьеры: установках и мотивации, планировании и продуктивности, профессиональной самооценке, нетворкинге и действиях в условиях кризиса. Прочитав ее, вы узнаете, как планировать карьеру и черпать в своей работе вдохновение, на что опираться в процессе и какие рычаги задействовать.Истории реальных людей, однажды принявших судьбоносное решение и изменивших свою жизнь и карьеру, и эффективные упражнения позволят вам разработать собственную стратегию и действовать в соответствии с ней.

Ольга Лермонтова

Маркетинг, PR