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

Панк не сдох

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

Философия бунта, капля непочтительности и дизайн-мышление.

Панки хой!

Три паттерна в дизайне, которые ведут себя не так, как кажется

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

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

Читать далее

Как сделать BPMN-диаграмму чуточку лучше

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

Всем привет!

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

Читать далее

Про ремесло и искусство, AI и немного о Scrum

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

Никогда не понимал хейт со стороны некоторых разработчиков в сторону Scrum!  

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

И опирается это всё на Agile манифест, который тоже был создан разработчиками для разработчиков: Роберт Мартин, Кент Бек, Роберт Фаулер и т.д. Знакомые фамилии?

Можно конечно сказать, что тут есть определенное ограничение: Agilе говорит нам, что «над продуктам должны работать мотивированные профессионалы». Так значит всю волну хейта поднимают только зелёные джуны, которых лишили няньки и заставили разделать командную ответственность?

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

Так что позиция «я хочу кодить, а не невотэтовотвсё» совершенно не зависит от опыта. А тогда от чего? 

Давайте разбираться.

Читать далее

Метод Contains коллекций в Entity Framework для SQL Server

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

Долгое время в метод Contains(), который используется в Entity Framework для фильтрации данных по списку значений, не вносили изменения. До выхода Entity Framework 8 коллекция с этим методом внутри оператора запросов where LINQ транслировалась в значения в виде констант внутри оператора IN для SQL. Если количество элементов равно одному, то преобразование происходило в выражение с оператором ‘=’ на стороне MS SQL Server. Аналогично транслируется и метод расширения Where() LINQ.

Использование в EF8 функции OPENJSON устраняет часть проблем с кэшем планов запросов для SQL Server, но не применимо к старым версиям (compatibility level) баз данных. Да и оптимальность генерируемого ею кода в некоторых случаях вызывает сомнения.

В недавно вышедшем Entity Framework 9 добавили больше настроек для возможности транслирования метода Contains() коллекций как с помощью OPENJSON, так и «по-старому» — в виде констант.

Читать далее

«Нам нужен дизайн»: как сплотить большую команду на пути к продукту

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

Всем привет! Меня зовут Серёжа. Я дизайн‑лид: 10 лет в дизайне, 6 из них в B2B, застал ребрендинг в Сбере, а ещё делал сайт для Челябинского трубопрокатного завода и выиграл два хакатона для дизайнеров.

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

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

Читать далее

Стартап vs корпорации vs предпринимательство: кому, куда и зачем?

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

Многие из нас задаются вопросом, как развиваться, расти, продвигаться по карьере и больше зарабатывать. Ответ зависит от множества факторов, в первую очередь от грейда: Junior вы, Middle или Senior. Есть ли у вас семья, насколько вы готовы к риску и к принятию неприятной правды.

В каком типе компаний развиваться выйдет более эффективно? Джуну лучше в стартапе или в enterprise? А сениору лучше пилить свои проекты или идти в стартап?

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

Читать далее

Рефлексия о техдолге и AutoDay

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

Итак, вы решили провести AutoDay. А это значит, что вы хотите раз и навсегда целенаправленно сократить скопившийся технический долг и желательно надолго. 

Но подождите…

Читать далее

SDUI, или Как backend-разработчику почувствовать себя frontend’ером

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

Вы не стали чаще слышать о таком трендовом явлении, как Server Driven UI? Если вы ещё с ним не сталкивались, то в будущем обязательно столкнётесь. Я, как инженер, познакомилась с таким подходом чуть больше года назад, перейдя в другой проект в Альфа-Банке.

И если вы, как и я тогда, задаёте себе вопрос: «Что же это такое творится-то?», то рекомендую прочитать эту статью, где я на примере нашего нового функционала в приложении для физических лиц расскажу, что это есть на самом деле и как лёгким взмахом волшебной палочки backend-разработчик становится отчасти frontend’ером, реализуя на стороне серверной части не только логику, но и вёрстку всех экранов приложения.

Читать далее

Переводим 50 приложений на Module Federation и ничего не ломаем

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

Привет, меня зовут Степан, я главный frontend-разработчик в Альфа-Банке. Проектом, о котором пойдёт речь, занимается наша команда. Только фронтенд-разработчиков в ней 60. Множество команд поддерживают более 50 приложений, приносящих прибыль бизнесу.

