Не просто программист, а фронтендер: 8 самых разных IT-профессий
Что нужно уметь, чтобы стать успешным в сфере технологий

Если подросток мечтает работать в IT, профессию лучше выбирать заранее. Ведь чтобы стать робототехником, фронтенд-разработчиком или сисадмином, нужны три разных набора навыков (а получать их можно со школы). «Мел» и 1С спросили у восьми IT-профессионалов, чем именно они занимаются каждый день и какие навыки полезны в их специальности.
1. Системный администратор

Если первым в новый офис запустить системного администратора, он точно уничтожит всех злых духов. Подключит мониторы к системным блокам, настроит вай-фай, установит программное обеспечение на рабочие ноутбуки и обновит Windows. Системный администратор отвечает не только за работоспособность железа (вся офисная техника в его умелых руках работает как часы). Ещё он, например, настраивает серверы и файловые хранилища, которые могут быть где угодно — в офисе, в дата-центре неподалёку или вообще в Америке.
«Из трудностей, с которыми сталкиваются сисадмины: ты уверен, что там сломаться не может, а в итоге именно там и ломается. Бывает, нужно выполнить задачу очень быстро и любыми средствами. И это круто! Только тебе решать, как это будет работать сейчас (и в дальнейшем). Тут нужны холодная голова, логика, умение сосредоточиться на задаче, при этом не выпуская из головы всю картину целиком. И, конечно, знания: сети и системы связи, понимание работы ОС и отдельных её частей, основы программирования, базовые представления об электронике».
Юрий Головкин, системный администратор «Авентика ЛАБ»
С чего начать. Чтобы прокачать свои знания перед поступлением в профильный вуз, можно записаться на специальные курсы. Здесь научат самостоятельно собирать компьютер, устранять неисправности, управлять беспроводными подключениями и многому другому.
2. Разработчик мобильных приложений

Разработчик мобильных приложений — одна из самых востребованных профессий. Ещё бы! Ежедневно мы запускаем на смартфонах и планшетах около десяти приложений, за стабильность работы которых как раз и отвечает мобильный разработчик. Именно в этой сфере в последнее время широко используются дополненная реальность и голосовой интерфейс. Разработчик приложений обычно специализируется на одной из популярных систем (Android или iOS).
«Хорошее мобильное приложение — отличный способ облегчить жизнь пользователя и порадовать его. Средства разработки постоянно развиваются — если специалист перестаёт следить за этим, то вскоре он будет писать неэффективный (но всё еще рабочий) код, делать некрасивый дизайн. Поэтому для мобильного разработчика важно желание постоянно учиться новому. А ещё усердие — качество, которое поможет разбираться в исходниках систем. Нужно хорошо знать Java и Kotlin, паттерны, основные алгоритмы и структуры данных».
Алексей Творогов, разработчик приложений для Android в «Лаборатории Касперского»
С чего начать. Если школьник знаком с основами языка Java, он легко научится создавать свои первые мобильные приложения на Android. На одном из курсов «Клуба программистов» его познакомят с тем, как устроено интерактивное взаимодействие с экраном, научат управлять анимацией. И помогут создать свой собственный проект (даже не один).
3. Архитектор баз данных

Материалы веб-сайта, логины и пароли пользователей, их комментарии — всё это хранится в базе данных, как в шкафу. Архитектор баз данных разрабатывает и совершенствует системы, с помощью которых такими базами можно управлять, отвечает за сохранность и учёт всей информации.
«Мы адаптируем дистанционное обучение под конкретных заказчиков, выясняем, как сделать его наиболее эффективным. Задач очень много: выбрать базу данных под конкретную задачу, спроектировать структуру таблиц, оптимизировать запросы, настроить сервер базы данных. Нужно поддерживать работу базы, делать копии, зеркала. И мониторить пиковые нагрузки, чтобы не встала работа всего сервера. Будущему специалисту сильнее всего пригодятся точные науки — математика, статистика, физика».
Алексей Поддубняк, архитектор баз данных в GrowTalent
С чего начать. В первую очередь научиться работать в Excel: это простейшая программа, которая позволяет анализировать большие объёмы текста и цифр. Потом можно переходить к более сложным сервисам — MS SQL Server, MySQL, PostgreSQL, Oracle.
4. Системный аналитик

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

