Как я устроился работать Junior Android разработчиком в продуктовую компанию

18

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Андрей Нивинский

Страница автора

Герой реалити вошел в ИТ, чтобы зарабатывать больше и работать удаленно

Шаг 4. Получить первую работу в должности Android Junior Developer

Подробнее о плане

В предыдущем пункте я достаточно подробно описал свой путь, и на момент первой моей публикации 24 декабря 2021 года передо мной стояла задача пройти основы Java. В конце февраля по просьбе редакции Журнала я дополнил свой рассказ, в который включил детали по состоянию на конец февраля 2022 года, и попал на “главную”.

Выжимка достижений из первого отчета:

  • Прошел основы Java.
  • Опубликовал два собственных приложения в Google Play с общим количеством скачиваний около 2 тысяч.
  • Прошел основы синтаксиса языка Kotlin, освоился в Android Studio.
  • Купил macbook air на m1.
  • Купил монитор 34 дюйма (на следующей неделе куплю новый, т.к. разрешение экрана на текущем меня не устраивает, слишком зернисто).
  • Отложил порядка 170 тысяч.

Продолжаем новую главу моего становления junior android разработчиком

В начале марта 2022 года на udemy я купил курс “Kotlin — профессиональный уровень”. Именно прохождение этого курса дало мне большой толчок в развитии. Этому способствовала подача материала, а именно автор курса, Андрей Сумин. Он не только в своих уроках делал приложение, и объяснял каждый свой шаг.

Система обучения имела примерно следующую структуру:

  1. Автор показывает выполнение какого-то метода.
  2. Автор объясняет что делает каждая строчка кода.
  3. Автор говорит, что дает несколько секунд поставить видео на паузу, чтоб мы самостоятельно сделали следующий шаг по подобию того, что только что прошли.
  4. Ты делаешь дальше самостоятельно, тем самым запоминая структуру кода и синтаксис.
  5. Автор продолжает писать код, а ты сравниваешь, так ли ты написал.
  6. После того, как первоначальный вариант кода написан, автор предлагает варианты улучшить написанный код и объясняет, в чем разница.
  7. Если код можно еще улучшить, то показывает, как улучшить его дальше.
  8. После прохождения нескольких тем, дает приложение, в котором нужно выполнить рефакторинг на основании ранее изученных тем.

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

Курс этот я до конца еще не прошел, остановился на библиотеке Dagger2, тем не менее 80% материала было пройдено, около 30% усвоено, и появилось понимание, что вообще можно делать, а что нет.

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

Резюме направил наверное 150 штук.

Что из себя представляли собеседования

Компания №1. Не помню название (хедхантер): дали мне на время решить две алгоритмические задачи. В 1 час нужно было вложиться. Я успел сделать только одну, вторую как решать совсем не понял. Переключаться и лезть в “гугол” было нельзя. Естественно техническое собеседование я не прошел.

Компания №2. AlefDevelopment (хэдхантер). Нужно было написать приложение, которое скачивает картинки (я использовал Retrofit и Picasso), картинки имеют соотношение сторон 16:9, а мне их нужно было отображать одинаковыми квадратами, плитками в 2 столбца, если у нас вертикальный режим, а если горизонтальный, то 3 столбца. Вот тут я задание недопонял, т.к. оно было написано немного криво. В расчет брался планшет, как устройство, или же просто горизонтальная разметка? — по этому пункту я не прошел. И по клику на картинку она должна раскрываться в полный экран. Хорошо, хоть дали обратную связь, почему я не прошел. Это приложение я написал буквально за 3 часа.

Компания №3. Зайцев.нет (хабр. карьера): работать исключительно в офисе, офис в Челябинске. Был готов туда ехать работать. Собеседований было 3. Первое собеседование — техническое задание. Надо было какой-то алгоритм посчитать. Не помню точно, справился на отлично минут за 30-40. Второй этап: это решение задач через демонстрацию экрана, в общей сложности муштровали меня 2 часа. Надо было по циклу за один проход посчитать сумму чисел, за исключением самых минимальных и самых максимальных чисел. Здесь у меня возникли сложности. Как это сделать за один проход я не знал. Но хоть варианты накидал, рассуждал вслух. Через 2 дня раздумий мне сказали, что я еще зеленый. Но опять же, алгоритмы, а я в них не силен.

Компания №4. ООО “ВБЦ” (mobile dev jobs). Собеседование было сразу с тех. лидом. Длилось один час, отвечал на вопросы ЖЦ активити, ЖЦ фрагмента, viewModel, dataBinding, contentProvider, broadcastReceiver и прочие ругательства для обычных читателей. По моим ощущениям, ответил я правильно и уверенно на 80% вопросов. Обещал позвонить 21 марта с результатом — так и не позвонил. Но мне понравилось…

Компания №5. Не буду приводить название (хедхантер). Пишут мне в телеграмм в воскресенье в 8 утра, говорят: есть задача, надо сделать, это тестовое. Создают отдельный телеграмм канал и приглашают туда несколько человек. Я так понял это было типа групповое собеседование. Точнее групповое техническое задание. Дали реальный проект. Надо было сделать одну доработку с нуля, и исправление небольшой ошибки, а конкретно на другом фрагменте изменить отображение элементов в RecyclerView. И вот с 9 утра я начинаю заниматься этим приложением. APK собирался большой, 197 мб, не хотел на эмуляторе запускаться, поэтому я каждый раз собирал APK, сохранял себе в телеграмм в “избранное” и с телефона скачивал, устанавливал и смотрел, как работает приложение. Этот процесс долгий, поэтому процесс разработки шел медленно. Часам к 16 я победил эмулятор, и процесс пошел быстрее. Где-то к 20 часам я сдал готовое свое решение.

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

Во вторник утром мне позвонили, побеседовали со мной на проверку моей общей адекватности и сказали примерно следующее “давай договоримся по деньгам, и погнали”. Итого с 16 марта 2022 года я получил первый коммерческий опыт Android-разработчиком.

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

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

Вкусности и полезности

Во-первых, для того, чтоб научиться быстро печатать, я использовал тренажер Stamina. В настоящее время доступна онлайн версия. Скорость моей печати на кириллице — 405 знаков в минуту, точность 99.9%; скорость моей печати на латинице — 206 знаков в минуту, точность 94.6%.

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

В-третьих, на “ОЗОН” купил очки компьютерные Xiaomi для блокирования синего света, который является вредным для зрения. Придут 5 апреля, поэтому ничего хорошего или плохого написать не могу. Обошлись в 2960 руб.