Дневник Flutter-разработчика
2.06K subscribers
271 photos
17 videos
8 files
253 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 220:
+ 5,41 часа программирования
(теория
)

Подготовка к собеседованию:
Достаточно информативный и полезный стрим:
https://www.youtube.com/watch?v=ZNsfsI9gTYA&t=3145s
Про оформление портфолио(и отдельно на hh), оформление readme гитхаб и проектов, тестовые и как оформлять сопроводительное письмо/откликаться на вакансии.

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

Начал откликаться на вакансии hh. Всего 2 вакансии на junior flutter😁 Откликаюсь и на мидла

Завтра дооформлю резюме и поставлю статус OpenToWork на LinkedIn (на данный момент у меня там 3500+ контактов it-рекрутеров и мобильных разработчиков).
Хорошо, что LinkedIn начал прокачивать заранее:)

Итого:
387,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 1,26 часа)
+ 0,58 ч. - 15 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,28 ч. - Duolingo

Итого: 269 ч. 19 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
160 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 40 из 90 (+1)
+ зарядка/растяжка утром 58 из 90 (+1)
+ силовые тренировки через день 51 из 90 (+1)
+ изучение доки dart/flutter час в день 22 из 90 (+1)
День 221:
+ 6,24 часа

Подготовка к собеседованию:
Практически все это время правил резюме на hh, переделывал резюме для LinkedIn. Сейчас оно выглядит так(скрин выше).

Много фидбека мне пишут и дают советы по резюме, подготовке и многим подобным вещам. Всем безмерно благодарен😊👍

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

Итого:
387,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 1,28 часа)
+ 0,56 ч. - 16 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,32 ч. - Duolingo

Итого: 270 ч. 47 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка
160 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 41 из 90 (+1)
+ зарядка/растяжка утром 59 из 90 (+1)
+ силовые тренировки через день 52 из 90 (+1)
+ изучение доки dart/flutter час в день 23 из из 90 (+1)
День 222:
+ 5,38 часа

Подготовка к собеседованию:
Поиск и подготовка продолжается:) Пишу интересным мне компаниям, откликаюсь на вакансии

Итого:
387,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 1,28 часа)
+ 1,02 ч. - 17 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,26 ч. - Duolingo

Итого: 271 ч. 28 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
160 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 42 из 90 (+1)
+ зарядка/растяжка утром 60 из 90 (+1)
+ силовые тренировки через день 53 из 90 (+1)
+ изучение доки dart/flutter час в день 24 из из 90 (+1)
День 223:

Подготовка к собеседованию:
Выходной день. Мало кто в отвечает в выходные)
Продолжаю откликаться на вакансии, но перешел на чаты телеграм.
Жду ответов от интересных мне компаний(должны ответить в понедельник).

Завтра планирую подключить LinkedIn:)

P.S. А я на англ. гуглю или сразу в доку:)

Итого:
387,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 1,17 часа)
+ 0,54 ч. - 18 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,23 ч. - Duolingo

Итого: 272 ч. 45 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка
161 день не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 43 из 90 (+1)
+ зарядка/растяжка утром 61 из 90 (+1)
+ силовые тренировки через день 54 из 90 (+1)
- изучение доки dart/flutter час в день 24 из из 90 (+0)
День 224:

Подготовка к собеседованию:
Понедельник, пришли отклики:) Много всего, практически весь день этим и занимаюсь)

Итого:
388,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 1,34 часа)
+ 1,09 ч. - 19 серия 5 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,25 ч. - Duolingo

Итого: 274 ч. 19 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка(отдых)
161 день не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 44 из 90 (+1)
+ зарядка/растяжка утром 62 из 90 (+1)
+ силовые тренировки через день 55 из 90 (+1)
+ изучение доки dart/flutter час в день 25 из из 90 (+1)
День 225:

Подготовка к собеседованию:
Пишу большое тестовое:)

На LinkedIn резюме так и не закинул. Предложений хватает)

Итого:
388,50 ч. - теория
303,37 ч. - практика

Изучение английского языка:
(+ 0,28 часа)
+ 0,28 ч. - Duolingo

Итого: 274 ч. 47 м.

Спорт, здоровье:
+ зарядка
+ силовая тренировка
162 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 45 из 90 (+1)
+ зарядка/растяжка утром 63 из 90 (+1)
+ силовые тренировки через день 56 из 90 (+1)
- изучение доки dart/flutter час в день 25 из из 90 (+0)
День 228:

