Как стать автором
Обновить
413.41
Альфа-Банк
Лучший мобильный банк по версии Markswebb
Сначала показывать

Почему навигация в Google, Booking и Spotify именно такая, и какую лучше выбрать вам

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 833

При работе над паттерном навигации моя команда выяснила интересный факт — мало материалов для дизайнеров. Я провела своё исследование: поговорила с разработчиками, проанализировала множество приложений и заглянула в гайдлайны.

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

Вы узнаете:

какие основные виды навигации существуют,

как логически работает навигация,

некоторые особенности и различия платформенных решений (iOS vs Android).

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

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 2

Блеск и нищета паттерна «Спецификация» в С#. Оцениваем планы запросов

Уровень сложности Сложный
Время на прочтение 20 мин
Количество просмотров 5.7K

О паттерне «Спецификация», который позволяет улучшить структуру приложения, и, следовательно, увеличить гибкость, уменьшив при этом объем кода, а значит — сократить количество ошибок, но это не точно. Почему? - читаем ниже. 

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 38

Безопасная параллельная разработка. Istio

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.3K

Как-то в конторе появилась мысль, что надо бы продумать как нам распараллелить работу над одни микриком, так чтобы команды не пересекались друг с другом. Есть некоторые API над которыми работают несколько команд. Каждая работает над своей фичей локально и пишет тесты, а вот при деплое на стэнд получается столпотворение потому, что нужно изменения слить в одну ветку аля develop и её закинуть на тест. При этом могут быть конфликты при мерже кода или измениться проперти, которые не совместимы между разными ветка.

Мобильный банк сейчас обслуживает 450+ микриков. Над которыми работают более 90 команд. Так как у нас в проекте нет code ownership, то каждая команда вносит изменения в нужные им микрики. Чтобы избежать различного рода сложностей, которые приводят к увеличению времени time to market, нужно было развести разработку отдельных команд так, чтобы они не влияли друг на друга и могли работать параллельно.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 7

Голодные игры начались. Развитие ИИ приведёт к естественному отбору населения

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 83K

Эта статья, как выразился мой коллега, может «усугублять депрессивное состояние и «экзистенциальный крысис». Будьте осторожны при прочтении.

Мы попытаемся ответить на главные вопросы современности: научится ли ИИ программировать? Если да, то как быстро? И чьи должности пойдут под нож в первой партии, а кому повезёт поработать плечом к плечу с цифровым напарником?

Читать далее
Всего голосов 94: ↑57 и ↓37 +20
Комментарии 514

Автоматизируем рутину в Android разработке: плагин для создания шаблонного кода на примере создания -api -impl модулей

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.5K

Привет, хабр! Меня зовут Алексей, я ведущий разработчик платформенной команды и по совместительству лид архитектурной компетенции в проекте Альфа-Бизнес. Сегодня я расскажу, как можно автоматизировать повторяющуюся работу в андроид-разработке при помощи плагина для Android Studio.

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

Также мы привыкли автоматизировать свою собственную работу. Инструменты CI/CD позволяют быстрее доставлять ценность клиентам, чем ручное развертывание, линты помогают уменьшить время, которое мы тратим на прохождение задачи код ревью. 

В процессе написания кода тоже встречается много рутинной работы. Это может быть какой-то шаблонный код для написания тестов, например, создание моков и прокидывание в конструктор при создании экземпляра тестируемого класса или добавление нового экрана. Если вы используете подход MVI, что очень актуально для андроид разработки, вы сталкивались с тем, что для каждого экрана приходится создавать множество отдельно файлов с шаблонным кодом, для редьюсера, экзекутора, стейта, экшены, сами файлы экрана, и это тоже хотелось бы делать «в один клик».

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 5

Точка касания, или Как выстроить коммуникацию между командами внутри компании

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.1K

Работа в крупных компаниях — это не только ДМС и корпоративный мерч. Это большой поток информации, связанный и не очень с дизайном.

Чтобы приступить к проекту, нужно раскопать документацию, пообщаться с командой, поисследовать гипотезы. В корпорациях проект может длиться несколько месяцев и даже лет. Документация устаревает, носители знаний выходят из команд...

Помимо информации вам нужен большой инструментарий: Figma, Framer, Miro, а ещё дизайн-система.

