Меня всегда волновало, как работает в комплексе проект, который я делаю. На позиции программиста я совсем не имел влияния на это и мои предложения по улучшайзингу того или иного обычно заканчивались тычками мордой в "ты не [название смежной специальности] иди лучше еще десяток форм нашлепай".
На позиции тимлида стало можно раздать комплексную задачу дизайнеру и программисту в связке и принять их общий результат. Но было крайне обидно наблюдать, что до фичи, которую мы с пристрастием пилили, пользователь просто не доходит — маркетинг не показал ему что таковая есть и не объяснил зачем она ему нужна.
Выход вижу в смене вектора из технарства в управление. Но в идеале чтобы сохранилась возможность писать код :)
В конце концов мне не все равно.
==================
Делаю системы учета/контроля для предприятий (искл. 1С)
Пишу вдумчиво. Тестирую руками и прибираю за собой.
Пишу доки, снижающие обращения в поддержку.
Работаю на длинных дистанциях, автоматизирую все что вижу.
Типичные рядовые задачи, неинтересно. Отдохнул, ухожу обратно в тимлиды.
- Поддержка существующего функционала;
- Проектирование нового функционала;
Самый лучший опыт, самая интересная работа, ищу нечто подобное.
CRM (ERP?) для управления ремонтами тяжелой техники Газпрома и контоля выделенного на это бюджета.
Проект под NDA.
Обязанности:
- Набор команды, управление проектом;
- Планирование и поддержка архитектуры приложения;
- Распределение задач между разработчиками;
- Проектирование нового функционала с владельцем продукта;
- Координация между разработчиками и аналитиками;
- Непосредственно программирование.
Ответственность:
- Обеспечение работоспособности приложения в целом;
- Принятие технических решений;
- Обратная связь от других отделов;
За время работы сделано:
- Набрана новая команда специалистов в разных областях для покрытия современных потребностей проекта;
- Создан хелпдеск, написан прозрачный для пользователя переход из системы в хелпдеск с импортом пользовательских данных;
- Обеспечена базовая безопасность проекта;
- Приведен в порядок базовый функционал системы, ужесточена типизация, проведена стандартизация ответов и сообщений об ошибках.;
- Обеспечены бэкапы и реплики БД.
Разработка:
Создал и внедрил API для интеграции в систему постоянных контрагентов. Написал документацию с примерами, обучил персонал контрагентов.
Создал автоматическое формирование документации в зависимости от доступов пользователя.
Разработал и внедрил второстепенный функционал, автоматизировал напоминания о будущих и просроченных ремонтах клиентской техники.
Переработал архитектуру системы.
Стек: PHP 7.3, Codeigniter, MySQL, HTML5, CSS3, Javascript/JQuery, nginx, Rabbit MQ, Git.
Техническая поддержка пользователей (b2b):
- работа с обращениями
- непосредственно разработка
- взаимодействие с отделом разработки и смежными отделами.
Проект под NDA.
Разработано и внедрено за время работы:
- Интегрировал хелпдеск в рабочие системы двух стран с прозрачным импортом данных о клиентах из обеих стран в один хелпдеск.
- Разработал документацию API, что снизило количество обращений в техподдержку на ≈80%
- Автоматизировал регулярный отнимающий много ресурсов процесс занесения в систему большого количества данных для смежного отдела, что сократило необходимое для занесения время с нескольких дней до нескольких часов.
- Создал мониторинг основных технических ресурсов компании, что позволило своевременно реагировать на возникающие проблемы на внешних источниках.
- Создал смс-оповещение о критических сбоях.
- Создал монитор ошибок входящих заявок клиентов, что позволило не дожидаться обращений клиентов, а превентивно связываться с ними и сообщать о наличии проблемы и о возможных способах ее устранения.
- Доработал трансляцию ошибок внешних источников в интерфейс клиента, добавил объяснение причин возикновения ошибок и рекомендации по их устранению.
Смежное:
Программирование (web full-stack, кроме администрирования серверов): Devops, API слой, UI/UX, continuous integration, тестирование (unit, ручное).
Обязанности:
- техническая поддержка пользователей (b2b); - работа с обращениями клиентов;
- непосредственно программирование;
Достижения:
- Интегрировал хелпдеск в рабочие системы двух стран с прозрачным импортом данных о
клиентах из обеих стран в один хелпдеск.
- Разработал современную документацию API, что в разы снизило количество обращений в
техподдержку.
- Автоматизировал регулярный отнимающий ресурсы процесс занесения в систему большого
количества данных для смежного отдела, что сократило необходимое для занесения время с
нескольких дней до нескольких часов.
- Создал монитор основных технических ресурсов компании, что позволило своевременно
реагировать на возникающие проблемы на внешних источниках.
- Создал монитор ошибок входящих заявок клиентов, что позволило не дожидаться обращений
клиентов, а превентивно связываться с ними и сообщать о наличии проблемы и о возможных
способах ее устранения.
- Доработал трансляцию ошибок внешних источников в интерфейс клиента, добавил
объяснение причин возикновения ошибок и рекомендации по их устранению.
Стек: PHP 5.6, FatFreeFramework, MySQL, Javascript, F7 Framework, Foundation.
Moto Helplist — мой стартап, соцсеть для путешествующих мотоциклистов с уклоном во взаимопомощь на дорогах.
Я придумал идею, привлек для помощи в реализации более опытного программиста и девопса, написал бОльшую часть кода.
Moto Helplist проработал год, не выполнил первый KPI — 1000 пользователей — и был отключен.
Разработка функционала интернет-магазина
Интеграция со службами доставки
Интеграция с платежными системами (KIWI, Paypal)