Как создавался текстовый редактор Notepad++

notepad-plusЭтот скромный текстовый редактор является незаменимым инструментом для огромного числа программистов, писателей, журналистов и самых разных людей, нуждающихся в простом средстве для создания простых текстовых заметок. Лишь немногие сохраняют верность стандартному Блокноту 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++ не самая лучшая, но она достаточно продумана для развития проекта без особых проблем. Добавление новых функций не сильно изменяет старый код.

С другой стороны, Дону приходится находить баланс между собственно программированием и административной работой с проектом. Например, он развивает сайт с документацией, посредством которого пользователи могут общаться друг с другом.

Получайте удовольствие от своего проекта

Всем кто планирует создать собственный проект Дон Хо рекомендует научиться получать удовольствие от работы над ним. Это является первейшей целью. Я думаю, нет нужды объяснять, почему такой подход сделает проект успешным.

Также он рекомендует “делать проект открытым, насколько это возможно”. Такой подход добавляет ему популярности. Никто не сможет построить хороший продукт в одиночку.

Оставить комментарий