Не просто программист, а фронтендер: 8 самых разных IT-профессий
Не просто программист, а фронтендер: 8 самых разных IT-профессий

Не просто программист, а фронтендер: 8 самых разных IT-профессий

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

1С: Клуб программистов

1

23.10.2017

Если подросток мечтает работать в IT, профессию лучше выбирать заранее. Ведь чтобы стать робототехником, фронтенд-разработчиком или сисадмином, нужны три разных набора навыков (а получать их можно со школы). «Мел» и  спросили у восьми 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++ можно уже в школьном возрасте — например, на курсах «Клуба программистов». Он будет ориентироваться в пространстве при помощи датчиков, которые реагируют на свет, звук, температуру.

Текст: Валентина Евтюхина

Что спросить у «МЕЛА»?
Комментарии(1)
Станислав Стасюкевич
Сисадмин — это все перечисленные профессии вместе + кризис менеджер + шаман, с помощью ритуальных танцев воскрешащий мертвое.
Больше статей