Найти тему

День 1. Роли мобильных разработчиков

Продолжаю первый день обучения мобильной разработке. По плану мне нужно будет изучить следующий вопрос:

Роли мобильных разработчиков: фронтенд и бэкенд разработчики, дизайнеры интерфейса, тестировщики.

И выполнить что-то вроде домашней работы:

Задание: Выбрать платформу для изучения (iOS или Android) и определиться с ролью.

Приступаю к сбору информации. Итак:

Роли мобильных разработчиков: фронтенд и бэкенд разработчики, дизайнеры интерфейса, тестировщики

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

1. Фронтенд разработчики:

  • Что они делают: Фронтенд разработчики занимаются созданием видимой части приложения, которую мы видим на экране своего смартфона. Они работают с элементами интерфейса, такими как кнопки, текстовые поля, изображения и другие.
  • Инструменты и языки: Фронтенд разработчики используют языки программирования, такие как Swift (для iOS) или Kotlin (для Android), чтобы создавать взаимодействие между пользователем и приложением.

2. Бэкенд разработчики:

  • Что они делают: Бэкенд разработчики занимаются созданием "мозгов" приложения, то есть его внутренней логики и функциональности. Они работают с данными, обрабатывая запросы от фронтенда и обеспечивая правильное функционирование приложения.
  • Инструменты и языки: Бэкенд разработчики используют различные языки программирования и инструменты для создания серверной части приложения, например, Node.js, Python, Ruby on Rails и другие.

3. Дизайнеры интерфейса:

  • Что они делают: Дизайнеры интерфейса создают визуальное оформление приложения. Они решают, как будет выглядеть каждый элемент интерфейса, выбирают цвета, шрифты, расположение и другие детали.
  • Инструменты и навыки: Дизайнеры используют графические программы, такие как Adobe XD, Sketch или Figma, чтобы создавать макеты и прототипы интерфейса.

4. Тестировщики:

  • Что они делают: Тестировщики проверяют приложение на наличие ошибок и неполадок. Они тестируют его на разных устройствах, находят и сообщают о проблемах разработчикам.
  • Инструменты и подходы: Тестировщики могут использовать ручное тестирование, а также автоматизированные инструменты для проверки работы приложения.

Значение каждой роли:

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

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

Пока вроде все понятно. Хоть информация и общая, но явно полезная.

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

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

За советом иду к chatGPT - пусть он соберет для меня необходимую информацию:

iOS (Apple):

Плюсы:

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

Минусы:

  • Ограничения: Apple имеет строгие правила и регулирование для публикации приложений, что может быть ограничивающим фактором.
  • Закрытая экосистема: Разработка для iOS может быть ограничена экосистемой Apple, что может быть непривычным для некоторых разработчиков.

Порог вхождения:

  • Для разработки под iOS необходим компьютер Mac и среда разработки Xcode.
  • Знание языка программирования Swift.
  • Для публикации приложения в App Store требуется регистрация и оплата годовой платы Apple Developer.

Android (Google):

Плюсы:

  • Большая аудитория: Android имеет гораздо большую долю рынка, что означает больше потенциальных пользователей.
  • Свобода: Google Play более открыт для публикации приложений, что дает больше свободы разработчикам.
  • Разнообразие устройств: Android работает на множестве устройств разных производителей.

Минусы:

  • Фрагментация: Из-за разнообразия устройств и версий Android, разработка и тестирование могут быть сложнее.
  • Ниже доходы: Многие пользователи Android предпочитают бесплатные приложения, что может повлиять на доходы.

Порог вхождения:

  • Для разработки под Android требуется компьютер с операционной системой Windows, macOS или Linux и среда разработки Android Studio.
  • Знание языка программирования Kotlin.
  • Регистрация и создание аккаунта разработчика в Google Play Console.

Выбор и роль:

Если вы хотите начать с более строгой и компактной платформы, выберите iOS. Если вы предпочитаете больше свободы и разнообразия устройств, выберите Android.

Языков Swift и Kotlin я не знаю. Что тут лукавить - я вообще пока не знаю никаких языков программирования. Поэтому выбор сделаю исходя из того, что актуальных устройств на Android у меня нет, а значит буду изучать IOS.

