На этот раз я перевел статью о программировании. Автор в свое время работал на высоких постах в Microsoft, в частности он разрабатывал обьектную модель Visual Basic для Excel. Работал в Viacom и Juno. Организовал свою собственную фирму-разработчика Fog Creek и вот уже 10 лет успешно ее развивает. Основная идея его фирмы - наилучшие условия работы для лучших разработчиков, она была создана когда он отчаялся найти идеальное место работы, где ему бы все нравилось.
Данная статья написана 9 лет назад и всее ее предсказания прошли проверку временем. Именно после версии 4.0 и началось обвальное падение популярности браузера Netscape Navigator, только ускорившееся после выхода версии 6.0. А ведь он был одним из первых и самым попуялрным браузером в свое время, IE появился гораздо позже и начинал с нуля на уже захваченном другими рынке. Через несколько лет команда разработчиков Netscape была расформированная и компания умерла. Правда на основании открытых исходных кодов вырос Firefox, но он начал набирать популярность намного позже и во многом благодаря следованию описанным в статье принципам.
Джоэл Сполски, четверг, 6 апреля 2000.
Скоро выпустят общедоступную бета-версию браузера Netscape 6.0. Версии 5.0 не было. Последнее серьезное обновление до 4.0 было три года назад. Три года - очень долгий срок в интернете. И все это время Netscape бессильно наблюдала за стремительным сокращением рыночной доли своего браузера.
Но не слишком ли самонадеянно критиковать их за длительную задержку, на которую они пошли сознательно?
Приняв такое решение они совершили худшую стратегическую ошибку из всех возможных для компании-разработчика.
Они решили переписать код с нуля.
Они не первые совершили такую ошибку. Borland сделала то же самое, купив Argo и попытавшись превратить ее в dBase для Windows, обреченный с самого начала проект занял столько времени, что после выпуска не выдержал конкуренции с Microsoft Access. Они повторились, переписав с нуля Quattro Pro с поразительно убогими возможностями. Такую же ошибку чуть не совершила Microsoft, попытавшись переписать Word для Windows с нуля, в компании стараются не вспоминать об обреченном с рождения и вскоре закрытом проекте Puramid. К счастью для Microsoft ее разработчики продолжали работать со старым кодом и всегда могли предоставить клиентам хоть что-то, так что финансовя катастрофа не переросла в стратегическую.
Мы программисты. Все программисты в глубине души архитекторы, им всегда хочется разрушить старое до основания и построить нечто грандиозное взамен. Нас мало привлекает постепенное улучшение вроде ремонта и разбивки клумб.
Со стороны это незаметно, но именно по этой причине программистам вечно хочется удалить старый код и начать все заново. Старый код им кажется безнадежно испорченным. И интереснее всего то, что скорее всего они ошибаются. Старый код кажется им испорченным из-за основного закона программирования.
Писать код проще чем читать.
Читать далее →