dexsys

dexsys

12 лет создаем программные решения для бизнеса в FinTech-cекторе Разрабатываем мобильные приложения, веб-сервисы, платформы управления большими данными, интеграционные решения.
На Пикабу
173 рейтинг 5 подписчиков 0 подписок 18 постов 0 в горячем
2

А вы знаете, что такое айти и при чем тут фиксики?

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

Видео было приурочено к осеннему корпоративу, посвященному популярным TV-передачам и профессиональным праздникам.
И оценили его не только родители, но и все дексичане.

Что у нас вышло – смотрите в нашем видеоролике

8

К доске пойдет…

В День знаний мы решили проверить наших коллег и задать им вопросы из школьной программы!

Что из этого вышло, получилось ли у них стряхнуть пыль с дальних полок своей памяти - смотрите в нашем видео! Поздравляем вас с Днем знаний, друзья!

А вы знали ответы на все вопросы?

4

Давайте поговорим о синдроме самозванца: личный опыт нашей коллеги

«В этой статье я расскажу, как мне удалось подружиться со своим самозванцем и даже извлечь из этого состояния выгоду. Думаю, это будет полезно тем, кто страдает от такого же переживания и пока не понимает как с этим справиться. Я расскажу о своем опыте и предложу техники, которые помогают мне двигаться вперед вместе с моим самозванцем. Надеюсь, это будет полезно и вам!

Немного теории: термин «синдром самозванца» был предложен в 1978 году клиническими психологами Паулиной Клэнси и Сьюзен Аймс в статье: «Феномен самозванца у успешных женщин». Они охарактеризовали его как «внутреннее сомнение в своих интеллектуальных способностях». Чуть позже было доказано, что этим синдромом страдают и женщины, и мужчины, и встречается он у 70% населения в определенные периоды жизни, например, при повышении, обучении новой профессии. Синдром самозванца не является диагнозом - считается переживанием.

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

Давайте поговорим о синдроме самозванца: личный опыт нашей коллеги Синдром самозванца, Личный опыт, Саморазвитие, Эмоциональное выгорание, Длиннопост


Давайте проведем небольшую диагностику

Ответьте себе, ловили ли вы себя когда-нибудь на таких мыслях?

  • вам кажется, что вы не эксперт, несмотря на все заверения коллег и руководства

  • в том, что вы знаете и умеете, нет ничего особенного

  • вы занимаете свою должность, потому что вам крупно повезло

  • вам кажется, что этот обман скоро раскроют

  • есть одержимость идеей стать идеальным

Если вы ответили «да» хотя бы на три пункта, поздравляю - у вас синдром самозванца.

У этого переживания есть три характерные особенности:

  • вера в то, что у других завышенное мнение о ваших способностях

  • страх «разоблачения»

  • приписывание успеха внешним факторам

Как вы уже поняли, синдром самозванца базируется на страхе

На эту эмоцию у человека может быть три базовые реакции: бей, беги или замри. И самым действенным способом борьбы со страхом является стратегия идти в него. Но как идти в свой страх, если базовая реакция на страх - замри?

Лирическое отступление: наши базовые реакции формируются, как правило, в детстве, либо в очень стрессовых ситуациях, в которых нам удалось выжить. Например, ребенок растет в абьюзивной среде, и ему помогает стратегия - затаиться и не привлекать к себе внимание. Скорее всего, когда он вырастет, реакция «замри» останется, так как уже есть опыт, что она помогает выживать. Я как раз являюсь обладателем такой «замечательной» реакции, в стрессовой ситуации я забываю даже дышать.

Итак, что же делать, если базовая реакция заставляет вас ничего не делать?

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

Спросите себя:

  1. Чей голос говорит?
    Как правило, это почти всегда кто-то конкретный из нашего прошлого, человек, который значим и сейчас, или был значим для нас.

  2. Он мне когда-нибудь врал?
    Уверена, что да. Как говорил Доктор Хаус: «все люди врут», а значит, нет смысла верить во все, что нашептывает голос, без проверки на реальность: я ничего такого не делаю - что значит ничего? Задачи закрываются? Какого такого: не запускаешь ракеты в космос? А ты по профессии инженер ракетостроения? А точно ты хотел заниматься именно этим?

  3. А чего я на самом деле боюсь?
    За всеми этими фразами стоит большое желание выжить и уберечь нас от ошибок, так что нужно конкретизировать ситуацию, которая вас пугает: боитесь провалиться на демо? Не уложиться в сроки? Провалить интервью?

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

  5. Как я могу себе помочь? Что я могу сделать для себя сейчас, чтобы облегчить свое состояние?
    Например, составить список достижений, заняться физической активностью, дать себе возможность отдохнуть.

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

Давайте поговорим о синдроме самозванца: личный опыт нашей коллеги Синдром самозванца, Личный опыт, Саморазвитие, Эмоциональное выгорание, Длиннопост