Сдал тестовые:) Сегодня взял день отдыха и готовлюсь к основному собеседованию в понедельник

Можно было бы и раньше, но выбор был между сегодняшним днем или понедельник-вторник:)
День 231:

Сегодня было основное собеседование - в компанию, которую планировал) Прошло всё хорошо:)
Ответил практически на все вопросы. Не ответил на 2 - про жизненный цикл виджета и отличие create от value в BlocProvider. На оба этих вопроса получил ответы и сделал себе заметки:)

Собеседование состояло из следующих частей:
- мой рассказ о себе
- вопросы по dart
- вопросы по flutter
- вопросы по git
- мои вопросы компании

Спрашивали про типы, коллекции, отличие const от final, асинхронность, стрим, фьюча, поток, изоляты, виджеты(стейтфул/стейтлес и их отличия), роуты, как прокидывать параметры между экранами, стейт менеджеры, flutter_bloc и как работает

Это пока то, что вспомнил.
Ответы старался разбавлять примерами из практики

На мой взгляд всё прошло хорошо)
Задал вопросов 6 о компании. Все их ответы были 👍
Ответ от компании будет через три дня:)

P.S. Собеседованием я доволен. Хорошо пообщались, я узнал новые для себя вещи:)
Всем привет! Сделал пост со всеми интересными каналами, курсами, чатами telegram и youtube по Dart/Flutter, которые знаю.
Если знаете ещё каналы - скидывайте, будем дополнять список👍

Чаты/каналы по Dart/Flutter:
https://t.me/flutter_architecture - чат об архитектурных подходах
https://t.me/learn_flutter - чат курсов Константина Кокорина
https://t.me/learnDartFlutter - чат курса LazyLoad
https://t.me/dartside - канал Фокса
https://t.me/ru_dart - ru чат Фокса
https://t.me/en_dart - en чат Фокса
https://t.me/rudart - чат русскоязычного сообщества https://t.me/DiaryFlutterDev - блог Дневник Flutter-разработчика
https://t.me/mobile_developing - канал Мобильный разработчик
https://t.me/mobile_developing_chat - чат канала Мобильный разработчик
https://t.me/trainee_dev_community - Trainee Dev Community. Коммьюнити трейни(стажеров и начинающих ИТ спецов).
https://t.me/FlutterDevRu - Flutter For Dev. Анонсы, статьи, новости
https://t.me/ohmyflutter - всё о Flutter-разработке(Surf)
https://t.me/ohmyflutterENG - Oh, my Flutter [ENG]
https://t.me/surf_flutter_team - Surf Flutter Team
https://t.me/product_channel_surf - Продуктовое видение в IT(Surf)
https://t.me/flutterdevpodcast - комната для обсуждения Flutter Dev подкаста
https://t.me/flutterdevpodcast_news - Flutter Dev Podcast анонсы выпусков
https://t.me/flutterbooks - книги по Dart/Flutter
https://t.me/DartCodeMetrics - Dart Code Metrics
https://t.me/It_challenge - It challenge
https://t.me/firebase_ru - смежная тема - Firebase ru. Много флаттера
https://t.me/Flutter_Mobile_Dev - Flutter Mobile Dev | Skill-Branch
https://t.me/it_chats - IT chats
https://t.me/borisproitdev - Помощь в изучении программирования
https://t.me/flutter_apps99

Вакансии/поиск работы:
https://t.me/dartlang_jobs - вакансии Dart
https://t.me/progjob - работа для программистов
https://t.me/fluttervacancies - канал для вакансий и поиска разработчиков по Flutter/Dart
https://t.me/ohmyflutter - тоже публикуют вакансии
https://t.me/Relocats - канал с вакансиями от IT компаний предлагающих переезд и релокацию
https://t.me/profunctor_jobs - IT-вакансии, которых нет на hh и linkedin
https://t.me/headzio - постят IT-вакансии крупных и продуктовых компаний
https://t.me/rit_work - на канале собраны все IT вакансии России
https://t.me/Remoteit - вакансии и проекты на удаленку для it специалистов
https://t.me/Getitrussia - GetIT Russia

