Но стоит ли делать это самому? Вскоре кто-нибудь обнаружит, что эта функция не совсем соответствует его запросам. Потребуются изменения. К тому моменту она будет входить в общий пакет обновлений, и никто не будет знать, как сделать необходимые корректировки. Проблемы практически неизбежны.
Когда-то все было гораздо проще. Ленни улыбается, вспоминая, как все началось. Говоря по-простому, «БиДжиСофт» обязана своим рождением гневу Скотта. Этот гнев был вызван преподавателем, который поставил ему всего лишь тройку за то, что Скотт считал своим шедевром. Тот семинар был посвящен прогнозу будущих тенденций. Скотт каждое лето подрабатывал программистом и для своей курсовой работы выбрал компьютерную отрасль.
В 1979 году компьютерная отрасль находилась полностью во власти компаний, производивших компьютерное оборудование. Одной из них была IBM, гигант, контролировавший более семидесяти процентов мирового рынка. Были также и компании поменьше, с годовыми оборотами в несколько сотен миллионов долларов. Компаний, производивших программное обеспечение или библиотеки функций, было мало, и размером они были гораздо меньше. В то время компания- разработчик программного обеспечения с оборотом в десять миллионов долларов считалась крупной.
Как раз тогда на рынке появилось два новшества. Первым новшеством стали мини-компьютеры, обладавшие такими же возможностями, как и огромные универсальные ЭВМ. То, на что еще за год до этого требовались миллионы долларов, теперь можно было купить менее чем за двести тысяч. Вторым новшеством стали доступные по цене терминалы. Они быстро заменили собой перфокарты, выступавшие в качестве носителя информации при работе с компьютером. Это были серьезные новшества. Но практически никто тогда не мог предвидеть, что они изменят соотношение между производителями компьютерного оборудования и программного обеспечения. Никто, кроме Скотта.
Он осознал, что мини-компьютеры и терминалы снимают препятствия для широкого применения компьютеров в коммерческих целях. Маленькая компания-разработчик программного обеспечения теперь могла позволить себе купить компьютер. Это дало их программистам возможность при помощи терминалов, подключенных напрямую к компьютеру, тестировать код десятки раз в день, вместо доступных ранее трех или четырех попыток. Скотт пришел к выводу, что это позволит заменить доморощенные и индивидуализированные программы более дешевыми, простыми в обслуживании и мощными пакетами, доступными многим компаниям.
Прогнозируя дальнейшее стремительное падение цен на компьютерное оборудование и, как следствие, рост спроса на эти мощные машины, Скотт в своей курсовой работе предположил, что рынок крупных программных продуктов начнет бурно развиваться. Преподаватель, увы, не разделил его мнения. В то время мало кто был знаком с компьютерами, поэтому Скотту пришлось изливать свое негодование перед очень ограниченным кругом людей. Одним из таких людей оказался Ленни. Он изучал математику в аспирантуре и летом работал в соседней комнате со Скоттом.
Ленни выслушал Скотта, задал ему несколько вопросов и сделал неожиданный вывод:
— Скотт, — сказал он, — ты сам не веришь в то, что ты написал.
Скотт начал яростно возражать, и Ленни добавил:
— Если ты веришь в то, что ты написал, перестань возмущаться по поводу своей оценки. Иди и сделай это. Создай компанию по разработке программного обеспечения.
Скотт собрал необходимый начальный капитал, Ленни написал код, и Скотт его продал. Потом Ленни внес изменения, которые требовали клиенты. И через двадцать лет их компания из двух человек выросла до компании с многотысячным штатом.
Жизнь была такой простой, когда можно было все делать самим. Его радость оттого, что он нашел элегантное решение для функции оценки поставщиков, теперь сменяется разочарованием. Время гениальных решений прошло. Лучше использовать громоздкий, зато более прямолинейный способ. Но на это потребуется много времени. Так что функция оценки поставщиков не попадает в новую версию. Жаль.
Он оказался между молотом и наковальней. И не только с этим вопросом, но и практически с любым другим. В этом виновата громоздкая внутренняя система, которую они сами и породили. Но он не будет сейчас решать эту проблему. Вообще-то он и не знает, как ее решить.