Что еще помогает мне превратить самозванца в друга:

  1. Достаточно отдыхать и спать
    Как это ни банально, но чем больше мы устаем, чем дольше не высыпаемся, тем больше кортизола вырабатывает наш организм, и тем сильнее проявляются самозванец и вообще все эмоции. И первое, что может нам помочь - это отдых и сон.
    Сюда же добавлю регулярную физическую активность: прогулки, походы в тренажерный зал, танцы, йога - любая активность, которая вам нравится, поможет сжигать кортизол и переключать ваше внимание с эмоций на физику. Переживать из-за задачи тяжелее, когда пытаешься сделать 5 подходов румынской тяги с 47кг - тут бы штангу не уронить:)

  2. Просить поддержку
    Главное правило - знать, какая именно поддержка нужна. Люди любят помогать, но, как правило, не знают, как именно они могут помочь. Можно просто сказать: «Мне страшно, обними и выслушай меня, пожалуйста». Часто наши любимые люди пытаются решить нашу проблему, поэтому лучше сразу обозначить, какой тип поддержки вам нужен. Сюда же отнесу помогающие сессии с психологом и групповую терапию - для меня это стало фундаментом счастливой жизни

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

  4. Понимать свои триггеры
    Как я писала в начале статьи, чаще всего это синдром самозванца возникает при смене деятельности, повышении, но вы можете отследить и свои ситуации, когда наиболее остро проявляется ваш самозванец.

  5. Упражнение из когнитивно-поведенческой терапии:
    Составить таблицу «Ситуация - Мысли - Эмоции - Действия». Она поможет отследить триггерные и автоматические мысли, например:
    Ситуация - найден баг на проде
    Мысли - Я - дно
    Эмоции - печаль
    Действия - лежать и плакать

В следующий раз такая же ситуация может выглядеть уже иначе:
Ситуация - найден баг на проде
Мысли - что пошло не так? Что нужно предусмотреть
Эмоции - интерес
Действия - исследовать проблему, провести анализ, внести необходимые проверки

В моем пути мне очень помог курс групповой терапии по работе с эмоциями. Я начала отслеживать эмоции и понимать их, принимать, что все эмоции нормальны и учиться корректно их проживать.

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

Бояться - это нормально, главное все равно делать небольшие шаги, несмотря на страх. Всем, кто тоже находится на этом пути, или только начинает его, хочу напомнить - вы не одни, синдромом самозванца страдают: Натали Портман, Серена Уильямс, Том Хэнск, Майк-Кеннон Брукс и еще 70% людей.

И мы справимся

Давайте поговорим о синдроме самозванца: личный опыт нашей коллеги Синдром самозванца, Личный опыт, Саморазвитие, Эмоциональное выгорание, Длиннопост

Полезные ссылочки:
1) Курс Марины Алексеевой «Моя зона комфорта в карьере»
2) Ася Абовян, которая проводит курс групповой терапии по работе с эмоциями»

Автор: Валерия, функциональный тестировщик DexSys.

Показать полностью 3

Нашли 9 минусов ИТ-сферы в беседе с разработчиками DexSys

Не собираемся вас отговаривать от работы в ИТ, хотим обсудить сложности работы, которые видят или не видят наши коллеги!

Делитесь в комментарии своим мнением - с какими минусами вы согласны, а с какими нет?

1

Микросервисы или монолит?

Делимся с вами кусочком нашей PROкачки! Валерий, C#-разработчик, рассказал что такое микросервисы, как работает технология, какие у нее есть плюсы и минусы: https://youtu.be/wiI84n1Znss
Будет полезно всем, кто хочет разобраться в микросервисах😉

В конце поднимаем извечный спор: что лучше - микросервисы или монолит? На какой стороне вы?

4

Перенести банковское приложение на Flutter в одиночку и сохранить свои нервы: миссия невыполнима?

Дмитрий, Flutter-разработчик DexSys, в кроссплатформенной мобильной разработке уже больше 3х лет. В этой статье расскажем, как он переносил функционал банковского приложения с нативного на кроссплатформу, поделимся проблемами, вставшими на пути, и заглянем внутрь проекта «Мобильный банкир». Передаем слово Диме:)

«Пара слов о продукте:

Мобильный банкир — это система дистанционного обслуживания клиентов. Позволяет отслеживать заявки на доставку банковских продуктов или документации.

МБ работает на двух платформах:

  1. Мобильное приложение для сотрудников или партнёров банка — обеспечивает процесс доставки.

  2. Web-приложение, в котором можно настроить систему и мониторить доставку.

Команда проекта: 1 product owner, 2 системных аналитика, 3 back-разработчика, 1 front-end разработчик, 1 iOS/Android разработчик, 2 тестировщика, 1 flutter-разработчик, 1 собственный специалист поддержки пользователей.

Зачем нужна кроссплатформа?

Бизнес-заказчик дал нашей команде задачу не увеличивая количество человек уменьшить время на реализацию и выпуск идей/обновлений.

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

Так что же такое Flutter, и с чем его едят?

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 в одиночку и сохранить свои нервы: миссия невыполнима? Программирование, IT, Разработка, Flutter, Кроссплатформенность, Длиннопост

Привести мысли в порядок помогли размышления о том, что у Flutter большое растущее комьюнити и наверняка для grpc-запросов уже есть готовые библиотеки. И я не ошибся! Мои нервные клетки сохранились:)

Но ненадолго… Вскоре после переписывания функционала, в связи с безопасностью тестовых сред, grpc-запросы отменили. Пришлось откатывать все обратно до http-запросов.

Перенести банковское приложение на Flutter в одиночку и сохранить свои нервы: миссия невыполнима? Программирование, IT, Разработка, Flutter, Кроссплатформенность, Длиннопост

Функционал ролей

Если вам когда-либо потребуется работать с распределением ролей, рекомендую использовать абстракцию. Благодаря ей:

  • сильно сокращается время багофиксов и изменений;

  • один элемент может использоваться в 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.

Показать полностью 2

Глупые вопросы разработчикам

А можешь мне тостер починить? А принтер? А сколько зарабатываешь?... И многие другие вопросы, от которых дергается глаз разработчиков, мы задали им в этом видео:)

А какие глупые вопросы чаще всего задают вам?

Отличная работа, все прочитано!