Теперь нужно выбрать свою роль в мобильной разработке. Насколько я понял -

  • Фронтенд разработчик: Создает красивый и интерактивный пользовательский интерфейс.
  • Бэкенд разработчик: Занимается обработкой данных и взаимодействием с серверами.
  • Дизайнер интерфейса: Создает привлекательный дизайн и пользовательский опыт.
  • Тестировщик: Проверяет приложение на ошибки и неполадки.

Вроде и всё понятно, но выбор не очевиден. Значит решающим фактором будет порог вхождения.

Я: GPT, что у нас с порогом вхождения по ролям?

Задумался секунд на пять.

chatGPT: Вот порог вхождения для различных ролей в мобильной разработке:

Фронтенд разработчик:

Порог вхождения:

  1. Знание языка программирования: Для разработки под iOS - Swift, под Android - Kotlin или Java.
  2. Основы интерфейсного дизайна: Понимание, как создавать пользовательские элементы интерфейса.
  3. Опыт работы с средой разработки: Для iOS - Xcode, для Android - Android Studio.
  • Базовые знания о верстке: Умение размещать элементы на экране.

Бэкенд разработчик:

Порог вхождения:

  1. Знание языков программирования: Для разработки серверной части можно использовать Python, Node.js, Ruby и другие.
  2. Опыт работы с базами данных: Понимание, как хранить и обрабатывать данные.
  3. Понимание архитектуры приложения: Как организовать взаимодействие между клиентом и сервером.
  4. Знание принципов безопасности: Важно обеспечить защиту данных пользователей.

Дизайнер интерфейса:

Порог вхождения:

  1. Креативность и эстетический вкус: Умение создавать привлекательный и удобный дизайн.
  2. Работа с графическими программами: Знание Adobe XD, Sketch, Figma или других инструментов.
  3. Понимание пользовательского опыта: Учитывать, как пользователи будут взаимодействовать с интерфейсом.

Тестировщик:

Порог вхождения:

  1. Тщательность и внимательность: Умение обнаруживать ошибки и неполадки.
  2. Опыт тестирования: Понимание, как проводить ручное тестирование и отслеживать баги.
  3. Основы автоматизации: Понимание, как создавать автоматизированные тесты.

И вдогонку умный совет от ИИ:

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

Проще не стало. Единственное, пожалуй откажусь от роли дизайнера - дизайн мне не интересен.

Попробую еще пообщаться с GPT:

Я: Что из этого порекомендуешь человеку с нулевыми знаниями в тематике?

chatGPT: Если у вас нулевые знания в тематике мобильной разработки, то начать с фронтенд разработчика может быть хорошим выбором. У меня на это пять причин. Первая причина - это ты.

Это была шутка, если кто не понял😀.

Вот причины для выбора роли фронтенд разработки по мнению chatGPT:

1. Простой старт: Фронтенд разработка обычно начинается с создания пользовательского интерфейса, что может быть более интуитивным для новичка.

2. Визуальный аспект: Вы будете видеть результат своей работы визуально, создавая элементы интерфейса.

3. Широкие возможности для обучения: Существует множество ресурсов, онлайн-курсов и учебных материалов для изучения фронтенд разработки.

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

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

Чтобы начать, вам потребуется:

Изучить основы языка программирования - Хорошо, займусь этим на досуге:)

Для начала можно выбрать одну из платформ (iOS или Android) - Тут я уже определился.

Начать изучать соответствующий язык программирования (Swift для iOS или Kotlin для Android) - Хорошо, как скажешь.

Ну и как же без мудрого совета:

chatGPT: Запомните, что важно начать с небольших шагов, постепенно набирать опыт и продолжать углубляться в мобильную разработку по мере вашего развития.

Я по-прежнему не уверен в выборе, но пусть для начала будет фронтенд - дальше будет видно.

Вот и подошёл к концу первый день моего обучения. Если честно, мне понравилось. Занятие меня увлекло, с нетерпением жду завтрашний день и новые знания.