У нас ранее были микрофронты, но они были построены не на WMF. Не вдаваясь в документацию, давайте покажу, как всё было устроено, чтобы описать причины переезда. Думаю, будет интересно, учитывая, что проект большой.

Я расскажу о микрофронтендах и сопутствующей концепции Model Federation на примере большого проекта.

Читать далее

«Другие KPI» как инструмент долгосрочного развития команды

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

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

Обсудим ключевые метрики — производственные показатели, удовлетворенность работой — и разберем, почему для продуктовиков так важны публичность, навыки выступлений и написания статей.

Читать далее

Бот за 15 минут на генераторах

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

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

Что делать? Логичное решение — максимально упростить бота и написать его на стороне фронтенда с отправкой результата на бэкенд и получением ответа одним запросом. Думаю, многие баловались или могут представить, что это несложно, но нужно писать множество конструкций и условий.

Я же предлагаю в статье посмотреть, как написать бота с помощью простого советского JavaScript‑генератора.

Читать далее

Задача прогнозирования дохода клиента, или Как избавиться от неприличных вопросов в заявке

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

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

Для этого у нас есть модели.

Читать далее

Йо-хо-хо и бутылка типографской краски

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

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

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

Читать далее

Как сделать мультитул на VS Code

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

Если от IBM инструментов уже немного устал.

Всем привет! С вами на связи Артур Яхин, я из команды разработчиков backend-а Альфа-Банка. Сегодня я расскажу Вам о том, как мы сделали свой мультитул для разработки бизнесовых продуктов на базе VS Code. Устраивайтесь поудобнее и поехали!

Читать далее

Как купить «Гибсон» и не потерять голову (в том числе свою)

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

Привет, я Кирилл, фронтенд-лид. В статье покажу свою мини-коллекцию гитар и бас. Расскажу, как я увлёкся музыкой, когда успеваю играть, что и почему покупаю из моделей и производителей. Обсудим японские гитары, ретро-модели, цены на них, продавцов, мастеров и покупателей.

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

Читать далее

Мне 34, я был в 65 странах, и у меня есть для вас лайфхак

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

Вы же попались на этот кликбейт?

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

За первый же месяц с ботом я купил перелёт в США и обратно в два раза дешевле стандартной цены. А сколько времени сберёг на мониторинг — не сосчитать. Поделюсь ссылками на мой проект в GitHub и названием бота. Вы сможете собрать похожее решение под свой запрос и летать в отпуск, испытывая меньше фрустрации от ценника на билеты и туры.

Читать далее

Пентест для самых маленьких на примере WinRAR

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

Атаки с использованием уже давно пропатченной уязвимости WinRAR остаются актуальными для многих компаний. Разберемся как устроена типовая атака, как злоумышленники обходят антивирусы, что делать для защиты. И, конечно, попробуем самостоятельно провести типовую атаку.

Читать далее

BDUI — это спасение от релизов: «Какие ваши доказательства?»

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

Если вы видели no-code-проекты, где можно просто блоками перетаскивать интерфейс, то отчасти вы уже знакомы с BDUI-подходом, ведь они по сути и построены на BDUI. Суть в том, что мы делегируем наполнение интерфейса серверу. Фронтенд не отвечает за то, что будет нарисовано, а только определяет список допустимых компонент, которые сервер может показать пользователю. Но в вебе BDUI не очень популярен.

А зря. Ведь в первую очередь он нужен как спасение от релизов. 

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

Вряд ли узнаете, как на 100 % реализовать или внедрить BDUI в свой проект, ибо это слишком категорично, потому что для каждого проекта всё индивидуально. Но… об этом я и расскажу в моей обзорной «лекции».

Читать далее

Найм дизайнеров глазами лида

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

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

Меня зовут Таня, я лид группы дизайнеров в Альфа-Банке. Мы работаем над мобильным приложением и интернет-банком для физических лиц. Я регулярно провожу собеседования, и в течение 3 лет наняла более 15 дизайнеров. В этой статье я расскажу о том, как у нас выстроен процесс найма, что мне важно увидеть в кандидате и как проходят собеседования.

Читать далее

Информация

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