При разработке приложений, сайтов или отдельных программных решений часто упускаются разные мелочи. Где-то забыли добавить кнопку, где-то не адаптировали часть дизайна под мобильные устройства. Чтобы продукт вышел полностью исправным и радовал пользователей, его перед публикацией в открытом доступе отдают тестировщикам. Это люди, которые исследуют готовый цифровой продукт. Тестировщик точно знает, что необходимо проверить в самом начале и какие частые ошибки допускаются при разработке, — а значит, он может быстро их найти и помочь исправить.
«Конечно, это рутина: ты делаешь одно и то же много раз. И если ты в команде один, то полностью отвечаешь за её ошибки. Но плюсов больше! Тебе первому показывают новый функционал (это как получить 10-й айфон за полгода до релиза). Учишься новому в каждой компании, ведь везде свои проекты — биллинговые системы, чаты, игры, приложения. Чтобы стать крутым тестировщиком, нужно знать английский и хотя бы один язык программирования, понимать методологию тестирования и IT-индустрию в целом. Важно быть настойчивым, коммуникабельным, хорошо разбираться в технике и всему учиться самостоятельно».
Тимур Шуваев, тестировщик Hive Chat
С чего начать. Тестировщик должен быть в курсе всех новинок и иметь при себе с десяток разных гаджетов — поэтому ему полезно следить за рынком технологий. Ещё можно обзавестись сертификатом ISTQB, который подтверждает навыки тестирования ПО на международном уровне.
6. Фронтенд-разработчик

Многие непосвящённые путают бэкенд- и фронтенд-разработчиков. Чтобы было понятнее, представьте любой программный продукт в виде коробки. За всё, что видно глазу, отвечает фронтенд. Это дизайн, удобство пользования, навигация, анимация и множество других мелких, но очень важных вещей, которые в сумме дают приятный и удобный сайт, приложение или программное обеспечение. Фронтенд-разработчик должен хорошо знать языки HTML5, CSS3, JavaScript и разбираться в популярных фреймворках. Но не менее важно понимать, что находится «под капотом» на серверной стороне, которую реализовывает бэкенд-разработчик.
«Главный „подводный камень“ — браузеры ведут себя по-разному в казалось бы одинаковых ситуациях. Приходится думать, как всё будет работать не только на ПК, но и на мобильных устройствах, особенно устаревших (отдельное спасибо Apple и их браузеру Safari на версиях iOS ниже 8). А вообще главное — желание учиться и умение искать. Большинство вещей до вас уже делал кто-то другой, и достаточно знать, где это можно посмотреть и как использовать в своём проекте. Если хочется пойти дальше обычного верстальщика или веб-мастера, глубоко изучайте Javascript, паттерны проектирования приложений, алгоритмы, методы оптимизации».
Максим Терехов, ведущий IT-инженер АО «Сбербанк Технологии» (специализация — фронтенд)
С чего начать. Чтобы стать фронтендером, можно начать с простого — пойти на курсы веб-разработчиков. В «Клубе программистов» они рассчитаны на школьников 7-11 классов.
7. Бэкенд-разработчик

