О разработке Android-приложений, сложных проектах и работе на фрилансе – читайте в новом интервью на Kwork!

Алексей (@AlekseyIgnatev) – разработчик Android-приложений

Высший рейтинг плюс

На Kwork с 2019 года

100% заказов сдано успешно

100% заказов сдано вовремя

70% повторных заказов

Алексей, почему среди всех IT-направлений вы выбрали мобильную разработку?

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

Почему именно Android?

Все довольно прозаично. Просто в тот момент у меня был телефон на Android, у всех в моем окружении тоже были Android, да и в целом смартфоны на этой ОС очень популярны, потому что бюджетнее своих конкурентов. К тому же при обучении я мог сразу тестировать приложения на своих устройствах, так что про iOS даже не задумывался.

Обучались самостоятельно или в этом деле без учителей не обойтись?

Естественно, как и многие начинающие программисты, я начинал с разработки простых приложений, повторяя написание кода за YouTube-блогерами. Например, ведущий показывает, как написать клон Instagram (принадлежит компании Meta, признанной экстремистской и запрещенной на территории РФ), объясняет свой код, рассказывает, какие архитектурные решения использовал. А ты просто повторяешь за ним. Это помогает развить мышечную память и понять, что ты вообще написал. Потом уже начинаешь как-то переосмыслять код, пытаешься что-то новое от себя добавить. Так и учишься: самостоятельно, но повторяя за учителями.

Когда разработка мобильных приложений начала приносить вам доход?

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

То есть вам не сложно было найти первых клиентов, учитывая, что вы были новичком на Kwork?

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

Естественно, покупатели будут активнее писать и делать заказы у продавцов с высоким рейтингом. Если сравнивать начало моей карьеры на Kwork и сейчас, то раньше за два дня мне могло прийти одно новое сообщение по заказу. Сейчас же у меня в день может быть 10 новых диалогов с потенциальными заказчиками. Это говорит не только о том, что у опытных фрилансеров здесь всегда есть работа, но и о том, что новичкам тоже вполне реально пробиться: я ведь тоже когда-то был новичком.

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

Профиль Алексея на Kwork

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

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

Единственное, что я не разрабатываю, – это игры, потому что они пишутся на игровых движках. Со всем остальным, что связано с Android-приложениями, можно обращаться ко мне.

Что считается простым приложением для разработки, а что – сложным?

К простым приложениям можем отнести, например, калькуляторы калорий, какие-либо заметки, WebView-приложения (когда в приложении открывается сайт).

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

Можете привести примеры самых сложных проектов, над которыми вы работали?

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

Еще один проект – приложение для пользователей сети АЗС. Оно помогает человеку, который хочет заправить свою машину, сделать это с помощью приложения, оплатив заправку онлайн. Пользователю нужно только авторизоваться, ввести данные карты и выбрать точку обслуживания. А приложение само определит, какая у него колонка, и в реальном времени отобразит, сколько литров было заправлено. Проект занял около 4 месяцев разработки. И я до сих пор работаю над ним: выпускаю обновления и поддерживаю приложение.

А что разрабатывали для Яндекса? В профиле сказано, что вы работали над их приложением в 2021 году.

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

Отзывы о работе Алексея на Kwork

Давайте расскажем вашим потенциальным заказчикам, зачем бизнесу нужно мобильное приложение.

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

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

Как поступить заказчику, который хочет разработать мобильное приложение под Android именно у вас, но также ему нужно приложение под iOS?

В таком случае со своей стороны я разрабатываю Android-приложение и полноценный бэкенд с базой данных. В результате заказчик получает как Android-приложение, так и полностью развернутый бэкенд на сервере вместе с базой данных, админ-панелью для управления данными и документацией по методам REST API, которые используются мобильным приложением. И поскольку вся бизнес-логика проекта уже написана и протестирована, iOS-разработчику останется сделать только iOS-приложение – заново проектировать всю модель проекта не потребуется. Таким образом, заказав у меня Android-приложение, покупатель получает и само приложение, и всю серверную логику, которая нужна его проекту.

Некоторые из кворков Алексея на Kwork

У вас потрясающие показатели: 100% заказов сданы успешно, 100% – вовремя. Еще и 70% повторных заказов. Как вам удается стабильно держать планку уже столько лет?

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

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

А что насчет качества?

Все дело в четком ТЗ: зачастую покупатели обращаются ко мне, не имея четкого технического задания. Но для того чтобы выполнить заказ качественно, нужно понимать видение проекта и ожидания клиента. Поэтому любое общение по заказу всегда начинается с обсуждения ТЗ. Только так покупатель будет понимать, что конкретно он получит, за какой срок и деньги, а я буду знать, что от меня ждет заказчик. Это помогает и качественно выполнить проект, и исключить любые недопонимания или конфликты.

Дадите пару советов фрилансерам, работающим на Kwork?

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

Допустим, покупателя заинтересовала обложка вашей услуги. Дальше он нажимает на кворк, чтобы узнать, что вы предлагаете. А значит, нужно детально проработать описание кворка. Заказчик должен с первых строк понять, что он получит. Более того, он должен убедиться, что ваша услуга – именно то, что ему нужно.

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

Блиц

Над какими проектами вам больше нравится работать?

Мне больше нравятся большие и сложные проекты. Как правило, они и интереснее, и перспективнее. Но и от простых тоже не отказываюсь.

Искусственный интеллект в работе: да или нет?

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

Разработчик должен знать английский язык?

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

Как остаетесь в курсе новых тенденций в разработке?

Изучаю списки обновлений на официальных сайтах Google и Android, смотрю трансляции с представителями компаний.

Какие у вас профессиональные планы?

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

Оставьте свой комментарий

обязательно
обязательно
необязательно