команда

Приятный анонс с работы: за последний месяц мы собрали самый большой в мире каталог видеоигр (245 тысяч игр!) и прикрутили возможность править карточки игр обычным игрокам. Раньше, у нас было мало мобильных и indie игр, теперь есть практически всё. Раньше, игроки писали нам о неточностях и мы правили их в админке, теперь ошибку может исправить любой желающий прямо на сайте.

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

UGC редактирование баз данных — классический rabbit hole. Казалось бы — ну формочки простые, кнопка «сохранить» и «отменить». В реальности, нужен десяток разных контролов и все они должны вести себя чуть по-разному, чтобы ими было удобно пользоваться. Мы заморочились (местами даже слишком) и получилось довольно круто. Пока для редактирования доступны три первых экрана: базовая информация, скриншоты и сторы, но основа уже есть и остальные экраны мы будем открывать постепенно в ближайшие недели.

Проект вскрыл недостаточное вовлечение программистов в дизайн-процесс, правим это (приглашаем дизайнеров на еженедельные видео-созвоны разработки, например).

Про парсинг стоит написать отдельный пост, пока же дам одну, но важную рекомендацию: используйте scrapinghub.

В ролях: продакт 🤔 Алексей Горностаев, дизайн 🖌 Эрлан Жолдош, фронтенд 🖼 Роман Ахмадуллин и Ольга Котова, бэкенд ⚙️ Евгений Уваров и Антон Шурашов, бесценный консультант и редактор нашей базы 📝 Евгений Цветков. Ура!

Встреча в офисе — не только вечеринка.

Сижу на ретро (ретроспективе) Сноба. Рефлексируем всей командой, как мы работали над этим проектом. Что сделали правильно, а что — нет. Тут и технические моменты, и процессы и даже эмоции. Планируем, как в следующий раз будем более лучше работать.

Федя заказал ведение этой встречи у Марьяны Онысько. На первую половину, когда составляли таймлайн, меня не пустили (чтобы не давил авторитетом), но вторая мне очень нравится.

Прям кайф, приятно смотреть, как работает профессионал и как команда становится ближе.

Давно я не писал откровенно, когда плохо.

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

Одна из озвученных причин - что я игнорировал его несогласие. Он несколько раз говорил, что не видит impact (пользы) в паре задач, а я замял этот вопрос. Не будьте как я, решайте подобные вопросы от разработчиков тем или иным способом не откладывая.

Любое решение лучше, чем игнорирование 🌙

Что отличает хорошие команды разработки от плохих?

Единого правильного ответа нет — команда это инструмент решения задач бизнеса и каждой задаче свой инструмент. А еще это вопрос ценностей.

Для меня в разработке важны два принципа, из которых можно вывести все остальное:

1. Заинтересованность в конечном результате. Способность и настроенность не «работу делать», а «получать результат, двигаться к результату». Не путать с горящими глазами! Восторженность не обязательна, но безразличие опасно.

2. Предсказуемость. Раньше я называл это «способность выполнять обещания», и это простой критерий, но как и любую формальную метрику его можно обмануть — например, не давать обещаний. И очень уж фонит трудным детством в казанских кварталах: «пацан слово дал» и вот это все. Предсказуемость включает в себя выполнение данных обещаний, но еще и прозрачность, проактивное обсуждение возникающих трудностей (а они точно будут), формирование реалистичных ожиданий.

А что для вас главное в разработке? Интересно, будут ли отличаться ответы разработчиков и продактов, бизнеса? Пишите пожалуйста в чатик @ctodailychat или в личку @samatg

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

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

Вчера была ровно такая встреча с разработчиками сети клиник доказательной медицины «Чайка». Что за программисты в сети медицинских клиник? «Картриджи в принтерах меняют?!», спросите вы.

У Чайки десяток больших информационных систем: ядро — Медицинская Информационная Система, в которой врачи ведут медицинские карты пациентов, лабораторная система для обмена данными с лабораториями типа Invitro, продвинутый модуль BI для анализа финансовых показателей и тд. А ещё у них есть амбиция продавать свои технические решения на международном рынке.

Большую часть этих систем Чайка программирует инхаус командой из 15 программистов, тестировщиков и 3 продакт-менеджеров. Nodejs, php, typescript, postgres — современный стартап, но в отличие от обычного стартапа, если наши системы упадут, то 600 врачей не смогут эффективно лечить людей.

Нас с Федей позвали, потому что исторически в Чайке не было компетенции управления разработкой и команда перестала справляться с объемом хотелок бизнеса. Классическая история: со временем вырос и техдолг и скоуп.

В мае мы подключили несколько своих программистов и сейчас готовимся к запуску первого совместного продукта — AstraShare. Это модуль, который позволяет делиться частями медицинской карты пациента со внешними врачами в электронном виде; например, когда нужно отправить клиента на операцию или для получения второго мнения. В отличие от остальных систем Чайки, модуль построен на основе международного стандарта FHIR.

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

Самый кайф — в сути того, что мы говорили, заперевшись в переговорке на полтора часа вместо запланированного часа. Как рубились по фактам, ругались и даже кричали, не понимая друг-друга (ок, кричал я один), а в результате — разобрались и договорились, как работать дальше вместе. Обожаю личные встречи, никакой зум не заменит ❤️

Кстати, мы ищем технического директора в Чайку, вот вакансия. Рекомендую.

Я ищу клиентов. Команда супер крутых питонистов и фронтендеров освобождается с июня. В комплекте идут архитектор, продакт-дизайнер и два технических директора — я и мой партнер Федя.

Хотите запустить стартап или быстро сделать проект в крупной компании? — это ваш шанс. Пишите мне в личку @samatg или на почту s@samat.me