💳 Термінова новина! Trustee Plus — найкраще рішення для розрахунку криптою 👉

Кто такой Software Developer: гайд по профессии от Андрея Борисенко

Продолжаем цикл материалов об ИТ-специальностях. Каждую описывает «типичный представитель» — опытный специалист и просто авторитетный коллега, тот же человек, который знает все тайные уголки своей профессии. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, студентам и всем, кто заинтересован в выборе ИТ-специальности. Цикл не только поможет оценить перспективы, но и позволит лучше понять индустрию и особенности профессии изнутри. Обсуждайте и дополняйте материал в комментариях, чтобы сделать его полезнее.

Оставить комментарий
Кто такой Software Developer: гайд по профессии от Андрея Борисенко

Продолжаем цикл материалов об ИТ-специальностях. Каждую описывает «типичный представитель» — опытный специалист и просто авторитетный коллега, тот же человек, который знает все тайные уголки своей профессии. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, студентам и всем, кто заинтересован в выборе ИТ-специальности. Цикл не только поможет оценить перспективы, но и позволит лучше понять индустрию и особенности профессии изнутри. Обсуждайте и дополняйте материал в комментариях, чтобы сделать его полезнее.

Сегодня своим опытом делится Андрей Борисенко, Software Developer в Pingle Game Studio.

Кто такой Software Developer

Профессия Software Developer заключается в разработке, тестировании и поддержке продукта. Основная задача Software Developer — это создание функциональных приложений и приложений для веб-сайтов, компьютеров, смартфонов и других электронных устройств. В зависимости от задачи, используются разные языки программирования, в основном это Python, Java, JavaScript.

В Pingle Game Studio мои задачи состоят в создании функциональных ботов, а также внутреннего портала для более комфортной работы с проектами и командами. На этапе разработки я расписываю себе, как и что должно работать. Советуюсь со своим наставником, мы обсуждаем варианты.

О первом проекте

Моим первым проектом был Slack Bot. Получив его, сразу начал искать информацию, поскольку раньше вообще не сталкивался с этим мессенджером. Наверное, это был главный квест, поскольку о Slack не очень много информации. К тому же я только начинал свой путь и не совсем, скажем так, правильно искал. Теперь, кроме Google и официальной документации, советую пользоваться и GitHub.

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

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

Типичный рабочий день

Рабочий день мой начинается с кормления своей черно-белой киски, иначе никто работать не будет.

Утром я просматриваю свои задачи. Прежде всего, стараюсь распределить задачи по важности и срочности. Наш чат-бот жизненно необходим для сотрудников, поэтому если с ним что-то не так — это задача с приоритетом № 1.

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

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

Больше всего в моей работе идет коммуникаций с QA отделом. Как говорит мой наставник, сам себя никогда нормально не протестуешь. Поэтому на помощь приходит QA Department, ребята максимально внимательно и профессионально тестируют программу, дают фидбек и советы.

Что нужно знать, чтобы стать Software Developer

Для своей профессии я считаю важными софт скилы: уметь высказывать свое мнение, не бояться задавать вопросы и стараться не терять хорошее настроение :) По себе замечаю: когда начинаю злиться, это никак не помогает быстрее решить проблему, а вот если пытаться отвлечься минут на 15, сесть и спокойно подумать, то есть шанс, что решение найдется. Кстати, у меня все крутые идеи приходят ночью во время сна, поэтому всем советую спать вместе с блокнотиком:)

Среди хард скилов, для начала карьеры, считаю нужным:

  • Выучить основы одного из языков программирования. Для начала советую либо Python, либо JavaScript, они считаются достаточно легкими для освоения, постоянно находятся в топе популярных языков программирования. Почему советую изучать именно базу, потому что новичку, еще не знающему, с какими проектами будет работать, лучше хорошо знать основы одного языка, чем немного того, немного этого.
  • Очень советую разобраться в какой-нибудь из баз данных. Эти знания никогда не будут излишними. Я рекомендую NoSQL — MongoDB. Очень понятная, популярная и не сложная. Или SQLAlchemy — тоже очень популярна, особенно в работе с Python.