Большинство мобильных приложений и сайтов, которыми мы пользуемся — это только витрина, которая умеет реагировать на разные события: клик мышки или движение пальца. Вся информация (текст, видео, картинки) на самом деле хранится в базах данных на мощных некрасивых компьютерах с большими объёмами памяти, которые стоят в дата-центрах. Когда телефон или браузер хотят получить эту информацию, они обращаются по сети к специальным компьютерным программам. А программы берут информацию из базы, анализируют её, обрабатывают и отдают мобильному приложению или браузеру только то, что нужно показать пользователю. Со всеми этими внутренними процессами и имеет дело бэкенд-разработчик.
«Круто так рассчитать архитектуру сервера, чтобы на него зашло 100 тысяч человек и он выдержал такую нагрузку. Прекрасно, когда получается так спроектировать модель базы данных, чтобы она ещё год вписывалась в интенсивно развивающийся проект. Кому-то нравится работать над базой данных, состоящей из сотен таблиц (хотя это уже не очень круто). Другие задачи бэкендера — вместе с админом подобрать оптимальное железо под проект, придумать удачный API, которым будет удобно пользоваться фронтендерам. И вытащить из пользователей достаточно знаний о предметной области, чтобы спроектировать адекватную модель».
Михаил Елфимов, бэкенд-разработчик «Мела»
С чего начать. Бэкенд-программисту нужно понимать всё, что происходит между набором адреса сайта в браузере и чтением данных с дискового хранилища веб-сервера. Поэтому можно читать всё об устройстве ОС, устройстве баз данных, файловой системы, сетей на всех уровнях.
8. Робототехник

Робототехник моделирует и программирует роботов. Это не обязательно человекоподобные роботы — даже самый простой электронный самоуправляемый пылесос мы уже называем роботом, и в его создании принимает участие команда робототехников. Робототехнику начали активно изучать с освоением космоса: там, куда человеку не добраться, нужны машины, которые умеют собирать и передавать данные. Пока не существует роботов со своим эмоциональным интеллектом, поэтому люди создают управляемых роботов с заранее смоделированной программой поведения (или обучают их с помощью многократного повторения одного и того же действия).
«Если программист связывается с робототехникой, работы с железом избежать нереально. Работает он, в основном, с низкоуровневыми языками. Ему нужно понимать, как работает определённый процессор или контроллер, знать устройство той или иной платы. Так что нужна физика и электроника. Очень часто приходится писать всё с нуля самому (потому что бывает сложно откопать ту или иную библиотеку, которая бы без косяков работала на твоём железе). А это требует хороших знаний в областях логики, математики, теории управления, теории алгоритмов».
Владимир Берзин, робототехник в Clapeyron Robotics
С чего начать. Собрать и запрограммировать своего первого робота на C++ можно уже в школьном возрасте — например, на курсах «Клуба программистов». Он будет ориентироваться в пространстве при помощи датчиков, которые реагируют на свет, звук, температуру.
Текст: Валентина Евтюхина
Популярные комментарии
Владимир КунаевВ РФ большая беда в сфере психологии. Нет четких профстандартов, нет справедливых механизмов проверки компетенций. В добавок ко всему этому действительно толковые молодые специалисты не могут выйти на рынок из-за массивного пейвола (из личного опыта). Проблем столько, что на целый цикл статей хватило бы, если погружаться.
Я редактор. Вот почему я не доверяю всем, кто называет себя психологом
Светлана ПлехановаЯ Вас умоляю, по закону ничего нельзя сделать. Многие молодые люди себе не представляют, как достаются деньги! Им кажется, что булки растут на деревьях, а пироги падают с неба. Многое вокруг пропагандирует светский образ жизни, сидение на чужой шее, бездумное, безалаберное отношение к деньгам. Неуважение к чужому труду тоже в чести. Многие унижают тружеников сферы обслуживания. А эти люди делаю нашу жизнь комфортной. Их приветливая улыбка, вежливая речь дарят хорошее настроение!
Дочь учится на платном и даже подработку не ищет – живет за наш счет, и ей нормально. Как с ней поговорить?
АндрейАбсолютно согласен! Надо ещё и математику убрать, а то учат детей думать и раскладывать по полочкам! И читать и грамотно общаться сейчас не в моде. Есть же нейросеть! И комментарии поможет написать! Отправлять в школу только на физкультуру, труды и ОБЗиР. А все остальные предметы платно и по желанию! Хотя и эти три предмета требуют особой подготовки, поэтому их надо тоже по желанию, а лучше вообще платно!
«Врачей жалко. А вас, тварей, нет». Честный монолог учительницы о том, что стоит за особым статусом педагогов