Ютуб-каналы, курсы по Dart/Flutter:
https://www.youtube.com/channel/UCu-RrZ8JmADlGZGO8d3OW5w - Wrike TechClub. Здесь так же записи с DartUp
https://www.youtube.com/c/LearnDartFlutter - курс LazyLoad
https://www.youtube.com/c/DARTSIDE - DART SIDE
https://www.youtube.com/c/%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD%D0%9A%D0%BE%D0%BA%D0%BE%D1%80%D0%B8%D0%BD/featured -
курс от Konstantin Kokorin
https://www.youtube.com/channel/UCI0Qiyom32EUrdqrgXK83lg/featured -
Surf Tech
https://www.youtube.com/channel/UC6IJU-jQlQissOMQH9xmA6g - Flutter Voronezh
https://www.youtube.com/c/%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA - Мобильный разработчик
https://www.youtube.com/c/MADTeacherChannel/featured - MADTeacher
https://www.youtube.com/c/FlutterMentor/featured - Flutter Mentor
https://www.youtube.com/c/codeandartmain - codeandart main
https://www.youtube.com/c/JohannesMilke -
Johannes Milke
https://www.youtube.com/c/ResoCoder/featured - Reso Coder
https://www.youtube.com/channel/UCVj9dwfXRmwyYmiWnk-qCCQ - Mitch Koko
https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw - Flutter
https://www.youtube.com/channel/UCJm7i4g4z7ZGcJA_HKHLCVw - The Flutter Way
https://www.youtube.com/channel/UCDf73A8sVgbYKX192SLMn1w/featured - creativecreatorormaybenot
https://www.youtube.com/c/Flutterly/featured - Flutterly
https://www.youtube.com/c/MadBrains/videos - Mad Brains
https://www.youtube.com/c/FlutterExplained/featured - Flutter Explained
https://www.youtube.com/channel/UCzWv-F2L6HupIsFEiHXTesw - Boris Pro IT. Много полезной информации
С радостью сообщаю, что принял офер от компании Friflex:)

P.S. Смотрите, какие классные стикеры)
This media is not supported in your browser
VIEW IN TELEGRAM
Опыт поиска работы
(много текста)

На мой взгляд самые распространенные площадки для поиска работы в IT сейчас:
- hh(HeadHunter)
- чаты с вакансиями в Telegram
- Linkedin

Я использовал только hh и чаты телеграм.

HeadHunter:
Многие мне говорили, что откликаться на hh нужно начинать заранее, так как процесс там далеко не быстрый)
Так и есть. Я начал откликаться вечером четверга(14 апреля). Ответы стали приходить только в понедельник. И приходят до сих пор😁
Всего на hh я сделал 82 отклика. Почти к каждому отклику писал короткое сопроводительное письмо.

Из 82 откликов:
- 26 в статусе "Резюме просмотрено"
- 22 в статусе "Резюме не просмотрено"
- 25 отказов
- 9 приглашений

На hh очень мало вакансий "junior flutter". Их было буквально несколько штук. Я откликался на позиции мидл и синьор, если хоть отчасти знал перечисленные в стеке технологии.

Чаты Telegram:
Здесь я откликался на последние вакансии канала Dart jobs.
Всего сделал около 15 откликов. Самый быстрый ответ был через 4 минуты после моего сообщения в 10 часу вечера. Через пару минут общения рекрутер уже звонил в телеграм😁

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

LinkedIn:
До Linkedin я не добрался) Хватало приглашений с других площадок.
Linkedin я активно прокачиваю и по опыту знакомых могу сказать, что хорошие вакансии чаще всего именно здесь(рекрутеры сами вас находят, + вы добавляйте в друзья it рекрутеров и развивайте сеть знакомств).

Friflex:
В Friflex я отправил резюме с сопроводительным письмом на сайте. Плюс мое резюме передали HR.

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

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

Собеседование с Friflex было в понедельник. Как я и говорил раньше, это было основное собеседование, так как я хотел попасть именно в эту компанию.
Все остальные собеседования я перенес на после. Некоторым компаниям просто ничего не отвечал на приглашение.
Если бы не было офера, продолжил бы собеседования с другими компаниями

Итог:
Процесс поиска длился у меня около двух недель. Всего я сделал около 100 откликов на позиции junior/middle/senior flutter developer.
Получил более 30 отказов(на hh и в чатах telegram).
Получил около 13 приглашений.
Было 1 собеседование, по итогу которого принял офер:)

Первый рабочий день - 11 мая, в мой день рождения:)