Я лид дизайн-системы. В статье расскажу, как мы наладили диалог с дизайнерами в 100 продуктовых командах. Читайте, если вы уже заняты в продукте, или хотите работать в корпорации и не знаете, чего ждать. Также будет интересно всем, кто хоть раз пытался собрать комьюнити или встречу более чем на три участника.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 6

Короткой строкой: почему я начал учить английский и пригодился ли язык в работе

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 7.1K

Всем привет! Меня зовут Павел, я работаю в Альфа-Банке на позиции QA Tech Lead. В этой статье хотел бы поделиться своим видением и опытом использования английского языка в повседневной и профессиональной жизни. Не сказать, чтобы мой английский был на высочайшем уровне, но для чтения техдокументации и просмотра некоторых видео хватает.

Спойлер — английский мог мне пригодился в работе два раза. Но об этом ниже...

Читать далее
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 21

Переменные и условия: как быстро сделать в Фигме нелинейный прототип

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 5.6K

Например, прототип формы, поля которой можно заполнять непоследовательно.

Иногда сценарии и механики перехода между экранами (или состояниями одного экрана) получаются такими сложными, что для подготовки прототипа и тестирования на респондентах приходится переносить макеты из Фигмы в специальные инструменты вроде ProtoPie или Axure.

Летом 2023 года в Фигме появились условия и переменные, благодаря которым можно показывать всё более сложные взаимодействия. А также меньшими усилиями добиваться того, что раньше требовало усилий значимых, например, давать респондентам возможность заполнить поля формы в произвольном порядке.

Не все дизайнеры, с которыми я общался, знают о подобных способах применения связки переменных с условиями. Поэтому я и решил об этом рассказать на примере кейса с непоследовательным заполнением полей формы.

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 20

Как аналитику сохранить нервы: 5 упражнений для успокоения

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 9.8K

Всем привет. Меня зовут Айгуль, я аналитик в «Альфа-Банке», больше 15 лет увлекаюсь психологией, изучаю разные направления, практикую, консультирую. Подготовила вам длинную статью на вечер. Расскажу о том, какое определение аналитика я для себя вывела, что такое стресс и как концепция множественного интеллекта делает нас гибче.

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

Давайте сразу с упражнения и начнём — выберите время, найдите спокойное место и попробуйте сильно сжаться, почувствуйте напряжение во всем теле. Держите столько, сколько можете выдержать. В определенный момент ваше тело захочет расслабиться — позвольте ему это сделать, возможно, оно захочет как-то растечься или принять другую позу, позвольте ему это сделать. Обратите внимание на дыхание – попробуйте переключить свое внимание на дыхание через живот: когда происходит вдох, живот наполняется воздухом, когда выдыхаете – ваш живот сжимается. Сделайте, пожалуйста, три таких глубоких вдоха и выдоха. Теперь можно начинать читать.

Читать далее
Всего голосов 26: ↑21 и ↓5 +16
Комментарии 17

Квест за тимлида: как живёт менеджер в корпорации

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.8K

Про карьерный рост нам постоянно напоминают коуч, мама и иногда инфляция. В идеальном мире тимлид перестаёт писать код и управляет разработкой. А на деле? Последние 2 года я управляю HR Tech продуктом — приложением для всех сотрудников банка.

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

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

Пройти тест-драйв за тимлида
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 2

Советы начинающему ИТ-наставнику: стоит ли начинать?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.7K

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

Я побывал по обе стороны договора на обучение: закончил курс по Java, обучался на курсах по Android, преподавал мобильную разработку. Я видел достаточно, чтобы заявить: быть преподавателем в ИТ — не то, чем кажется со стороны. Давай разбираться, что тебя ждёт.

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 9

Паттерн поиска в мобильном приложении. Какую механику выбрать дизайнеру?

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 3.3K

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

В статье:

— проанализируем, какие варианты паттерна поиска есть,

— заглянем в гайдлайны,

— рассмотрим UX-ошибки.

Как же выбрать оптимальный вариант поиска для вашего мобильного приложения?

Давайте разберемся
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 0

Побеждаем рутину в Data Science: как перестать быть недопрограммистами и недоисследователями

Уровень сложности Средний
Время на прочтение 22 мин
Количество просмотров 15K

Профессия Data Scientist сейчас стала особенно привлекательна, вовлекая еще больше энтузиастов и даже евангелистов, благодаря последним достижениям в области генерации текстов и изображений. Внешний фон наводит на мысли, что будни дата сайентиста заполнены исключительно творческой самореализацией, и рутина в процессы его работы никогда не сможет просочиться. Увы, но большую часть DS команд рутина уже поглотила.

