
Flutter
1 пост
Мы задали детям наших коллег вопросы о работе их родителей. Признаемся честно - многие ответы заставили нас задуматься, удивиться и посмеяться!
Видео было приурочено к осеннему корпоративу, посвященному популярным TV-передачам и профессиональным праздникам.
И оценили его не только родители, но и все дексичане.
Что у нас вышло – смотрите в нашем видеоролике
В День знаний мы решили проверить наших коллег и задать им вопросы из школьной программы!
Что из этого вышло, получилось ли у них стряхнуть пыль с дальних полок своей памяти - смотрите в нашем видео! Поздравляем вас с Днем знаний, друзья!
А вы знали ответы на все вопросы?
«В этой статье я расскажу, как мне удалось подружиться со своим самозванцем и даже извлечь из этого состояния выгоду. Думаю, это будет полезно тем, кто страдает от такого же переживания и пока не понимает как с этим справиться. Я расскажу о своем опыте и предложу техники, которые помогают мне двигаться вперед вместе с моим самозванцем. Надеюсь, это будет полезно и вам!
Немного теории: термин «синдром самозванца» был предложен в 1978 году клиническими психологами Паулиной Клэнси и Сьюзен Аймс в статье: «Феномен самозванца у успешных женщин». Они охарактеризовали его как «внутреннее сомнение в своих интеллектуальных способностях». Чуть позже было доказано, что этим синдромом страдают и женщины, и мужчины, и встречается он у 70% населения в определенные периоды жизни, например, при повышении, обучении новой профессии. Синдром самозванца не является диагнозом - считается переживанием.
Все советы, приведенные ниже, проверены на мне лично, но, к сожалению, это не гарантирует, что они помогут вам. Люди - очень сложные механизмы, и то, что работает для меня, может не сработать для вас. Но, стоит попробовать, чтобы это проверить:)
Ответьте себе, ловили ли вы себя когда-нибудь на таких мыслях?
вам кажется, что вы не эксперт, несмотря на все заверения коллег и руководства
в том, что вы знаете и умеете, нет ничего особенного
вы занимаете свою должность, потому что вам крупно повезло
вам кажется, что этот обман скоро раскроют
есть одержимость идеей стать идеальным
Если вы ответили «да» хотя бы на три пункта, поздравляю - у вас синдром самозванца.
У этого переживания есть три характерные особенности:
вера в то, что у других завышенное мнение о ваших способностях
страх «разоблачения»
приписывание успеха внешним факторам
На эту эмоцию у человека может быть три базовые реакции: бей, беги или замри. И самым действенным способом борьбы со страхом является стратегия идти в него. Но как идти в свой страх, если базовая реакция на страх - замри?
Лирическое отступление: наши базовые реакции формируются, как правило, в детстве, либо в очень стрессовых ситуациях, в которых нам удалось выжить. Например, ребенок растет в абьюзивной среде, и ему помогает стратегия - затаиться и не привлекать к себе внимание. Скорее всего, когда он вырастет, реакция «замри» останется, так как уже есть опыт, что она помогает выживать. Я как раз являюсь обладателем такой «замечательной» реакции, в стрессовой ситуации я забываю даже дышать.
Итак, что же делать, если базовая реакция заставляет вас ничего не делать?
В моменте, когда меня накрывает, я использую технику 5 вопросов. Выполнять ее нужно в удобном положении, я люблю лежа, и ответы лучше записывать. Подойдет все что угодно: листок бумаги и ручка, заметки в телефоне, голосовые самому себе.
Спросите себя:
Чей голос говорит?
Как правило, это почти всегда кто-то конкретный из нашего прошлого, человек, который значим и сейчас, или был значим для нас.
Он мне когда-нибудь врал?
Уверена, что да. Как говорил Доктор Хаус: «все люди врут», а значит, нет смысла верить во все, что нашептывает голос, без проверки на реальность: я ничего такого не делаю - что значит ничего? Задачи закрываются? Какого такого: не запускаешь ракеты в космос? А ты по профессии инженер ракетостроения? А точно ты хотел заниматься именно этим?
А чего я на самом деле боюсь?
За всеми этими фразами стоит большое желание выжить и уберечь нас от ошибок, так что нужно конкретизировать ситуацию, которая вас пугает: боитесь провалиться на демо? Не уложиться в сроки? Провалить интервью?
Как я могу этого избежать? Что я могу сделать, чтобы мой страх не воплотился в жизнь?
Например, написать скрипт для демо, подготовить фразы на случай, если что-то пойдет не так, составить план и расписать шаги и сроки, повторить темы и для интервью.
Как я могу себе помочь? Что я могу сделать для себя сейчас, чтобы облегчить свое состояние?
Например, составить список достижений, заняться физической активностью, дать себе возможность отдохнуть.
Эти 5 вопросов - скорая помощь, которая помогает выгрузить свои эмоции и переживания на носитель и посмотреть на ситуацию чуть со стороны. Так самозванец помогает нам понять, что же нас пугает, и предостерегает от травмирующих ситуаций в жизни. С помощью этих вопросов я научилась извлекать пользу из этого переживания и находить способы справиться с тем, что меня пугает.
Достаточно отдыхать и спать
Как это ни банально, но чем больше мы устаем, чем дольше не высыпаемся, тем больше кортизола вырабатывает наш организм, и тем сильнее проявляются самозванец и вообще все эмоции. И первое, что может нам помочь - это отдых и сон.
Сюда же добавлю регулярную физическую активность: прогулки, походы в тренажерный зал, танцы, йога - любая активность, которая вам нравится, поможет сжигать кортизол и переключать ваше внимание с эмоций на физику. Переживать из-за задачи тяжелее, когда пытаешься сделать 5 подходов румынской тяги с 47кг - тут бы штангу не уронить:)
Просить поддержку
Главное правило - знать, какая именно поддержка нужна. Люди любят помогать, но, как правило, не знают, как именно они могут помочь. Можно просто сказать: «Мне страшно, обними и выслушай меня, пожалуйста». Часто наши любимые люди пытаются решить нашу проблему, поэтому лучше сразу обозначить, какой тип поддержки вам нужен. Сюда же отнесу помогающие сессии с психологом и групповую терапию - для меня это стало фундаментом счастливой жизни
Вести дневник достижений
Эта история сможет послужить вам не только при работе с самозванцем, но и как терапевтическая поддержка в любой сложный момент, напомнит, какой путь уже пройден и как много вы уже сделали. В дневник можно записывать вообще все, что вызывает у вас внутреннее состояние удовольствия: сделали то, что давно хотели, но боялись, или сделали первый шаг, завершили проект или маленькую задачу, которая ценна для вас. Каждый день мы принимаем маленькие решения и совершаем дела, которыми можем гордиться
Понимать свои триггеры
Как я писала в начале статьи, чаще всего это синдром самозванца возникает при смене деятельности, повышении, но вы можете отследить и свои ситуации, когда наиболее остро проявляется ваш самозванец.
Упражнение из когнитивно-поведенческой терапии:
Составить таблицу «Ситуация - Мысли - Эмоции - Действия». Она поможет отследить триггерные и автоматические мысли, например:
Ситуация - найден баг на проде
Мысли - Я - дно
Эмоции - печаль
Действия - лежать и плакать
В следующий раз такая же ситуация может выглядеть уже иначе:
Ситуация - найден баг на проде
Мысли - что пошло не так? Что нужно предусмотреть
Эмоции - интерес
Действия - исследовать проблему, провести анализ, внести необходимые проверки
В моем пути мне очень помог курс групповой терапии по работе с эмоциями. Я начала отслеживать эмоции и понимать их, принимать, что все эмоции нормальны и учиться корректно их проживать.
Сейчас я все еще сталкиваюсь с синдромом самозванца, но воспринимаю его уже больше как друга, который пытается уберечь меня от ошибок и провалов, внимательно слушаю конструктивную часть, нахожу варианты решения, а про неконструктивную часть знаю точно - это ложь, она не про меня.
Бояться - это нормально, главное все равно делать небольшие шаги, несмотря на страх. Всем, кто тоже находится на этом пути, или только начинает его, хочу напомнить - вы не одни, синдромом самозванца страдают: Натали Портман, Серена Уильямс, Том Хэнск, Майк-Кеннон Брукс и еще 70% людей.
И мы справимся❤
Полезные ссылочки:
1) Курс Марины Алексеевой «Моя зона комфорта в карьере»
2) Ася Абовян, которая проводит курс групповой терапии по работе с эмоциями»
Автор: Валерия, функциональный тестировщик DexSys.
Не собираемся вас отговаривать от работы в ИТ, хотим обсудить сложности работы, которые видят или не видят наши коллеги!
Делитесь в комментарии своим мнением - с какими минусами вы согласны, а с какими нет?
Делимся с вами кусочком нашей PROкачки! Валерий, C#-разработчик, рассказал что такое микросервисы, как работает технология, какие у нее есть плюсы и минусы: https://youtu.be/wiI84n1Znss
Будет полезно всем, кто хочет разобраться в микросервисах😉
В конце поднимаем извечный спор: что лучше - микросервисы или монолит? На какой стороне вы?
Дмитрий, Flutter-разработчик DexSys, в кроссплатформенной мобильной разработке уже больше 3х лет. В этой статье расскажем, как он переносил функционал банковского приложения с нативного на кроссплатформу, поделимся проблемами, вставшими на пути, и заглянем внутрь проекта «Мобильный банкир». Передаем слово Диме:)
Мобильный банкир — это система дистанционного обслуживания клиентов. Позволяет отслеживать заявки на доставку банковских продуктов или документации.
МБ работает на двух платформах:
Мобильное приложение для сотрудников или партнёров банка — обеспечивает процесс доставки.
Web-приложение, в котором можно настроить систему и мониторить доставку.
Команда проекта: 1 product owner, 2 системных аналитика, 3 back-разработчика, 1 front-end разработчик, 1 iOS/Android разработчик, 2 тестировщика, 1 flutter-разработчик, 1 собственный специалист поддержки пользователей.
Бизнес-заказчик дал нашей команде задачу не увеличивая количество человек уменьшить время на реализацию и выпуск идей/обновлений.
Технический лид проекта увидел во Flutter-е возможность для увеличения скорости разработки. Сначала команда проверила эту гипотезу на разработке зарплатного проекта для внешних агентов банка. Далее, с помощью разработчика Flutter начали выравнивать сроки разработки для Web-версии и мобильного приложения.
Flutter уверенно занимает ТОП-1 в кроссплатформенных языках. Он сокращает время на разработку, и, соответственно, на доставление продукта конечному пользователю. Если говорить бизнесовым языком, то «скорость выше и платишь меньше».
Едят Flutter вместе с языком Dart. На вкус такой же аппетитный, как и JavaScript.
Начав писать на Flutter, можно прочувствовать на себе следующие моменты:
Нервные клетки исчезают гораздо реже;
Появляется больше свободного времени;
Повышается самооценка:)
Чуть больше деталей:
Под капотом свой графический движок Skia и рантайм Dart VM. Написано на C/C++. Соответственно, запускать код ты можешь прямо из консоли, без всяких IDE`шек;
Очень хорошо поддерживаются 2 платформы – iOS/Android, чуть меньше – WEB, и потихоньку встает на ноги поддержка MacOS/Windows/Linux.
Я пришел на проект, когда нативные версии были в проде уже более 5-ти лет. А flutter-копия только училась ходить — был написан функционал одной роли. Всего в приложении их три:
Курьеры: доставляют банковские продукты
Кредитные специалисты на административных пунктах и сотрудники в банковских отделениях - осуществляют выдачу дистанционно одобренных продуктов
Изначально я хотел переписать всё на BLoC, так как это чистая и всеспособная архитектура. Но любовь к трудностям победила — я решил оставить текущую реализацию, MobX.
Для начала я отрефакторил структуру папок, переписал некоторый код для лучшей производительности и приступил к двухфакторке. Она необходима для верификации пользователя и для нее используются стандартные http запросы.
И тут случился первый фейл - когда двухфакторная верификация уже была переписана, разработчики в команде решили перейти на gRPC.
Привести мысли в порядок помогли размышления о том, что у Flutter большое растущее комьюнити и наверняка для grpc-запросов уже есть готовые библиотеки. И я не ошибся! Мои нервные клетки сохранились:)
Но ненадолго… Вскоре после переписывания функционала, в связи с безопасностью тестовых сред, grpc-запросы отменили. Пришлось откатывать все обратно до http-запросов.
Если вам когда-либо потребуется работать с распределением ролей, рекомендую использовать абстракцию. Благодаря ей:
сильно сокращается время багофиксов и изменений;
один элемент может использоваться в 5-ти местах, не нарушая функциональность каждого из них
Но продумать такую абстракцию за раз невозможно, поэтому лучше привести виджеты к универсальному виду, так как они могут понадобиться в новых ролях. А если это невозможно, то поделить на разные виджеты. Ведь универсальность — это, конечно, хорошо, но и чистоту кода нужно сохранять.
Решением стал MobX. На нём можно сделать «обозреваемый геттер», который будет смотреть и следить за заданными условиями. Если условие поменялось – геттер сразу его подхватит и обновит информацию. Так мы оставляем чистый код и не переносим все условия на UI.
В приложении курьеру нужно иметь карту с пакетами и список пакетов и договоров на доставку. По каждому договору нужны:
Детальная информация
Договоренности
Реквизиты новой карты
Печатные документы
Фото клиента
Фото залога и чек-листа
Фото основного пакета документов
Расскажу подробнее о некоторых пунктах:
Реквизиты:
На этом этапе реализовали для курьеров возможность ввести банковский счет, где мы используем overlay.
Печатные материалы:
У dart’а есть возможность запускать ссылки. Просто вставляешь в метод (launchUrl) диплинк для почты и вуаля: для того, чтобы отправить печатные материалы на почту, нужно нажать всего одну большую кнопку по центру экрана – трудно промахнуться.
Фото клиента/залога/документов:
Этот функционал используется для идентификации клиента. Основная задача заключалась в том, чтобы сделать единую, но при этом адаптивную схему фотографирования, так как UI и техническая часть не везде одинаковые. Также у самих фотопакетов могли различаться состояния.
Решение: Разграничили state на следующие части: у каждого фотопакета есть своя view model с одинаковой структурой, у каждого сегмента/формы — отдельный state, в котором хранится основная информация по сегменту/форме + специфическое взаимодействие с сервером.
Таким образом, мы получаем примерно такую структуру:
PackageDetails -> ClientPhotoSegment -> ClientPhotoStore -> ClientPhotoVM.
Также, в приложении «Мобильного банкира» есть функционал обращений. Каждый из пользователей приложения может задать любой интересующий вопрос тех. поддержке, скорость ответа на который особенно важна для выездных курьеров. В переписке должна быть реализована возможность выбрать готовые темплейты, помогающие быстрее получить ответ, и, для того чтобы UI не выглядел деревянно,— нужно была анимация.
Решение: за ним далеко идти было не нужно, т.к. из коробки Flutter у нас уже есть подходящий SliverAnimatedListView
Убедившись в положительном результате, за 11 месяцев мы переписали все функциональные блоки приложения, которые команда писала на нативных приложениях с 2016 года, и, несмотря на сложности в процессе переноса, скорость разработки оказалась в 2 раза выше чем у нативных версий, а нервные клетки команды стали исчезать гораздо реже.
Таким образом, мы освободили еще и ресурс тестировщика — теперь не нужно тестировать две платформы. Появилось время на автотестирование и улучшение процессов.
Быть единственным разработчиком на проекте, конечно, классно, но порой мне не хватало еще одного разраба, на которого можно было скинуть пару задачек и спокойно пойти изучать что-то новое. Благо, сейчас время есть, и, в скором времени, проект «Мобильный Банкир» в очередной раз улучшится.
Рекомендации всем, кто хотел бы вникнуть во Flutter:
1) Очень советую пробежаться по официальной документации, ибо она написана какими-то невероятными гениями.
2) Можно глянуть ютуб канал разработчиков.
3) Ну и напоследок: чистая архитектура + BLoC понятным языком»
Автор статьи: Дмитрий, Flutter-разработчик DexSys.
А можешь мне тостер починить? А принтер? А сколько зарабатываешь?... И многие другие вопросы, от которых дергается глаз разработчиков, мы задали им в этом видео:)
А какие глупые вопросы чаще всего задают вам?
Чем они вообще занимаются, где документация и для чего айтишникам тапочки?
А какие смешные и глупые вопросы задавали вам?