Хорошие продукты делают одиночки: чему нас учит WinRAR
Тимлид и .NET-разработчик рассказывает, почему бюрократия и раздутая команда не дают корпорациям сделать второй «ВКонтакте», Facebook или AIMP.
Оля Ежак для Skillbox Media
Павел Новиков
об эксперте
Тимлид в компании из сферы кибербезопасности, автор open-source-проектов Reinforced.Tecture и Reinforced.Typings. Интересуется развитием IT-продуктов и эффективной архитектурой приложений, любит гитарный блюз. Ведёт Telegram-канал Novikov on Soapbox.
Год назад я купил лицензию WinRAR, потому что считаю его дико успешным продуктом. Сами посудите: архиватор знают все, он простой, установлен на половине Windows-машин и стоит копейки. WinRAR до сих пор актуален, хотя старше многих читателей Skillbox Media и моего канала.
В основе статьи — пост в Telegram-канале автора.
Главное — WinRAR работает. У кого он хоть раз вылетал? Пятнадцать лет назад я долго пытался распаковать архив с битого HDD, но WinRAR не вылетел с ошибкой «access violation», а любезно сообщил, что архив битый. Это почти недостижимая метрика для современного софта с философией Let It Crash.
WinRAR сделал один человек — думаю, в этом причина его успеха. Евгений Рошал просто задумал крутой инструмент, сел и сделал его. И не на Haskell, Modula-2 или Smalltalk, а на C++, хотя принято думать, что плюсы только для отстрела ног и годятся.
Чтобы сделать офигенный продукт, не понадобился продакт-менеджер, UX-дизайнер, CI/CD, Agile, база знаний, регистрация и подписки на сайте, мониторинг, пуш-уведомления, централизованное логирование, репозитории пакетов, Electron, JavaScript, Docker, REST, gRPC, юнит-тесты, иммутабельность и функциональное программирование. Я даже не уверен, что код WinRAR хранится в репозитории.
В облаке у WinRAR только проверка обновлений, генератор лицензий и анализ чеков от платёжного шлюза — нет кошелька паролей и хранилищ, программа не отправляет на сервер статистику использования и логи. Я уверен, что, если бы издатель WinRAR нанял продакта, он им бы всё накреативил, включая синхронизацию файлов и бигдату на Electron.
Бизнес не может повторить успех таких продуктов. Компании пробуют сделать второй «ВКонтакте», Facebook* или AIMP, создают отделы, нанимают людей, внедряют методики, строят процессы, заключают соглашения и делают ещё кучу бессмысленных для продукта вещей. На словах все мотивированы и вовлечены.
Продукты на века получаются у одиночек — это видно на примере Open Source. Люди не всесильны, поэтому иногда собираются в команды: первую версию Unix разрабатывало целых трое программистов! Потом в проект попадают чужие патчи, но это стандарт для любого известного open-source-продукта.
Моя библиотека Reinforced.Typings популярна в узких кругах, но я не провожу со своими контрибьюторами ретро, не закрываю тикеты и не планирую итерации. Хотя именно это в организациях называют командной работой.
Главный ингредиент качественного продукта — целостное видение. Хорошая идея должна целиком помещаться в голову. Если ты сам не можешь вместить свой продукт в голове, то и другие не смогут.
Это и есть видение. И у большинства продуктологов его нет. Потому что, как писал Пелевин: «Творцы нам тут н***й не нужны. Криэйтором, Вава, криэйтором».
Я бы ещё добавил, что у посредственности не может быть хорошего видения, но это звучит слишком грубо. Скажу так: чтобы выдумывать годные продуктовые идеи и упорно над ними работать — прямо до победного, — надо быть человеком… скажем так, экстравагантным.
Кстати, по слухам, Рошал отдал WinRAR брату и уехал жить в Таиланд.