Читать далее
Всего голосов 28: ↑25 и ↓3 +22
Комментарии 0

Кнопки в автомобиле — это уже роскошь

Уровень сложности Простой
Время на прочтение 23 мин
Количество просмотров 18K

В 2021-м году я перевел и опубликовал десятилетнюю статью Будущее интерактивного дизайна в руках. Кроме хороших комментариев, я прочитал ремарку о том, что перевел старую статью и она уже неактуальна. На дворе 2024 год, но она актуальнее ещё больше. Ведь лучше не стало — кнопки нещадно истребляют в автомобилях, заменяя их на «планшеты»

Читать далее
Всего голосов 101: ↑98 и ↓3 +95
Комментарии 600

Как я перешёл на тёмную сторону: путь из Андроида в бэкенд

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 8.2K

Привет, Хабр! Меня зовут Андрей. 7 лет я разрабатываю под Android. Год назад я писал код для мобильного приложения банка и особо не задумывался о переходе на другие задачи.

В один прекрасный день мне прилетела таска — добавить параметр в диплинк на Андроиде. Потом меня попросили добавить его ещё и на бэке. Я закоммитил, запушил, проверил — всё работает. Ребята в шутку предложили мне перейти в бэкендеры из Андроида. Тут я задумался, а шутка ли это, челлендж показался мне интересным.

Расскажу о своих экспериментах с бэком в формате дневника — вдруг вы решите повторить мой опыт или поделитесь, как проходили этот путь сами.

Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 8

Почему нельзя сделать прогноз CLTV с помощью одной модели

Время на прочтение 17 мин
Количество просмотров 2.4K

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

В чём специфика задачи оценки СLTV в банке? К каким математическим задачам она сводится? Как их решить и почему стандартные способы, например, модель регрессии, не работает? И чем здесь поможет комплексный подход? 

Привет, меня зовут Мария Самоделкина, я senior Data Scientist в Хабе Юридических Лиц Альфа-Банка - лидирую расчет CLTV в нашей команде. В статье расскажу что это за задача CLTV и для чего ее нужно решать банкам.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 4

Проект Альфа-Бизнес Mobile Web (веб-приложение), или Что делать если AppStore — всё?

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 987

Однажды мы решили переработать уже существующий адаптив интернет-банка для юр. лиц, а точнее превратить его в веб-приложение (Mobile Web) используя технологию PWA (Progressive Web App), с помощью которой сайт трансформируется в веб-приложение визуально и функционально. Далее для удобства буду использовать термин Mobile Web.

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Мы устали от созвонов и позвали команду в метавселенную. Как это было?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.9K

А вы пробовали общаться с продуктовой командой за пределами обычных видеоконференций?

Я написал про то, как начал проводить встречи с менеджерами банка в метаверс. В статье провожу обзорную экскурсию по мета-вселенной с картинками, делюсь историей моего становления как менеджера и перехода от дорожных карт к смыслам и ценностям. А ещё рассказываю, как заменил монолог «Прямой линии» на формат AMA (ask me anything), вдохновившись крипто-сообществом.

Мне захотелось дать ребятам больше, чем цели и KPI. Что получилось — смотрите под катом.

Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 17

Утечки памяти, которые не утечки

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 19K

Что случилось? Авария, ужас-ужас

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

В один прекрасный день боевое сопровождение приходит с ужасной проблемой — память в контейнерах Node.js течёт, сервисы падают с OOM каждый день, все пропало!

Да, картинка действительно удручающая. Всё время, когда есть нагрузка, память в контейнере прирастает и почти не очищается при снятии нагрузки. Все остальные метрики, которые мы собирали были в норме: event loop lag, использование CPU, active request, open handles. Прирастала только используемая память и незначительно увеличивалось время отклика сервиса.

Что-ж, выглядит как классическая утечка, надо искать источник.

Читать далее
Всего голосов 108: ↑107 и ↓1 +106
Комментарии 15

Программисты всё вымирают и вымирают

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 122K

Да вымереть не могут.

Откуда это всё пошло? Чем так условные «программисты» не угодили? И почему именно программисты?

Читать далее
Всего голосов 397: ↑385 и ↓12 +373
Комментарии 567

Информация

Сайт
digital.alfabank.ru
Дата регистрации
Дата основания
1990
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
София Никитина