
Философия бунта, капля непочтительности и дизайн-мышление.
Всем привет! Меня зовут Рита, я занимаюсь продуктовым дизайном в Альфа-Банке. Речь в моей короткой статье пойдёт о привычных дизайн паттернах для цифровых продуктов, которые дизайнеры могут бездумно добавлять в продукты, но порой они неочевидны для пользователей.
Всем привет!
Сегодня хочу затронуть холиварную тему: как сделать диаграмму BPMN немного читабельнее и как избежать логических ошибок. Мы рассмотрим несколько «проблемных» BPMN‑диаграмм, с которыми я встречался в своей практике, и узнаем, как их можно улучшить.
Никогда не понимал хейт со стороны некоторых разработчиков в сторону Scrum!
Особенно его много здесь, на Habr. Казалось бы, этот фреймворк придуман разработчиками для разработчиков в противовес классическим многовековым иерархичным ступенчатым подходам к организации труда. В основе Scrum лежат самоорганизация, эмпиризм, бережливое производство. Взрослый подход для взрослых людей. Что здесь может не нравится?
И опирается это всё на Agile манифест, который тоже был создан разработчиками для разработчиков: Роберт Мартин, Кент Бек, Роберт Фаулер и т.д. Знакомые фамилии?
Можно конечно сказать, что тут есть определенное ограничение: Agilе говорит нам, что «над продуктам должны работать мотивированные профессионалы». Так значит всю волну хейта поднимают только зелёные джуны, которых лишили няньки и заставили разделать командную ответственность?
Так вроде нет. Я видел массу случаев, когда молодые ребята активно участвуют во всех процессах, пытаясь понять итоговую ценность разрабатываемого функционала, пытаются найти решения исходя из ценности для пользователя.
Так что позиция «я хочу кодить, а не невотэтовотвсё» совершенно не зависит от опыта. А тогда от чего?
Давайте разбираться.
Долгое время в метод 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, так и «по-старому» — в виде констант.
Всем привет! Меня зовут Серёжа. Я дизайн‑лид: 10 лет в дизайне, 6 из них в B2B, застал ребрендинг в Сбере, а ещё делал сайт для Челябинского трубопрокатного завода и выиграл два хакатона для дизайнеров.
В статье мы будем говорить о Discovery и дизайне. Я расскажу, как выглядит наш дизайн‑спринт, чем он отличается от подхода Google и как мы помогаем нашим клиентам решать их проблемы с помощью новых сценариев в продукте.
Вы сможете сверить свой подход с нашим и выстроить такой же процесс у себя по детальному плану.
Многие из нас задаются вопросом, как развиваться, расти, продвигаться по карьере и больше зарабатывать. Ответ зависит от множества факторов, в первую очередь от грейда: Junior вы, Middle или Senior. Есть ли у вас семья, насколько вы готовы к риску и к принятию неприятной правды.
В каком типе компаний развиваться выйдет более эффективно? Джуну лучше в стартапе или в enterprise? А сениору лучше пилить свои проекты или идти в стартап?
Эта статья — попытка ответить, что делать продакту, разрабу, тестировщику, чтобы не просыпаться ночью с синдромом самозванца, и помочь нашему брату достигать целей.
Итак, вы решили провести AutoDay. А это значит, что вы хотите раз и навсегда целенаправленно сократить скопившийся технический долг и желательно надолго.
Но подождите…
Вы не стали чаще слышать о таком трендовом явлении, как Server Driven UI? Если вы ещё с ним не сталкивались, то в будущем обязательно столкнётесь. Я, как инженер, познакомилась с таким подходом чуть больше года назад, перейдя в другой проект в Альфа-Банке.
И если вы, как и я тогда, задаёте себе вопрос: «Что же это такое творится-то?», то рекомендую прочитать эту статью, где я на примере нашего нового функционала в приложении для физических лиц расскажу, что это есть на самом деле и как лёгким взмахом волшебной палочки backend-разработчик становится отчасти frontend’ером, реализуя на стороне серверной части не только логику, но и вёрстку всех экранов приложения.
Привет, меня зовут Степан, я главный frontend-разработчик в Альфа-Банке. Проектом, о котором пойдёт речь, занимается наша команда. Только фронтенд-разработчиков в ней 60. Множество команд поддерживают более 50 приложений, приносящих прибыль бизнесу.
У нас ранее были микрофронты, но они были построены не на WMF. Не вдаваясь в документацию, давайте покажу, как всё было устроено, чтобы описать причины переезда. Думаю, будет интересно, учитывая, что проект большой.
Я расскажу о микрофронтендах и сопутствующей концепции Model Federation на примере большого проекта.
Давайте поговорим про систему оценки или даже развития команды разработки интернет-банка для юридических лиц в Альфе. Нас действительно много: в создании B2B-продуктов участвуют более сотни команд, и чуть меньше половины из них применяют дополнительную систему для оценки своей эффективности.
Обсудим ключевые метрики — производственные показатели, удовлетворенность работой — и разберем, почему для продуктовиков так важны публичность, навыки выступлений и написания статей.
Представьте, что бизнесу срочно понадобился небольшой бот, например, для сбора данных или генерации картинок или постов. В голову сразу приходит стандартная идея — пишем бота на бэкенде, дальше со стороны клиента делаем запрос на отправку сообщения и получаем ответ от бота, который показываем пользователю. Но не тут-то было — бизнес говорит, что денег и времени на бэкенд нет, а бот нужен ещё вчера.
Что делать? Логичное решение — максимально упростить бота и написать его на стороне фронтенда с отправкой результата на бэкенд и получением ответа одним запросом. Думаю, многие баловались или могут представить, что это несложно, но нужно писать множество конструкций и условий.
Я же предлагаю в статье посмотреть, как написать бота с помощью простого советского JavaScript‑генератора.
Спрашивать о зарплате — неприличный вопрос. Конечно, если вас не спросили об этом на Патриках 🙂. Прогнозирование доходов клиентов — это одна из ключевых задач, стоящих перед современными финансовыми учреждениями. Оно не просто помогает в оптимизации внутренних процессов, но и играет важную роль в улучшении клиентского опыта. Поэтому, даже если бы мы были на Патриках, то не доверяли бы утверждениям из уст опрашиваемых.
Для этого у нас есть модели.
Во время очередной вылазки в сети Интернет мне на глаза совершенно случайно попался холивар на тему того, насколько этично и с моральной точки зрения правильно пиратить книги. Холивар, естественно, был не на русском языке: мы в этом плане отличаемся удивительной свободой нравов.
Чтобы не разводить ещё больше воды там, где эта вода была необходима только в виде первого абзаца, скажу кратко: это статья о том, откуда есть пошли книжные пираты, потому что именно они стали первыми во всём. Интересно будет не только тем, кто симпатизирует пиратам, но и тем, кто по какой-то причине против них — про врага нужно знать всё вплоть до 10 колена, чтобы понимать, куда уколоть больнее. Наслаждайтесь.
Если от IBM инструментов уже немного устал.
Всем привет! С вами на связи Артур Яхин, я из команды разработчиков backend-а Альфа-Банка. Сегодня я расскажу Вам о том, как мы сделали свой мультитул для разработки бизнесовых продуктов на базе VS Code. Устраивайтесь поудобнее и поехали!
Привет, я Кирилл, фронтенд-лид. В статье покажу свою мини-коллекцию гитар и бас. Расскажу, как я увлёкся музыкой, когда успеваю играть, что и почему покупаю из моделей и производителей. Обсудим японские гитары, ретро-модели, цены на них, продавцов, мастеров и покупателей.
Чтобы вы не заскучали, если больше любите код, к моделям гитар подберу аналогии с JS-фреймворками.
Вы же попались на этот кликбейт?
В статье расскажу, как я написал Telegram-бота, чтобы больше не скроллить каналы с дешёвыми авиабилетами, но сразу узнавать о вкусных предложениях по странам, где я ещё не был.
За первый же месяц с ботом я купил перелёт в США и обратно в два раза дешевле стандартной цены. А сколько времени сберёг на мониторинг — не сосчитать. Поделюсь ссылками на мой проект в GitHub и названием бота. Вы сможете собрать похожее решение под свой запрос и летать в отпуск, испытывая меньше фрустрации от ценника на билеты и туры.
Атаки с использованием уже давно пропатченной уязвимости WinRAR остаются актуальными для многих компаний. Разберемся как устроена типовая атака, как злоумышленники обходят антивирусы, что делать для защиты. И, конечно, попробуем самостоятельно провести типовую атаку.
Если вы видели no-code-проекты, где можно просто блоками перетаскивать интерфейс, то отчасти вы уже знакомы с BDUI-подходом, ведь они по сути и построены на BDUI. Суть в том, что мы делегируем наполнение интерфейса серверу. Фронтенд не отвечает за то, что будет нарисовано, а только определяет список допустимых компонент, которые сервер может показать пользователю. Но в вебе BDUI не очень популярен.
А зря. Ведь в первую очередь он нужен как спасение от релизов.
Но, если быть точнее, он нужен как средство для снижения количества релизов, затрат на разработку и выкатку фичей. Давайте это и обсудим, а также как работает BDUI, разберём примеры, реализованную фичу, которую мы недавно релизили, посмотрим на другие варианты реализации и подведём итоги.
Вряд ли узнаете, как на 100 % реализовать или внедрить BDUI в свой проект, ибо это слишком категорично, потому что для каждого проекта всё индивидуально. Но… об этом я и расскажу в моей обзорной «лекции».
Есть много статей о том, как дизайнеру попасть в продуктовую команду. Я же хочу поделиться своим опытом найма дизайнеров с точки зрения лида, отвечающего за качество онбординга, эффективность работы новых сотрудников, их развитие, а также заинтересованного в том, чтобы дизайнеры оставались с нами надолго.
Меня зовут Таня, я лид группы дизайнеров в Альфа-Банке. Мы работаем над мобильным приложением и интернет-банком для физических лиц. Я регулярно провожу собеседования, и в течение 3 лет наняла более 15 дизайнеров. В этой статье я расскажу о том, как у нас выстроен процесс найма, что мне важно увидеть в кандидате и как проходят собеседования.