Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download 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
Если вы хотите освоить такой актуальный IT-инструмент, как Flutter, то теоретических пособий будет недостаточно. Придётся постоянно актуализировать знания, изучая свежие ресурсы и лучшие практики из индустрии.

Чтобы помочь начинающим разработчикам, Академия Яндекса разработала бесплатный хендбук по Flutter. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.

Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но совсем скоро Академия Яндекса опубликует и другие части. Подписывайтесь на новости, чтобы не пропустить их выход: https://clck.ru/35QGca
👨‍💻Обновил рабочее место

Стол с подъемным механизмом, 160х80х122 см.
На фото непонятны размеры, но он огромный😄(монитор 24 дюйма кажется мизерным)

Могу советовать, так как в своем сегменте это самый приятный ценник(33к с доставкой до двери).

Из минусов, которые заметил:
1️⃣ Вырез на столе обязателен. Не знаю как он называется, но тот, благодаря которому у тебя локти на столе)
Либо лобзиком сделаю аккуратно вырез, либо куплю новую столешницу уже с ним.

2️⃣ Стоять пока очень неудобно. Ступни быстро устают, нужно докупить коврик для работы стоя(тоже обязателен)

3️⃣ Может кому важно, но столешница тонкая 1.6 см.
Внутренняя конструкция выглядит внушительно и думаю столешницу сложно сломать, но садиться на него я бы не стал😄
Нагрузка 100кг, мне за глаза)

4 режима памяти. Минимальная высота 70см, максимальная 125см.
Мне комфортно на 105см для работы стоя


Доставили до двери. За доставку +2000 к ценнику

https://www.ozon.ru/product/pismennyy-stol-stolstoya-160h80h122-sm-901553393/?sh=TiK7uT3Wjg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Не так много больших отраслевых событий, посвященных именно кроссплатформе и Flutter. Одно из самых заметных – точно конференция CrossConf.

📍CrossConf, 15 сентября, Москва, Красный октябрь.

Для своих подписчиков разыгрываю билеты на конференцию.

Условия просты:
Оставьте комментарий под постом: напишите в комментарии, почему вы хотите приехать на CrossConf.
Результаты объявлю вечером 8 сентября’23 с помощью генератора случайных чисел.

Встречаемся в Москве на Красном Октябре 15 сентября!

Успейте купить или выиграть билет! Промокод на 20%: DIARYFLUTTERDEV
Билеты тут
Итоги конкурса💻

Подвожу итоги конкурса, и совместно с @CrossConf мы дарим билеты всем оставившим комментарии🔥

Счастливчики: @dagdk95, @konin_sergei, @e16din

Вам в личные сообщения придет ссылка на билет
Поздравляю🎫🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
У Стаса на канале сейчас выходит плейлист Пересборка, в рамках которого он переписывает свой Flutter проект 3х летней давности с нуля

Недавно вышло часовое видео по верстке, в котором:

➡️ SliverGrid для карточек истории поиска
➡️ SliverList с карточками избранных рифм
➡️ SliverAppBar
➡️ Работа с темой
➡️ Качественный и понятный интерфейс экрана настроек
➡️ Так же много про UI/UX дизайн, пользовательское поведение, декомпозицию виджетов и грамотное составление библиотеки компонентов

Рекомендую(не реклама)👍

https://www.youtube.com/watch?v=dXrb5289dmc
Please open Telegram to view this post
VIEW IN TELEGRAM
Команда Flutter выпустила свежее видео по работе с DevTools

«В этом видео мы рассмотрим различные способы сделать ваше приложение Flutter более быстрым и надежным.»

https://www.youtube.com/watch?v=_EYk-E29edo