Как стать автором
Обновить

Хабра-тетрис-челлендж: IT-департамент МКБ наносит ответный удар

Время на прочтение 9 мин
Количество просмотров 18K
30 октября IT-департаменту МКБ в Твери стукнуло 6 лет, поэтому запуск хабра-тетрис-челленджа пришелся как нельзя кстати. Это сейчас в подразделении представлено несколько направлений: мобильная разработка, аналитика, тестирование, Siebel-разработка и колл-центр, а 6 лет назад офис разработки открыли четыре человека, трое из которых работают в МКБ до сих пор. Они приняли вызов первыми. Знакомьтесь.

Дмитрий
Технический руководитель направления мобильной разработки МКБ
«Счеты, чтобы показать эволюцию. Раньше пользовались ими, а сейчас всякими макбуками. Я принципы счета помню, но сейчас уже не посчитаю».
Дмитрий, говоря о своих обязанностях, в первую очередь называет себя техническим специалистом — он был и остается серверным разработчиком. У него можно узнать архитектуру приложения и устройство мобильного бэка.
Дмитрий отвечает за общие организационные вопросы. Он выслушивает предложения по интеграции новых технологий и веяний в мобильную разработку. Даже если он чего-то не знает, то сможет направить к нужному человеку.
Каска должна была быть пожарной, но нашли строительную. Когда сотрудник совершает ошибку, мы называем его пожарным. Он надевает каску и тушит тот пожар, который устроил.
Дмитрий не рассказал, сколько раз сам надевал каску. Но его можно представить пожарным, который потушит любое пламя в офисе — и если горит разработка, и если пылает рабочий процесс.
Чтобы стать коллегой Дмитрия, нужно желание работать в мобильном банкинге и готовность расти в мобильной разработке. Сотрудник будет развиваться профессионально, потому что мобильный банкинг — сложная техническая задача. Нужно справляться с растущей нагрузкой на сервера, поддерживать версии iOS- и Android-устройств, менять интерфейс.
Для снятия стресса после работы.
Дмитрий готов брать единомышленников, которые подойдут команде не только технически, но и личностно. В этом нет принудиловки, но кто откажется от пейнтбола за городом, пикника на Тверце или корпоратива с бильярдом и караоке в коттедже?
Олег
Тимлид группы iOS-разработки
«Видите этот зоопарк гаджетов? Мы поддерживаем версии iOS 9 и выше, поэтому для запуска и тестирования приложения нам нужен целый комплекс устройств».
В МКБ Олег начинал как универсальный разработчик. Он тянул функциональность или фичу от фронта до бэка. Когда задач стало больше, появились направления: iOS, Android, бэк. Олег стал учиться iOS-разработке, писал на Objective-C и на Swift.
Группа разработки Олега, как и другие группы, занимается вполне понятной задачей: доставкой банковского продукта клиентам. Группа iOS-разработки сейчас встраивает в приложение мультивалютную карту МКБ и переписывает push-уведомления. До конца года iOS-разработчики планируют сделать чат-поддержку пользователей.
Люблю русский бильярд, правда, времени на него почти нет
Олег готов брать в команду даже гуманитариев с нулевой подготовкой. Но для этого нужно пройти стажировку. Она длится четыре месяца. На ней студенты учат язык программирования, учатся собирать и компилировать проекты, выполняют тестовое задание. На работе остаются 30% стажеров. Их выбирают по результатам и по отношению к работе: интерес, саморазвитие и коммуникация с командой. Но и после разработчик остается немножко стажером, потому что он знакомится с выбранной в МКБ VIPER-архитектурой iOS: учится выделять код и писать протоколы взаимодействия классов.
Олег не видел ни одной команды, где хорошо бы зашли все методологии SCRUM, поэтому в своей группе использует только нужные для комфортной работы технологии. Разработчики работают спокойно, без нервозности, и периодически отчитываются. Если возникает проблемная задача, Олег всегда готов выслушать, понять, что разработчик ни черта не успевает, и решить, как быть.
В сотрудниках Олег ценит целеустремленность, работоспособность и умение признавать свои ошибки. Он не уважает халатное отношение к работе. Себя считает счастливым, потому что любит работу. Из личных минусов выделяет трудоголизм.
Артем
Руководитель проектов
«Ну, я не стал сюда штангу притаскивать. Люблю спорт. Я бывший профессиональный пловец. Бассейн сюда тоже не притащишь. Но надо было стаканчик с хлоркой поставить».
Артем не обычный project manager. За спиной у него высшее техническое образование и несколько лет веб-разработки, но волею судеб он оказался руководителем проектов, поэтому проблему «разработчик vs менеджер» знает по собственному опыту. Разработчик имеет право жаловаться и выделять какие-то минусы, руководитель проектов — нет. Одно из качеств его работы — скорость исправления этих минусов.
В МКБ Артем занимается планированием и проектной деятельностью, управляет ресурсами и процессами команд разработки, решает коммуникационные проблемы и искореняет неумение людей договариваться. Он мирит три стороны: IT, бизнес и службу информационной безопасности банка. Собирает за столом тимлидов и бизнес-менеджеров, выслушивает их капризы и «хотелки» и ищет компромиссы. Последние успехи таких коммуникационных войн: создание и перевод в единый воркфлоу бизнеса и IT; пилотный вывод аутстаффа по схеме, которой раньше в банке не было; организация fast track для ускорения прохождения задач через службу безопасности банка.
Есть такая поговорка: «Проджект-менеджер копает на милю вширь и на дюйм в глубину». С разработкой я не совпал характером, потому что разработчики копают глубоко.
В ведении Артема находятся и более мелкие, но не менее важные пожелания разработчиков: от выбивания новых рабочих машин и тестовых устройств до билетов на конференции и профессиональные курсы.
Читайте PMBok по диагонали и забудьте про идеальный Agile — он работает только в мире сферической и вакуумообразной разработки. Берите лучшее из каждой методологии, будь то Waterfall, Agile или Lean, и интегрируйте в свою конкретную команду для устранения своих конкретных болей
Артем не «выписывает волшебную таблетку» коллегам, но выделяет качества, без которых руководитель проектов не сможет никак. Во-первых, навыки коммуникации, рефлексии и эмпатии. Они нужны, чтобы понять проблемы и интересы каждой стороны и суметь избежать споров и конфликтов. Во-вторых, проактивность, чтобы завязать важные процессы на себе, затем управлять ими и максимально быстро решать проблемы. В-третьих, наглость и умение эскалировать проблему до того уровня, где ее смогут решить. И, наконец, технический бэкграунд для разговора с бизнесом и IT на одном языке. Одним словом, нужно быть тимлидом и администратором в одном флаконе.
Надежда
Специалист по тестированию
«Я себя называю тестировщиком-мануалистом, ведь перед тем, как выпустить приложение в люди, мне его нужно хорошенько помять и пригладить».
Когда Надежда стала тестировщиком, разработчики воспринимали ее как ревизора, который тычет их носом в ошибки. Но она сумела выстроить процесс взаимодействия с разработчиками так, чтобы исправить выявленные недочеты и не настроить коллег против себя. Они поняли, что тестировщик — это соратник, который с огромным уважением относится к их работе и помогает приложению качественно выйти в релиз.
Надежда одной из первых видит приложение таким, каким его еще никто не знает, и любит такую возможность в своей работе. Она первой оценивает задумки дизайнеров и проджект-менеджеров, соотносит замысел и реализацию со своим мировоззрением и принимает решение о том, можно ли релизить новую фичу или нужно что-то поменять. При этом ценно, что в банке все открыты для диалога и конструктивной критики, какой бы высокий пост ни занимал человек. Одна из последних фичей, которые тестировала Надежда, — система быстрых платежей. Одна из самых сложных и волнительных — редизайн приложения.
Я не люблю, когда матерятся (к тому же обычно молодежь ругается просто так, в повседневном разговоре), поэтому предложила завести «ругательную копилку» и вносить в нее по 10 рублей за каждое ругательство в нашем кабинете. Идея прижилась: можно купить абонемент за 100 рублей — безлимит мата на день. За 3 месяца накопилось почти 2 тысячи. Ругаться стали меньше. Потом мы дружно отметим на эти деньги повышение культурного уровня
Надежда принимает активное участие в адаптации стажеров и новых сотрудников. Новый тестировщик должен познакомиться с приложением со всех сторон: понять, как оно работает, пробежавшись по 500 кейсам, и предложить, как его можно улучшить (свежий взгляд — это очень ценно).
Она считает тестирование понятной работой. Действительно, разработчики переводят задачу в статус тестирования, тестировщики мучают приложение на разных устройствах, выясняют, не появились ли баги, и закрывают задачу.
Я бегаю туда-сюда, цепляюсь за все. Как мне без запасных колготок? Правда, в период больших релизов каблуки заменяются на кеды, а колготки на джинсы
Понятная работа не значит простая. Иногда тестировщику нужно собирать группы бизнеса и разработки, чтобы разрешать недопонимания, поэтому такой специалист должен уметь контактировать с людьми. Когда выходит новый релиз, нужно проверять не только фичи, но и старые функции, поэтому тестировщик должен быть усидчивым. Хорошая память и навыки аналитика — тоже неотъемлемая часть работы тестировщика.
Виктор
Руководитель направления разработки интеграции Siebel-АБС
«Вот тут подо мной флаг Harley-Davidson. Я поклонник их мотоциклов, но своего нет».
Siebel-разработчики занимаются интеграцией CRM Siebel с автоматизированной банковской системой. Виктор отвечает за архитектуру взаимодействия АБС и Siebel и разбирается в архитектуре самой АБС.
Кейсы взаимодействия Siebel с АБС зависят от банковского продукта, который менеджеры банка заводят в CRM. Например, если клиент оформляет кредитный договор, то АБС нужно рассчитать полную стоимость кредита и построить график платежей.
Я фанат World of Warcraft. Сейчас играю редко. А футболка и меч короля Лича — напоминание о прошлом.
Виктор берет к себе сотрудников с опытом разработки на Oracle, знанием SQL и веб-сервисов. Сначала новый сотрудник знакомится с архитектурой и потоками данных АБС и Siebel. Первые задачи — создание простых точек интеграции: получить курс валют или клиентскую информацию. Такие задачи не требуют глубокого понимания бизнес-процессов. Стажировки сейчас нет, но Виктор планирует ее открыть. Стажеры попадут в проект перехода с АБС «Кворум» на ЦФТ.
Виктор ценит в сотрудниках способность к обучению, саморазвитию и к открытому решению проблем. Если все это есть, то команда обучит, даже если не хватает скилла в SQL, поможет влиться в коллектив и врубиться в текущие задачи разработки.
Артем
Тимлид Android-разработки
«Меня обложили кучей Android-телефонов. Без них у меня не было бы этой работы. А еще ребята пошутили и положили iPhone под ноги. Символично».
Задача команды Артема — настроить безотказное взаимодействие приложения банка с бэкендом. Настроить так, чтобы оно работало на 19 версиях ОС Android и 15 тысячах устройств.
Сегодня команда Android-разработки работает над добавлением новых функций и оптимизацией приложения под старые устройства. Артем занимается code review, следит за тем, чтобы команда писала безопасный код, собирает и релизит новые версии приложения.
Команда Android-разработки укомплектована. Сейчас в этом направлении стажировок нет, но, возможно, скоро откроется набор стажеров в другие проекты банка. На собеседованиях Артем в первую очередь смотрит на способ мышления человека. Он не любит шаблонные решения, ценит ответственных и в меру ленивых программистов. Такие разработчики быстро и качественно пишут.
Хочется добиться некоторой яркости. Поэтому у меня такая цветная картина и принты на футболках яркие.
Первые три месяца новые разработчики получают простые мелкие задачи: построение макетов экранов, реализация бизнес-логики, работа с жизненным циклом Android. Потом Артем дает задачи покрупнее, но сотрудника все еще саппортит команда. Через полгода разработчик выполняет «выпускную работу». В таком режиме удалось обучить уже четырех Android-разработчиков.
Теги:
Хабы:
+24
Комментарии 6
Комментарии Комментарии 6