Так скажем , вы хотите зарабатывать на жизнь от написания популярного языка. Предполагается, что «зарабатывать на жизнь» означает эквивалент разумной заработной платы при работе на полную ставку (любая работа - не обязательно техническая). Если вам действительно нравится то, что вы делаете, вы, вероятно, согласитесь на это чуть меньше, поэтому, скажем, 12,50 долл. В час или 2000 долл. В месяц .
Работая стабильно, вы выпускаете свою первую версию и настраиваете средства для пожертвований. Затем вы участвуете в постоянном развитии и маркетинге, пропорционально количеству пользователей вашего языка. Предположим, что 1% ваших пользователей пожертвуют , и каждый из них пожертвует в среднем 1 доллар в год .
Это означает, что для того, чтобы получать зарплату в 2000 долларов в месяц , вам необходимо иметь 2000 пользователей-жертвователей на каждый из 12 месяцев в году. Это 2,4 миллиона пользователей . Давайте теперь предположим, что для того, чтобы язык стал настолько популярным, требуется 10 лет : следовательно, вы должны приобретать в среднем 240 000 пользователей в год или 20 000 пользователей в месяц .
Если вы работаете в эквиваленте полной занятости ( 160 часов в месяц ), ваша стратегия продвижения и качество реализации должны быть достаточными, чтобы набрать в среднем 125 пользователей в час . И это, конечно, повторные пользователи: если 20% людей, которые пробуют ваш язык, становятся повторными пользователями, вам нужен коэффициент конверсии 625 человек / час .
Даже если каждый из людей вы убедите непосредственно убеждает больше четырех людей , чтобы попробовать свой язык, и для простоты, при условии , что они не идут, чтобы попытаться убедить другие, то вы все еще вниз к 125 число пользователей / час .
Теперь, это может показаться совершенно необоснованным, но, верите или нет, оно все еще может работать: скажем, ваша маркетинговая стратегия дает примерно линейный рост в течение 10-летнего периода, в течение которого ваш язык набирает силу, а затем и плато. Это означает, что в начале вы будете конвертировать в среднем 0 пользователей / час , а через 10 лет вы получите 250 пользователей . (Опять же, почасово . Перспектива здесь.)
Это в среднем увеличение на 25 пользователей в час в год : в конце каждого года вы конвертируете на 25 человек в час, или на 4000 человек в месяц, больше, чем в начале года.
Итак, давайте вернемся к этому 2,4 млн. Пользователей : возможно ли получить такое количество пользователей за 10 лет ? Если мы примем (изначально ошибочные, но, тем не менее, пригодные для использования) статистические данные, предлагаемые Langpop, как точные, мы получим следующую информацию о 7 основных языках, которые в настоящее время находятся в процессе поиска, посредством поиска Yahoo. Если один результат будет принят в качестве представителя одного пользователя (я знаю, потерпите меня), эти цифры указывают приблизительное округленное среднее число пользователей, полученных за год с момента появления языка.
- C ++: 500 тыс.
- C: 400 КБ
- Java: 700 КБ
- PHP: 400 КБ
- Perl: 150 тыс.
- C #: 300 КБ
- Python: 150 тыс.
Это возвращает вещи в область возможного: если вы сделаете такой популярный язык, как, скажем, Python, то через 20 лет у вас будет достаточно пользователей, чтобы сделать разработку и поддержку (и маркетинг!) Этого языка в полной мере. время работы.
Сделайте такой же популярный как C # , и вы сможете сделать это за 10 . Круто!
... За исключением, конечно, того, что это так упрощает крайне маловероятное и трудное дело, делающее язык таким популярным. Но, эй, если у вас есть хорошая идея, и вы можете достичь вершины самостоятельно, без участия других разработчиков, которые бы взяли часть ваших пожертвований, тогда вы гений, и ты это заслужил.