Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
Доступно с Flutter 3.10.0:)

Разъяснение в pr:
https://github.com/flutter/flutter/pull/114459
21.06.2023

👨‍💻 Работа:

Занимался двумя задачами. Сделал обе, но по обеим нужны небольшие доработки завтра)


🧑‍🎓 Что изучаю/сложности/интересное:

Одна из задач была по фиксу бага push уведомлений на ios. На android приходит уведомление с картинкой, на ios нет. Казалось бы, небольшой фикс. В документации он есть - нужно добавить NotificationService:
https://firebase.google.com/docs/cloud-messaging/flutter/receive

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

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

Результат на скрине. С firebase пуш приходит с картинкой(верхний), с админки - без

Итог - нужно было сразу проверить с firebase, так как проблема, видимо, на стороне бекенда)


✈️ Английский язык:

+ 36 минут - занятие с преподавателем Яндекс.практикум


💪 Спорт:

- тренажерный зал/бассейн
был занят задачами)


👍 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера + 2 (всего 8 дней)

- изучаю английский язык +2 (всего 284 дня)

- зарядка утром +2 (всего 7 дней)

- отказ от сладкого, мучного и фастфуда + 1 (всего 5 дней)

- интервальное голодание +2 (всего 8 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Фигма представила developer mode:

https://www.figma.com/blog/introducing-dev-mode/

При входе можно увидеть такой баннер(скрин) и попробовать новый мод
Flutter завезли:)
27.06.2023

👨‍💻 Работа:

Завершил текущие задачи. С завтрашнего дня я в отпуске на 2 недели:)

🧑‍🎓 Что изучаю/сложности/интересное:

➡️Маководы, как заряжаете macbook?) Как продлеваете срок службы батареи?

Я заряжал до 100% и ставил на зярядку при менее 20%, в итоге за 4 месяца у меня 136 циклов, ресурс батареи 98%.

Сейчас решил на постоянке держать питание от сети.

Провел небольшой опрос и лучшие показатели, когда мак на постоянке на зарядке. Либо стандартными средствами заряд не поднимается больше 80%, либо просто на 100 держат, либо используют программу AlDente для контроля заряда батареи

Хорошая информация по теме заряда в этой статье:
https://www.iphones.ru/iNotes/obzor-macbook-pro-16-na-m1-pro-spustya-8-mesyacev-pochemu-ne-stoilo-brat-rostest-11-11-2022

Делитесь опытом, сколько у вас циклов?:)


➡️Интересный момент - я столько времени прокачивал сеть в Linkedin и только сейчас, когда стоит опыт на flutter в 1,2 года, стали поступать хорошие предложения по работе)


✈️ Английский язык:

+ 32 минуты - задания на площадке Яндекс.практикум


💪 Спорт:

- тренажерный зал/бассейн
Спорт пока так и не вернул


👍 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +6 (всего 14 дней)

- изучаю английский язык +6 (всего 290 дней)

- зарядка утром +4 (всего 11 дней)

- отказ от сладкого, мучного и фастфуда + 4 (всего 9 дней)

- интервальное голодание +6 (всего 14 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Как вам вид на Волгу в Нижнем Новгороде?)
24.07.2023

👨‍💻 Работа:

Приложение успешно зарелизилось. Первые оценки и положительные и отрицательные(по бекенду заказчика, в основном).
Я вышел с отпуска)

🧑‍🎓 Что изучаю/сложности/интересное:

➡️Приложение успешно зарелизилось. Пишем новые фичи, правим баги. Смотрим комментарии и оценки, учитываем гневные комментарии и вносим правки😄
Предложения в комментах тоже пишут, учитываем)

Много полезной инфы накопилось, буду давать частями в постах)

➡️В мучном и сладком себе не отказывал, из спорта был только бассйен, в зале давно не занимался. Итог - почти 23% жира и начальное ‘пузико’)). Вес 69 кг, из которых 51 кг мышечной.
Конечно же от жирка планирую избавляться. Абонемент в тренажерный зал уже купил, завтра стартуем💪
Я считал, что бассейн - классная затея для поддержания формы(как замена трен. зала), тк тратится большое количество ккал и работают все мышцы. Как видите, не замена😅

➡️Сбил почти все привычки во время отпуска. Буду восстанавливать и таких перерывов больше не планирю. Самое сложное - восстановить ранний подъем и трен зал)


