День программиста: аналитик, тестировщик и будущие разработчики рассказывают о своих профессиях
Мы задали студентам и выпускникам факультета физико-математических и естественных наук РУДН несколько дилетантских вопросов про профессию программиста, а получили профессиональные ответы.
Когда мы искали героев для этого материала, одними из первых откликнулись две очаровательные девушки. Анастасия Киреева — выпускница ФФМиЕН РУДН, окончила бакалавриат по направлению «Бизнес-информатика» и магистратуру по программе «Фундаментальная информатика и информационные технологии». Анастасия Полищук получила в РУДН диплом магистра по той же программе. Также мы познакомились со студентами II курса ФФМиЕН Станиславом Кочкаревым и Даниилом Генераловым — ребята изучают в РУДН «Прикладную информатику».
Часто ли вы слышите фразу «Сделай *что-то эдакое, совсем не связанное с вашей профессией*, ты же программист»?
Анастасия Киреева: сейчас уже реже, после того, как объяснила родственникам, что сфера IT достаточно обширна. Но раньше часто просили: «Почини Wi-Fi», «А вот у дедушки на компьютере... Почини, ты же с компьютерами работаешь». Отец обычно просто просит скачать ему фильмы или песни в машину (улыбается).
Станислав Кочкарев: эту фразу я слышу чаще, чем хотелось бы. Обычно просят починить компьютер, настроить телефон или переустановить «винду». Иногда просто испуганно говорят: «Я ничего не трогал, все куда-то делось, почини!». Однако иногда «прилетают» и более «экзотические» просьбы. Например, взломать аккаунт бывшей второй половинки. Само собой, такие запросы я отклоняю (смеется).
Даниил Генералов: бывает, меня просят починить микроволновку, лампочку или монитор, но это не потому что «ты же программист», а потому что я немного разбираюсь в ремонте электроники. В целом, в моей профессии важно уметь быстро находить информацию и применять ее на практике, поэтому даже «абсурдные», на первый взгляд, просьбы меня не пугают.
Опишите свою профессию в двух словах: чем вы занимаетесь, и почему это важно?
Станислав Кочкарев: мне всегда хотелось узнать, как все работает «за кулисами». Со старшей школы я начал интересоваться разработкой. Попробовав себя в различных сферах, пришел к выводу, что хочу стать backend-разработчиком. Эти специалисты играют одну из важнейших ролей в создании любого IT-продукта. Если без frontend-разработчика вы не смогли бы увидеть сайты такими, какие они есть, то без backend вы не увидели бы сайты вовсе.
Анастасия Полищук: я — аналитик, работаю в небольшой IT-компании. Аналитики — связующее звено между клиентами и разработчиками. У разработчиков много работы, их задача — написать «километровый» код — это не из простых дел. Поэтому подключаемся мы и выясняем, что этот код должен делать, для чего он нужен клиенту. Собираем требования, формируем, анализируем, структурируем и передаем команде разработки. Самое интересное в работе — разнообразие задач. Конечно, бывают однотипные задачи, как и в любой деятельности, но в большинстве случаев с развитием системы постоянно появляются новые. А еще, люблю свою профессию за возможность работать в команде. Всем коллективом проводим мозговой штурм, обсуждаем, трудимся, реализуем и передаем пользователям нашего «ребенка».
Анастасия Киреева: я — тестировщик ПО. Занимаюсь контролем качества выпускаемого продукта, чтобы пользователи могли без затруднений пользоваться «программами». Если говорить простым языком, я проверяю «косяки» разработчиков. Во время разработки они могут что-то упустить, а чтобы все функционировало корректно и у пользователей не возникало проблем, есть тестировщики.
Тестирование само по себе интересное занятие, есть автотестировщики, они пишут код, чтобы проверить другой код. Отчасти это можно назвать творческой работой, потому что специалисту нужно придумать, как проверить функционал с разных сторон, а не просто «потыкать» на кнопочки.
Тестирование не всегда про творчество, иногда приходиться выполнять монотонную работу — проверять одно и то же действие несколько раз, чтобы точно убедиться в корректности работы, заполнять документацию.
Что такое язык программирования и какие они бывают?
Даниил Генералов: программист убеждает компьютер делать то, что ему нужно. Люди постоянно придумывают новые задачи для компьютера, а мы делаем так, что эти задачи начинают решаться. А чтобы «договориться» с ним, используем языки программирования.
Анастасия Киреева: язык программирования (ЯП) — способ «общения» между разработчиком и компьютером. С помощью ЯП разработчик передает структурированную информацию, которую потом пользователь видит в виде приложений, веб-сайтов, игр и т.п. Языков бывает много, самые популярные: Python, Java, PHP. Каждый язык обладает собственным функционалом и набором правил, у них разная степень сложности понимания и написания. Сложно сказать, какой из них лучше, так как каждый ЯП отвечает за свою «сферу». Какой использовать — зависит от разработчика, на каком языке ему больше нравится писать, что он хочет создавать. Мне, например, больше всего импонирует Python.
Анастасия Полищук: мне тоже больше нравится работать с Python. И совершенно не люблю С++.
Программист = разработчик?
Станислав Кочкарев: у программиста единственная цель — написать код программы. Разработчик же имеет больше направлений в работе. Он, скорее, ближе к инженеру: может заниматься архитектурой, разрабатывать общую концепцию и выполнять другие сопряженные задачи.
Даниил Генералов: эти два понятия тесно связаны, но всё-таки различны. Для меня разработчик — тот, кто работает над общей структурой решения задачи, а программист — тот, кто воплощает отдельные части в коде. Я объяснил бы разницу так: чтобы построить дом, необходимы навыки архитектуры (чтобы сделать план дома) и навыки инженерного дела (чтобы строить по чертежу). Каждый, кто работает на стройке, должен иметь оба этих навыка, но тех, кто лучше планирует, мы называем архитекторами, а тех, кто лучше следует плану, мы называем строителями. Аналогично, программист больше следует плану разработчика.
Что вам больше всего нравится в процессе обучения?
Станислав Кочкарев: решение задач и конечный результат, когда все запускается без ошибок и работает как нужно. Нравится, когда хорошая работа по достоинству оценивается. Один из самых интересных предметов — «Операционные системы». Всего за один модуль мы смогли запомнить основы предмета на всю жизнь!
Топ-5 причин начать осваивать профессию программиста?
Анастасия Полищук:
- Большой рынок труда. Во-первых, видов разработки очень много, каждый может найти что-то себе по интересу. Во-вторых, практически каждая крупная компания развивает собственное IT-отделение.
- Достойная зарплата. Да-да, кто-то может не верить этому, но разработчиков «с мозгами» разбирают как горячие пирожки.
- Удаленка. Я думаю многие из читателей согласятся, что это приятно, когда тебе не нужно ездить каждый день в офис.
- Постоянное развитие. IT-технологии не стоят на месте, поэтому необходимо ежедневно усовершенствовать свои знания. Есть много различных областей, которые можно изучить.
- Актуальность. Сомневаюсь, что в ближайшее время моя профессия может стать невостребованной.
Анастасия Киреева: я хочу описать плюсы работы в целом в сфере IT.
- Заработок. Да, банально, но в сфере IT можно получать очень хорошие деньги.
- Творчество. Думаю, это можно так назвать, потому что у нас постоянно происходит мозговой штурм. Мы ставим перед собой много разных задач и как художники «рисуем» свой проект с нуля.
- Развитие. Сфера IT никогда не стоит на месте, постоянно происходит обновление систем и рабочих инструментов. Мне понравилась одна фраза от программистов: «Книги об IT устаревают ещё по пути на книжную полку». Также, IT-специалисты не останавливаются на изученном, они всегда в поиске новых методов. Выучили один язык программирования, приступают к изучению другого.
- Удаленная работа. Думаю, тут можно не комментировать, мы все понимаем, почему это прекрасно.
- Командная работа. Обычно в IT, если это не фриланс, работа происходит в команде. Аналитики, разработчики и тестировщики всегда коммуницируют во время работы над общим проектом. Мы все вместе решаем, как можно улучшить продукт.
P.S. А еще, очень интересно наблюдать реализацию продукта в реальной жизни. Когда тем, над чем вы работали, начинают пользоваться другие люди, особенно когда это приносит пользу и упрощает жизнь пользователям.
В коридоре учебного корпуса РУДН звучит музыка. Студенты после занятий направляются не к выходу, а в конференц-зал. Что же там происходит?
Более 1000 студентов, 27 компаний и более 350 рабочих предложений. В РУДН прошла осенняя Ярмарка вакансий.
В РУДН обучается около 70 молодых семей. При этом в студенческом городке проживает 30, из которых у двоих есть дети. Ректор РУДН встретился с молодыми студенческими семьями. За круглым столом он рассказал о мерах поддержки университетом и ответил на поступающие вопросы.