Резюмируя могу сказать, что, несмотря на нынешнюю ситуацию в стране, рынку нужны начинающие flutter разработчики.
Так что дерзайте✌️
Время подвести итоги

Мой путь до junior flutter developer завершен. Он занял 7 месяцев, 700 с лишним часов ежедневного обучения(теории и практики).

Скоро выйдет моя первая статья на сайте Friflex о том, как стать flutter разработчиком(ссылка будет в блоге). В ней я даю рекомендации на основе своего опыта.
Если вы только начинаете, она здорово вам поможет)

Многие спрашивали - "Что будет с блогом?"
Основная цель блога - показать начинающим разработчикам путь до junior, middle, senior mobile developer.
Конечно же блог продолжается:) Я ведь покорил пока только первую ступень

Так что объявляю о завершении пути до junior разработчика и старте пути до middle flutter developer:)

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

Первый рабочий день прошел отлично:) Впереди 2 недели онбординга) Вводят в процессы, знакомят с проектами. В общем всё классно и интересно:)
Среда очень дружелюбная. Но это я и так давно понял)

Поздравили меня с Днем Рождения. что очень приятно:)
7 месяцев к этому шел и вот он, долгожданный подарок - официально мобильный разработчик в классной компании👍

Я работаю на удаленке. Наверняка многим интересно, как это официально оформляется:
1. Вы отправляете по сети необходимые по тк документы(сканы или фото хорошего качества вашего паспорта, ИНН и других документов). Трудовая книжка сейчас электронная.
2. Под ваши документы готовят трудовой договор, заявление о приеме на работу и другие необходимые документы для официального оформления с их стороны.
3. Вам скидывают готовые документы второго пункта. Вы их распечатываете, подписываете. Делаете сканы/фото и отправляете так же по сети.
4. Они подписывают документы, ставят печати и отправляют вам почтой заказным письмом(уже в реале).
5. При получении часть документов вы оставляете себе, часть подписываете и отправляете им.
У меня сейчас пятый пункт. Жду доки почтой)

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

Первая таска:) Делаю фичу с режимом Не беспокоить.
Проблема в том, что нет статей на эту тему, видео. И плагинов тоже нет) Один плагин индуса, в коде которого я пока не разобрался.
В чатах поспрашивал, пока тихо.
Реализовывали подобное? Может есть идеи? Буду благодарен)

На практике возникает много вопросов по git и как правильно делать то или другое. Прохожу сейчас курс https://githowto.com/ru и вам советую:)

Компания разрабатывает как свои проекты, так и аутсорс. Я работаю над одним из продуктов компании

P.S. Общий шаблон ведения блога планирую продолжить с завтрашнего дня
Третий рабочий день

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

По большей части возился с проблемами билда в vs code. То одна ошибка, то другая)
На скрине основная ошибка, с которой были проблемы. Гуглил, видео смотрел, в чатах спрашивал.
Переустановил Android Studio, обновлял все пакеты и sdk, с gradle возился.
В итоге оказалось, что путь до проекта был на кириллице. Ментор быстро решил проблему)
Сейчас все работает. Планирую переходить на mac
Пост в поддержку начинающих блогов разработчиков

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

https://t.me/dellini_dev - 100 days of code. Блог начинающей flutter разработчицы
https://t.me/nogipxdev - Mobile Dev Logger. Блог middle flutter разработчика
https://t.me/kazuya_flutter - блог начинающего flutter разработчика
https://t.me/AndroidDevIT - блог начинающего android разработчика
https://t.me/start_py - DON'T STOP AND CODE. Блог python разработчика
https://t.me/architector_notes - записки Архитектора. Блог senior android разработчика
https://t.me/borisproit - статьи senior android разработчика о входе в айти
https://t.me/borisproitdev - помощь в изучении программирования. Чат senior android разработчика
https://t.me/mobile_developing_chat - чат по мобильной разработке на android и flutter
https://t.me/efficient_programmer - Efficient programmer's notes. Блог flutter разработчика
https://t.me/snowpeppo_develop - дневник разработчицы SnowPeppo
https://t.me/zombie_walrus_learns - блог unity разработчицы
https://t.me/yuliamikhaleva - Юля Михалёва говорит и показывает
https://t.me/progdmlove - дневник разработчика flutter, js, vue, c++

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

P.S. Сегодня выходной. Решил делать выходной по субботам, отдыхать от пк