➡️Закопался в работе в последнее время и подзабыл свои цели, чего вообще хочу. Настало время и это исправить)

✈️ Английский язык:

+ 34 минуты - занятие с преподавателем Яндекс.практикум

💪 Спорт:

- тренажерный зал/бассейн
Завтра зал, сегодня отдых

👍 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего дней = 1)

- изучаю английский язык +1 (всего дней = 302)

- зарядка утром +1 (всего дней = 1)

- отказ от сладкого, мучного и фастфуда + 1 (всего дней = 1)
Please open Telegram to view this post
VIEW IN TELEGRAM
27.07.2023

👨‍💻 Работа:

Добил задачи спринта, +1 сверху

🧑‍🎓 Что изучаю/сложности/интересное:

Помните, писал о баге, когда не приходит картинка в пушах на IOS?

Если вы добавляете пуши, то по доке firebase, чтоб на ios в пушах приходила картинка, нужно добавить еще небольшой сервис с нативным кодом obj с или swift.

Я тогда добавил сервис, протестировал отправку пуша напрямую через firebase и сказал, что баг на бекенде.

Вообще, это основной способ проверки - если напрямую с firebase приходит пуш с картинкой, значит проблема на беке) Для достоверности можно еще отправить через postman в firebase по их форме.

В общем, с бекендом созвонились и у нас возник небольшой спор.
Они говорили, что проблема у нас, мы, что у них😄

Я пошел смотреть по полям бекенда и тем, что в доке, и тестировать запрос через postman.

Оказалось, что бекенд не передавал одно поле - title. И из-за этого поля не приходила картинка.
Поле добавили на беке, картинка начала приходить на IOS🙂

Интересно, что пуш приходил от названия приложения(хотя title не передавали), как и полагается)

Пуши и на apple watch теперь прилетают:)

✈️ Английский язык:

+ 37 минут - задания на площадке Яндекс.практикум

💪 Спорт:

- тренажерный зал +2 (2 занятия из 3 в неделю)

👍 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +0 (всего дней 1)
Со сном пока еще не наладил. Ложусь к 10, но встаю к 7

- изучаю английский язык +3 (всего дней 304)

- зарядка утром +3 (всего дней 4)

- отказ от сладкого, мучного и фастфуда + 3 (всего дней 4)
Please open Telegram to view this post
VIEW IN TELEGRAM
02.08.2023

👨‍💻 Работа:

Сделал 1 задачу и допиливаю вторую по рекламным баннерам

На фото:
- вид с балкона на Волгу
- Чебоксарский пляж на набережной(тоже Волга)

эх, tg сжал качество)

🧑‍🎓 Что изучаю/сложности/интересное:

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

Мне пришло несколько интересных задач по отправке событий в AppMetrica по каждому рекламному баннеру)

По одному большому баннеру, который пользователь видит в карусели и листает - проблем нет, сделал 2 варианта - через VisibilityDetector и через контроль индекса баннера пакета карусели CarouselSlider

Сейчас задача усложнилась, так как в во второй задаче в карусели одновременно видны 3-4 баннера(на большом-маленьком экране) и все добавляемые при листании баннеры нужно корректно считать) Почти готово, но логика не нравится

✈️ Английский язык:

+ 39 минут - занятие с преподавателем Яндекс.практикум

💪 Спорт:

- тренажерный зал +1 (по 3 занятия в неделю)

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

После тренировок грудных/рук и спины - сильно болели эти мышцы. Удивительно, но после бассейна они больше не болели🏊‍♂️

👍 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +0 (всего дней 0)
Сейчас встаю в 6:30, так как уже привык вставать к 8. Cледующим этапом будет 5:30

- изучаю английский язык +4 (всего дней 308)

- зарядка утром +4 (всего дней 8)

- отказ от сладкого, мучного и фастфуда + 4 (всего дней 8)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Повышение

➡️Сегодня запросил в компании повышение по деньгам.
Мне отказали)

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

Сейчас, например, мне нужно пробежаться по 106 вопросам теоретической части, для сдачи на грейд в понедельник. Прощайте выходные)

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

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


➡️О моей ситуации:
Я не особо парился насчет теории и это было моим минусом) Собесы я не проходил
Харды конечно растут, количество решаемых проблем и закрытых интересных задач тоже.

