Код
#Мнения

Хорошие продукты делают одиночки: чему нас учит 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 брату и уехал жить в Таиланд.


* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована