company_banner
  • Как можно повысить качество создания программного обеспечения с помощью методологий Lean Six Sigma и PRINCE2

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

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

      В посте я расскажу про методы повышения качества, которые сейчас получили особую популярность — построенные на основе методологий Lean Six Sigma, а также обсудим гибкие методики на основе подходов Agile и гибридных подходов PRINCE2. Разберу плюсы каждого из подхода и разберу необходимые шаги и условия для их внедрения.

      Всё это в разрезе создания ПО (также подойдет и для производства радиокомпонентов).

      Читать далее
    • Основы внутреннего устройства JavaScript

      • Перевод
      image

      С ростом популярности JavaScript команды разработчиков начали использовать его поддержку на многих уровнях своего стека — во фронтенде, бэкенде, гибридных приложениях, встраиваемых устройствах и многом другом. В этой статье мы хотим более глубоко рассмотреть JavaScript и то, как он работает.

      Введение


      Почти все уже слышали о концепции движка V8 и большинство людей знает, что язык JavaScript однопотоковый или что он использует очередь обратных вызовов.

      В этом посте мы подробно разберём эти концепции и объясним, как же работает JavaScript. Благодаря знанию этих подробностей вы сможете писать более оптимальные приложения, надлежащим образом использующие API. Если вы работаете с JavaScript относительно недавно, этот пост поможет вам понять, почему JavaScript настолько «странный» по сравнению с другими языками. А если вы опытный разработчик на JavaScript, то он позволит вам по-новому взглянуть на внутреннее устройство JavaScript Runtime, с которым вы работаете каждый день.
      Читать дальше →
      • +29
      • 19,9k
      • 5
    • Приглашаем QA-инженеров на One Night Offer

        Привет!

        Мы расширяем команду IT-специалистов и на этот раз приглашаем QA-инженеров уровня middle/senior пообщаться в новом формате — One Night Offer.

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

        Когда?

        10 февраля с 18:00 (подать заявку нужно до 15:00 9 февраля).

        Что важно?

        Ваш грейд — middle или senior, джунов позовём в следующий раз.

        Опыт работы — не менее года. 

        Вы умеете проектировать тест-кейсы, применяли практики тест-дизайна и разбираетесь в клиент-серверной архитектуре, знаете SOAP/REST.

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

        Узнать подробности и подать заявку можно на сайте.

        Читать далее
      • Улучшаем дизайн React приложения с помощью Compound components

        Сегодня я хочу рассказать про один не очень популярный но очень классный паттерн в написании React приложений - Compound components.

        Что это вообще такое

        Compound components это подход, в котором вы объединяете несколько компонентов одной общей сущностью и общим состоянием. Отдельно от этой сущности вы их использовать не можете, тк они являются единым целым. Это как в BEM нельзя использовать E - элемент, отдельно от B - блока.

        Самый наглядный пример такого подхода, который знают все фронты - это select с его option в обычном HTML.

        Читать далее
        • +14
        • 7,5k
        • 9
      • QA, из команды в тимлиды — как выжить между двух огней

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

          Сейчас я занимаюсь Альфа-Мобайлом, нашим мобильным приложением для физических лиц. Работа в команде состояла из обычного взаимодействия с нашими IOS- и Android-разработчиками, с аналитиком, с бэкенд-разработчиком и с product owner’ом. В моей командной работе были обычные спринты, обычная приемка, обычное написание автотестов к различным компонентам архитектуры, конечно же, дедлайны и еженедельный всеобщий Мобайловский регресс. Помимо работы в команде, есть еще наставничество.

          Архитектура довольно нетипичная: помимо обычного front’a и back’a есть еще и middle, и не каждый въезжает сразу, на это тратится много времени. На тот момент, когда со мной поговорил мой руководитель и рассказал, что пора переходить в лиды, у меня было два начинающих падавана. В общем, состоялся разговор о том, что пора расти, пора уже переходить дальше, я ответила, что хоть и очень загружена, но готова. 

          Читать далее
        • QAчественное общение—4. Выступления спикеров

            Привет!

            14 декабря мы провели очередной митап для тестировщиков, QAчественное общение. Спасибо всем, кто подключился. В этом посте мы собрали видео с выступлениями наших спикеров. Если что, вот темы коротко.

            О чём говорят автотесты?

            Олег Асмоловский, QA Lead, Test IT

            АPI тестирование без документации. История про боль, унижения и костыли

            Игорь Гольшмидт, QA Team Lead, Moovit

            Закрой техдолг — устрой Alfa Bugathon!

            Иван Боклач, QA Lead, Альфа-Банк

            Читать далее
          • Как мы управляем техническим долгом аналитики

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

              В текущем спринте нам с командой надо было реализовать операцию по отправке группы платежей в Банк (подписание и прочие подготовительные операции выполнялись в старой версии системы). Времени — всего неделя. Из наработок, которые мы могли бы переиспользовать, API, позволяющий отправлять в Банк на исполнение единичный платёж.

              Команда принимает решение — для каждого платёжного поручения группы, выбранного на фронте, делать вызов существующего API для поштучной отправки платежей. Спустя неделю отчитываемся о достижении цели спринта. Новый функционал открыт на клиентов. Теперь они могут за пару кликов отправлять сразу десять, двадцать и больше платежей в Банк на исполнение. Ценность определённо есть.



              Но какой ценой была достигнута цель спринта? Ростом нагрузки на сеть. Увеличением времени обработки запросов клиентов. Таймаутами. Решение было неоптимальным. У команды образовался техдолг.
              Читать дальше →
            • Инструменты для снятия логов с Android / iOS-устройств. Чтение и разбор

                Привет! Сегодня стартует наш четвертый митап для тестировщиков, QAчественное общение. До 18:00 МСК на него все еще можно зарегистрироваться. А пока мы начинаем выкладывать доклады с предыдущего митапа, и начинаем с Ольги, старшего QA-инженера в компании red_mad_robot.

                Поговорим про мобильные устройства и про снятие логов с этих мобильных устройств, почитаем их и разберем, как вообще с ними работать.

                Читать далее
                • +10
                • 7,1k
                • 1
              • Как я провалил 5 хобби-проектов за 6 лет и заработал 0 долларов

                • Перевод

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

                Planetoid (2015-2016 годы)


                Всё началось с игры. Все любят игры, правда? Представьте, каково это — писать собственную! Это было бы так увлекательно!

                В 2015 году мы вместе с моим другом решили создать мобильную игру на iOS: Planetoid. Если вкратце, это была основанная на графах стратегия, в которой игрок должен захватить все планеты, стреляя снарядами. Вот видео того, как она выглядела:


                На её создание мы потратили больше года, работая по вечерам и в выходные. Мы всё сделали сами: дизайн, музыку, уровни и т.п. Наконец, мы выпустили её в ноябре 2016 года как платное приложение. К сожалению, людям не захотелось за неё платить. За два месяца не было ни одной продажи.
                Читать дальше →
              • Альфа-Банк провёл Alfa Digital Open 2021 – главный цифровой форум года

                  Привет!

                  На сегодня у нас для вас две новости.

                  Во-первых, мы провели Alfa Digital Open, самый большой онлайн-форум на тему цифровых технологий в Альфа-Банке. Во-вторых, представляем голосового финансового помощника — его зовут Альф, а свой голос ему подарил Всеволод Кузнецов, известный вам по озвучке множества голливудских фильмов, а главное — Геральта из Ривии в русскоязычных версиях “Ведьмак 2: Убийцы королей” и “Ведьмак 3: Дикая Охота”.

                  Давайте по порядку.

                  Читать далее
                • Как улучшить ключевые метрики банка за счет кассовых чеков ОФД?

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

                    Читать далее
                  • Новый интернет-банк: почему мы не стали переделывать старый, а решили делать всё с нуля

                      Привет!

                      Кроме мобильного приложения, у нас есть еще и веб-версия банка под названием Альфа-Клик.

                      Несколько лет назад в Альфе был взят курс Mobile First.

                      Как нам однажды справедливо написали в комментариях, концепция стала смахивать на Mobile only, так как Альфа-Клик стал получать обновления все реже и реже, особенно всех печалила визуальная составляющая.

                      В этом посте мы расскажем, как сделали новый Альфа-Клик.

                      Читать далее
                    • Путь от системного аналитика в лиды. Обязанности, лайфхаки

                        Думаете, любой аналитик вырастает в лиды? А как понять, что я готов быть лидом? Что поменяется, когда я стану лидом? Как много вопросов и мало ответов сейчас, но советую прочесть статью до конца — все станет прозрачнее и понятнее. 

                        Итак, полетели!

                        Вспомните: ночная Фурия Беззубик сначала был просто раненым драконом, который взлететь-то не мог, а не то, чтобы быть лидером стаи. 

                        Вот и наш системный аналитик только начал свой карьерный путь, но он думает о своем развитии в лида. Может ли он сейчас стать лидом? Нет, конечно. А почему? Он должен вырасти до лида.

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

                        Читать далее
                      • История S3 Graphics: ушедшая, но не забытая

                        • Перевод
                        image

                        В наши дни редко можно увидеть новую компанию, производящую оборудование, способное совершить переворот в мире PC, но 30 лет назад они возникали постоянно. Особенно справедливо это было для сектора графики: десятки фирм сражались за кусок прибыльного зарождающегося рынка.

                        Одна из таких компаний выделилась на фоне остальных и на короткий промежуток времени стала лидером проектирования чипов для ускорения графики. Её продукты были настолько популярными, что встречались практически в каждом PC, продававшемся в начале 90-х. Но всего спустя десяток лет после рождения фирма разделилась, продала свои бесчисленные активы и быстро пропала из света прожекторов.
                        Читать дальше →
                      • Три ужасные фичи программирования из прошлого

                        • Перевод

                        Я верю в программистское клише о том, что большинство плохих фич имеет причины для существования. Ненавидимый многими оператор goto позволяет быстро и удобно выбраться из глубоко вложенной структуры, если пользоваться им с умом. Определённая степень нестрогости типов позволяет им быть более изящными. Указатели памяти могут заставить вас возненавидеть свою жизнь, но они были критически важны в те годы, когда компьютерное «железо» было слабее современного умного термостата. Список можно продолжать.

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

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

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

                          Весной 2021-го года ВТБ организовывал соревнование на платформе Boosters с целью решения этой задачи.

                          Читать далее
                        • One Day Offer для мобильных разработчиков и системных аналитиков

                            Привет!

                            Мы продолжаем проводить One Day Offer, в этот раз на очереди мобильные разработчики и системные аналитики.

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

                            Когда?

                            13 ноября — Android- и iOS-разработчики (подать заявку нужно до 11 ноября).

                            20 ноября — системные аналитики (заявки — до 19 ноября).

                            Критерии

                            Ваш грейд — middle или senior, джунов в этот раз не рассматриваем.

                            Вы узнаёте себя в описании вакансии у нас на сайте.

                            Готовы попробовать? Тогда вот ваша ссылка.

                            До встречи в Альфа-Банке!

                            Читать далее
                          • Альфа-Багатон. Как мы закрыли кучу багов в двух больших продуктах в формате хакатона

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

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

                              Но это не значит, что багами заниматься не надо.

                              Чтобы закрыть большой набор багов на двух наших продуктах для бизнеса, интернет-банке и мобильном банке (далее по тексту НИБ и АБМ), мы решили провести мероприятие под названием Багатон — команды в привычном формате хакатона фиксят баги. В качестве мотивационной части выступили 400 000 рублей лучшей команде из каждого направления, стильный мерч и утешительные призы для занявших вторые и третьи места. 

                              Количество багов на момент Альфа-Багатона составляло порядка 150-160 штук. 

                              Читать далее
                              • +12
                              • 2,6k
                              • 9
                            • AlfaFactory — новый набор, до 25 октября

                                Привет!

                                Мы запускаем новый набор AlfaFactory.

                                Если коротко, мы за 3 месяца обучаем студентов основам работы с BPM-платформой Pega, на которой работают многие важные внутренние системы Альфа-Банка. Учить вас будут наши IT-эксперты, через 3 месяца лучшие студенты получат оффер. Например, после AlfaFactory в том году 18 человек после обучения остались у нас и сейчас занимают позиции BPM-разработчиков.

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

                                Вот расписание:

                                Читать далее
                              • ANALYZEIT#5 — митап для системных аналитиков от Альфа-Банка

                                  Привет! В этот четверг, 7 октября, в 19:00 мы проведем митап для системных аналитиков.

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

                                  2+ часа, 4 спикера.

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

                                  19:00 — Выживание аналитика в дикой природе, или как не опустить руки, разбираясь с задачей на новой работе

                                  Юлия Капранова, ведущий системный аналитик

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

                                  19:30 — Use case и user story, что лучше использовать и когда.

                                  Алёна Разбежкина, ex-ведущий системный аналитик Альфа-Банка

                                  Разберём, в каких случаях больше подойдёт use case, а в каких — user story. Поделюсь с вами шаблоном use case, который используют аналитики Альфа-Банка.

                                  20:00 — Макеты дизайнера или архитектура? От чего отталкиваться при разработке?

                                  Павел Бондаренко, главный системный аналитик

                                  Может ли аналитик влиять на клиентские сценарии продукта? Как синхронизировать красивые макеты и не всегда красивый back-end? Попытаемся ответить в докладе.

                                  Читать далее

                                Самое читаемое