Мне больше нравится решать какие-нибудь бизнесовые задачи. У бизнеса проблема или что-то захотели, нужно реализовать:) Видеть мерж моих задач в основную ветку, а затем положительные комментарии в сторах приложению😄

Умение проходить собесы это отдельный скилл, за который, я согласен, и платят



➡️Как вы знаете, я проходил всего 1 собес и устроился с 1 раза, за мои почти полтора года опыта во flutter

Но камон, я запросил повышение, смешное для моего опыта) С учетом того, что моя зп сейчас ниже сори, не могу озвучить по нда в мес с опытом почти в полтора года(засиделся, знаю, моя ошибка)
А деньги бизнесу приношу здесь и сейчас:)

При этом у меня 2 статьи, 3 выступления на митапах, медийка(не так уж и много, но все же).
Спринты закрываю раньше времени, задачи закрываю самые разные. С софтскилами все отлично и все более чем довльны мной)
Текущий проект мне интересен. Как и почти все предыдущие

Считаю, что умение проходить собесы с отскакивающими от зубов ответами - это как ящик Пандоры, когда разработчика начинает драйверить такой быстрый рост по деньгам. Открываешь 1 раз и дальше компании меняются из разряда где больше плюшки и где больше шекелей предложат
Please open Telegram to view this post
VIEW IN TELEGRAM
У Podlodka вышел выпуск о Dart

В гостях Слава Егоров, лид команды нативного компилятора Dart

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

Достаточно интересно о истории создания языка)

https://podcasts.apple.com/ru/podcast/podlodka-podcast/id1209828744?i=1000622903683
#анонс 15 сентября в Москве пройдет CrossConf – большая конференция о кроссплатформенных технологиях и трендах IT.

По Flutter будет отдельный поток, где выступят эксперты из Yandex, ОМП (Аврора), Friflex, СМП Банка, Surf и других компаний.

Некоторые доклады из программы потока:

🔹 Денис Глазков, ОМП
ОС Аврора. Статус поддержки фреймворка Flutter
🔹Станислав Чернышев, Mad teacher
100 изолятов – не предел, или Dart в мультиагентных системах
🔹Андрей Савостьянов, СМП Банк
JS и NPM пакеты в Flutter Web приложениях

А также:
✔️ 5 тематических потоков о mobile dev, IT-management, product&design, AI
✔️ Питчи стартапов по искусственному интеллекту
✔️ Открытая запись IT-подкаста
✔️ Полезный нетворкинг
✔️ Призы от партнеров

А вечером – afterparty и IT-квиз от знатока «Что? Где? Когда?» Бориса Белозерова 💡Где можно будет представить команду и сразиться в интеллектуальной битве 🥊

🔥 По промокоду DIARYFLUTTERDEV до 31 августа вы сможете получить скидку 20% на все категории билетов

Купить билет

🔥 При покупке от 5 билетов – скидка 40%
Новости конференции в канале @crossconf
Вышла новая версия Flutter 3.13 🎉

Что нового в фреймворке:
✔️ 2D-скроллинг — добавили основы для двумерного скроллинга и новые сливеры для создания уникальных эффектов
✔️ Более быстрая графика с помощью Impeller — улучшена производительность на iOS, точность изображения и прогресс в работе на Android
✔️ Обновленный Material 3 — повысили адаптивность к платформам и расширили возможности настройки
✔️ Обновленная страница ресурсов для создания игр на Flutter
✔️ И, конечно, Dart 3.1 с ретроспективой функционального стиля программирования

https://friflex.com/blog/flutter/flutter-3-13
Please open Telegram to view this post
VIEW IN TELEGRAM
Повышение часть 2

➡️Вчера успешно сдал на повышение грейда🎉

Ответил на большинство вопросов. Совсем не ответил про Wrapper и на пару вопросов плохо рассказал. В остальном ответил)

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


➡️Повышение рассчитывалось не только по техническому собесу. Говорили с проджектом, с лидом, учитывались мои статьи(две) и выступления на митапах(три).
И в общем вклад в проект, как я понял

За каждую статью дается 3 балла, за выступление на конференции 5 баллов.
Я пошел на собес с 21 баллом, когда для успешного собеса нужно 16 баллов😄


➡️А еще я был не прав насчет теории. До подготовки к собесу теорию я знал намного хуже, чем сейчас) Знания дают более глубокое понимание.
Теперь ежедневно подтягиваю теорию:)
Please open Telegram to view this post
VIEW IN TELEGRAM