Что смотреть и читать

Начнём с первого. Для себя я выделил два интересных и познавательных YouTube-канала:

  • Tech with Tim — это англоязычный канал, где много информации по языку программирования Python, с работой с MongoDB, есть мини-проекты для новичков. Блогер очень интересно и доступно объясняет. И что важно, всегда в описании оставляет ссылку на код с видеоурока.
  • Bogdan Stashchuk на этом канале есть 10-часовой курс по Python, рекомендую. Вообще у него много видеоуроков, даже курсов. В основном он специализируется на разработке веб-приложений.

Среди книг:

  1. Ускоренный курс Python. Эрик Матес — написано на понятном языке, легкая книга, где описаны именно основы основ.
  2. Head First. Python. Пол Берри. Так же, как и первая книга, очень ясна и интересна.
  3. Программирование на языке Python. Алексей Васильев. Эту книгу рекомендую читать последней, она немного сложнее. В ней приводятся математические примеры, графики, матрицы и т. п. Из минусов бы выделил очень взлетный листинг кода. Но главным плюсом является то, что каждая строчка кода объясняется максимально подробно.

Личные советы

Трудно развиваться, читая книги или сочиняя код через силу. Поэтому дело должно доставлять удовольствие.

Я бы советовал перед тем, как изучать какой-либо язык программирования, просмотреть, что можно на этом же языке делать. Если человеку интересно, он всегда будет искать какую-то новую информацию и советы. Ну и конечно писать код, без этого по этому делу никак:)

Кто такой FullStack Developer: обзор профессии от Станислава Высоцкого
Кто такой FullStack Developer: обзор профессии от Станислава Высоцкого
По теме
Кто такой FullStack Developer: обзор профессии от Станислава Высоцкого
Самостоятельная профессия или часть чего-нибудь большего? Кто такой Usability-специалист и как им стать
Самостоятельная профессия или часть чего-нибудь большего? Кто такой Usability-специалист и как им стать
По теме
Самостоятельная профессия или часть чего-нибудь большего? Кто такой Usability-специалист и как им стать

Больше информации о разных IT-специальностях здесь.

Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте также
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо офера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного офера от первого работодателя. Оксана Хачко, Team Lead PM в Pingle Game Studio, создала список вопросов, на которые нужно ориентироваться начинающему проджекту, идя на собеседование. Ниже несколько тестовых для такой позиции.
Украинский разработчик игр Pingle Game Studio открывает представительство в Канаде
Украинский разработчик игр Pingle Game Studio открывает представительство в Канаде
Украинский разработчик игр Pingle Game Studio открывает представительство в Канаде
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
Желающих войти в IT с каждым днем становится больше. Однако большинство потенциальных айтишников оказываются перед сложным выбором: кем стать, чтобы работать в сфере информационных технологий. dev.ua начинает новую рубрику, в которой будет рассказывать, какие специальности в украинском IT есть, что делают конкретные специалисты и где учиться, чтобы стать айтишником. Сегодня о профессии Project Manager рассказывает опытный PM в EPAM Яна Стильчук,
«Украина даже пахнет по-другому!». История сотрудницы Pingle Game Studio из Харькова, которая вернулась в Украину из Европы
«Украина даже пахнет по-другому!». История сотрудницы Pingle Game Studio из Харькова, которая вернулась в Украину из Европы
«Украина даже пахнет по-другому!». История сотрудницы Pingle Game Studio из Харькова, которая вернулась в Украину из Европы
dev.ua уже рассказывал историю Дарьи Чучмай, People Partner в Pingle Game Studio, которая эвакуировалась в Польшу из родного Харькова с одной лишь бутылкой воды и огромным желанием  вернуться в Украину. Свою мечту она осуществила: пересекла украинскую границу и теперь снова живет в Украине. В рамках цикла историй о том, как айтишники  возвращаются домой, рассказываем ее историю. 

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.