Какие профессии есть в IT и как они связаны друг с другом

20 октября, 19:02, 2021г.    Автор: Полина Экман

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

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

Что такое Эльба?

Эльба — онлайн-бухгалтерия для предпринимателей. Сервис помогает вести отчетность и платить налоги. Эльба, в первую очередь, для людей, и с ней бухгалтерия в бизнесе не выглядит чем-то страшным. 

У Эльбы большая команда, в которую входят специалисты разработки. В ней работают программисты: бэкенд и фронтенд-разработчики, системные аналитики, проектировщики, тестировщики, юзабилисты, менеджеры разработки. Каждый сотрудник вступает в работу над одной и той же задачей в своем таймлайне, а выполнив ее, передает следующему. На примере одной фичи (задачи) рассказываем, как устроен процесс работы команды разработки. 

Фото: Арина Томашова / It's My City

Задача для команды: уменьшение патента

В Эльбе можно платить налоги. Есть несколько систем налогообложения для предпринимателей — патентная система одна из них. Она предполагает уплату единого налога по ставке 6% от потенциально возможного дохода. С января предприниматели могут эту цифру уменьшить на сумму страховых взносов, которые обязаны платить за себя и за сотрудников, если они у них есть. Задача команды Эльбы — предоставить пользователям возможность в сервисе уменьшить налог.

Анна Садовникова, системный аналитик

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

Фото: Арина Томашова / It's My City

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

Самое сложное в работе — неопределенность. Мы берем ответственность за решение, которое предлагаем, потому что кроме нас никто не будет погружаться в проблему так же глубоко. И не всегда есть объективное понимание, что твое решение верное.

Я училась в УПИ на инженера менеджмента качества, написала диплом по системному анализу, работала бизнес-аналитиком, а потом стала заниматься аналитикой системных требований в веб-разработке. В Контур я пришла с опытом. Мне кажется, самый простой способ стать системным аналитиком — пройти курс Контура по системному анализу. После курса есть возможность пройти стажировку и остаться работать в Контуре. 

У аналитиков есть много вариантов развития карьеры. Можно стать просто очень хорошим специалистом, например, обучать других. Как и у разработчиков здесь есть уровни — джун, мидл, сеньор. Еще есть возможность перейти в менеджеры разработки, стать менеджером проекта или менеджером по развитию продукта. А можно вообще сменить профессию и уйти в тестировщики или разработчики.

Фича: роль аналитика

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

Ирина Калинина, проектировщица

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

Фото: Арина Томашова / It's My City

Я училась в УралГАХА на архитектора, потом в магистратуре на градостроителя. Тогда я и подумать не могла, что буду в IT. На старших курсах пошла подрабатывать в оперативной полиграфии: делала брошюры и визитки. Позже мне предложили сделать одну из страниц сайта компании. И понеслось. Так я попала в небольшую веб-студию, четыре года проработала там веб-дизайнером. Однако в какой-то момент поняла, что хочу работать над одним проектом, а не на потоке, когда много проектов сменяют друг друга. Так я нашла Контур и попала в команду Эльбы.

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

Если хотите попробовать себя в проектировании, начните смотреть сайты и приложения критически, задавайте вопросы: «А почему сделано так?» «Что хорошо, а что плохо?» «Как это можно улучшить?» Потом нарисуйте это. Дальше вам помогут книги, насмотренность, курсы.

Фича: роль проектировщика

— Я готовила прототипы интерфейса, схожие со страницами по оплате налогов. Так пользователям привычнее и понятней ориентироваться в сервисе. Я создала конкретные блоки с кнопками, полями ввода и иконки. 

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

Илья Юхатский, программист

— Когда-то задача программиста заключалась только в том, чтобы сесть и написать код, сегодня современный разработчик — это командный игрок. У нас есть проектировщики, аналитики, и мы задаем им вопросы, а иногда и спорим, если считаем, что лучше задачу решить иначе. Мне кажется, разработчик еще и творческая профессия. Одну и ту же задачу можно решить разными способами. Важно не просто написать код, а чтобы он был красив и прост в поддержке. 

Фото: Арина Томашова / It's My City

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

Я приехал из Кургана учиться в УрФУ по специальности «фундаментальная информатика и информационные технологии». Тогда я еще не знал, чем конкретно буду заниматься, а выбрать специальность мне помог репетитор. Немного позже я попал на ШПоРУ — курс разработки от Контура. И после обучения меня позвали на собеседование. Многие мои друзья-программисты не оканчивали для работы вузы и институты. Мне кажется, нормально учиться самостоятельно по статьям или онлайн-курсам. Здесь нет лучшего варианта, тут кому как удобнее. 

Фича: роль разработчика

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

Потом мы разделились, и я стал заниматься фронтендом — внешним видом задачи. На странице нужно было показать список уплаченных страховых взносов и проверить, что сумма, которую указал пользователь, не превышает сумму этих взносов.

Екатерина Чирьева, тестировщица

— Тестировщик — это тот, кто проверяет, что все работает так, как задумано, без ошибок и багов. В работе мне нравится преодолевать сложности, осознавать, что становишься круче. Еще мне важно участвовать в создании огромного полезного продукта.

Фото: Арина Томашова / It's My City

Когда в тестирование приходит большая сложная задача, то, наверное, самое сложное справиться с внутренней тревогой, чтобы завершить ее тестирование и разрешить релиз. Хочется проверить все потенциальные ошибки, ведь если что-то не будет работать или будет работать неправильно, то у пользователей могут возникнуть проблемы с налоговой, они могут получить штрафы и другие неприятности. 

Я училась в УрТИСИ на программиста и совершенно не понимала, что буду делать после окончания учебы. На третьем году обучения я прошла курс по тестированию от Контура, но тогда отнеслась к нему несерьезно и на стажировку не попала. На следующий год я снова решила выполнить задания, и со мной сразу связались и пригласили на собеседование.

Фича: роль тестировщика

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

Также я тестировала работу страницы, когда у пользователя есть сотрудники и когда их нет. Если галочка о наличии сотрудников не стоит, то позволяем учесть одну сумму взносов, а если галочка стоит, то применяются ограничения и возможная сумма изменится. 

После всех проверок работа не заканчивается: я рассказала техподдержке о фиче. Для них это новая и важная в работе информация: если пользователи будут звонить или писать, консультант должен знать, как ответить на вопросы.

Партнерский материал

Нам нужна ваша помощь! It’s My City работает благодаря донатам читателей. Оформить регулярное или разовое пожертвование можно через сервис Friendly по этой ссылке. Это законно и безопасно.

Поделись публикацией:

Подпишитесь на наши соцсети: