Этот скромный текстовый редактор является незаменимым инструментом для огромного числа программистов, писателей, журналистов и самых разных людей, нуждающихся в простом средстве для создания простых текстовых заметок. Лишь немногие сохраняют верность стандартному Блокноту Windows, хотя бы раз попробовав Notepad++. В 2003 году программист Дон Хо, вдоволь намучившись с одним из редакторов программного кода, решил создать что-то более подходящее для своей работы. Тогда и появился Notepad ++ полюбившийся многим пользователям за широчайшие функциональные возможности, сочетающиеся с простым интерфейсом и безупречной производительностью.
Дон Хо рассказал сайту lifehacker.com историю возникновения программы.
Проблема породила идею
В компании, где работал Дон Хо, использовался бесплатный редактор исходного года JEXT. Он написан на Java и работал довольно медленно. Поэтому будущий создатель Notepad++ решил собственными руками создать альтернативное решение. К разработке он приступил в 2003 году. Прототипом программы послужила Scintilla.
Но это решение не было поддержано компанией, в которой работал Дон. Ему пришлось заниматься проектом в свое свободное время. Днем рождения Notepad++ можно считать 25 ноября 2003 года, когда программа была выложена в открытый доступ на SourceForge.
Почему Notepad++ существует только для Windows?
Notepad++ разрабатывался для Windows. Автор перешел на разработку кросс-платформенных приложений (Windows/MacOSX/Linux Ubuntu) только через четыре года — в конце 2007.
К тому времени ему приходило множество писем с просьбой создать Notepad++ для MacOSX и Linux. Он решил портировать свой текстовый редактор с помощью wxWidget. Но отказался от этой идеи из-за запутанности API Win32.
Это не означает, что Notepad++ навсегда останется программой только для Windows. Однако данная задача отложена на долгосрочную перспективу.
Отличительная характеристика — производительность
Почему люди выбирают Notepad++? Из-за производительности. Именно потребность в высокой производительности стала причиной создания этого текстового редактора и по сей день это является его стержневой идеей.
На втором и третьем месте стоят богатые функциональные возможности и небольшой размер. Многие функции в Notepad++ появились благодаря просьбам пользователей. В результате программа выросла из редактора исходного кода в универсальный инструмент для работы с текстом.
Notepad++ создавался не для того, чтобы побить рекорды скачиваний
Проект Notepad++ запускался весьма скромно. Дон Хо признается, что он не думал о создании популярного продукта.
Автор поделился программой со всеми желающими через SourceForge. Любой мог скачать установочный файл и исходный код. Разработчик не ожидал, что Notepad++ станет такой популярной программой. Но именно популярность и пользовательский отклик позволяют постоянно улучшать ее.
Когда пользователь прав?
Дон Хо считает, что основным приоритетом в проектах по разработке ПО является работа с сообщениями пользователей о замеченных ошибках.
Но на запросы о добавлении новых функций он не реагирует немедленно. Разработчик приступает к их реализации только после того момента, когда накопиться достаточное количество аналогичных просьб.
Дон заверяет, что с вниманием относится ко всем критическим замечаниям, хотя и реагирует на них довольно редко. Разработчик считает, что реагировать стоит на справедливую и конструктивную критику. Во всех замечаниях он пытается уловить рациональное зерно и понять, полезны ли они для развития проекта или их стоит забыть.
О распределении времени между добавлением новых функций в Notepad++ и развитием проекта
Возможно, архитектура кода Notepad++ не самая лучшая, но она достаточно продумана для развития проекта без особых проблем. Добавление новых функций не сильно изменяет старый код.
С другой стороны, Дону приходится находить баланс между собственно программированием и административной работой с проектом. Например, он развивает сайт с документацией, посредством которого пользователи могут общаться друг с другом.
Получайте удовольствие от своего проекта
Всем кто планирует создать собственный проект Дон Хо рекомендует научиться получать удовольствие от работы над ним. Это является первейшей целью. Я думаю, нет нужды объяснять, почему такой подход сделает проект успешным.
Также он рекомендует “делать проект открытым, насколько это возможно”. Такой подход добавляет ему популярности. Никто не сможет построить хороший продукт в одиночку.