Можно ли назвать программистов творческими людьми? Определенно, да. Чтобы обладать навыками разработки, требуется постоянное обучение, ведь из года в год появляются новые инструменты и языки программирования. Но обладание знаниями ещё не гарантирует результатов в решении поставленных задач — составляющая грамотного подхода в написании кода выходит за рамки владения каким-либо одним инструментом. Для успешной разработки требуется целый набор из специальных программ, отладчиков, редакторов кода и др. Их поиск, правильное комбинирование и применение на практике требует нетривиальных усилий.
Куртис Франклин из InformatioWeek предлагает ознакомиться с подборкой программных средств, которые помогут облегчить жизнь разработчикам. По оценкам эксперта, они представляют собой наилучший выбор для решения одиночных задач и к тому же являются бесплатными. Это могут быть открытые (Open Source Software) либо бесплатные (свободные) продукты с включением платного функционала, которые предлагают коммерческие компании. За рамки обзора вынесены инструменты для решения специфических задач типа низкоуровневого программирования или быстрой разработки приложений (RAD).
Komodo Edit. Бесплатный текстовый редактор для динамических языков программирования, являющийся частью коммерческой среды разработки Komodo IDE. Он поддерживает большое количество языков для подсветки синтаксиса, автодополнение, список расширений, имеется возможность создавать и применять свои шаблоны.
К другим встроенным инструментам можно отнести горячие клавиши и макросы, а также систему поддержки проектов с возможностью параллельной работы с файлами из разных проектов. Функции поиска и замены работают как для отдельных файлов и их выделенных фрагментов, так и для каталогов, а также целых проектов. Кроме того, имеется последовательный наращиваемый поиск, как в браузерах.
Komodo Edit работает на базе мультиплатформенного фреймворка XPFE. Стоит отметить поддержку языков Perl, Python, Ruby, Tcl, а так же JavaScript, CSS, HTML, XML. Платная версия Komodo IDE имеет встроенные инструменты для работы с системой управления версиями SVN и отладчик кода.
Visual Studio Code. Это кроссплатформенный редактор кода от Microsoft. Его выпуск состоялся весной 2015 г. Использовать VS Code можно на компьютерах под управлением Windows, OS X и Linux. Инструмент регулярно обновляется, расширяя свой функционал и список поддерживаемых языков. VS Code может применяться для создания веб-проектов ASP.NET 5 или Node.js, использовать различные языки, такие как JavaScript, TypeScript, C#, работать с пакетными менеджерами npm и осуществлять отладку.
К этому следует прибавить поддержку сниппетов кода, рефакторинг, навигацию, многооконность, локальное и удаленное хранилища Git, автодополнения типовых конструкций и всплывающие подсказки. Главной особенностью, связанной с iOS, стала возможность упрощенной перекомпиляции приложений с Objective-C в формат, понятный платформе Microsoft. Этот процесс также доступен и для приложений на Java и С++. То есть любое приложение из App Store и Google Play можно с небольшими правками выпускать и под Windows.
VS Code позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах.
BlueGriffon. Полнофункциональный редактор, позволяющий создавать и изменять страницы HTML. Хотя HTML-код может быть написан в простом текстовом редакторе, но специальные редакторы предлагают для этого больше удобств и функциональности. BlueGriffon для своей работы использует возможности движка рендеринга веб-страниц Gecko (движок вывода веб-страниц браузера Mozilla Firefox), может работать в визуальном режиме и в режиме исходного кода.
В редакторе есть мастер создания новой страницы, который помогает ввести метаданные, выбрать цвета шрифта (в т. ч. цвета ссылок), выбрать фоновое изображение и др. Он поддерживает форматы HTML 4 и 5 и XHTML, кроме того поддерживает веб-стандарты CGG 2 и 3, SVG и MathML (стандарт для представления математических символов и формул в HTML документах). BlueGriffon имеет поддержку тем (аналогично Firefox).
Многие команды, имеющиеся в Blue Griffon, не будут работать, пока не будут установлены расширения программы. Некоторые из этих расширений платные. Скачать их можно с сайта программы, о чем самим редактором будет сделано сообщение и указан адрес для скачивания. Вот некоторые из таких расширений: редактор CSS (10 евро) — позволяет создавать таблицы стилей CSS ( в т.ч. и CSS3) в визуальном режиме, т. е. не зная правил CSS; ActiveView (4 евро) — синхронизированное представление файлов и папок в виде дерева и др.
Bluefish. Этот бесплатный текстовый редактор обладает большим количеством возможностей для облегчения написания веб-сайтов, скриптов и программного кода. Bluefish поддерживает множество языков программирования и разметки, имеет простой и легкий для освоения интерфейс и может быть интегрирован с внешними программами. Как и другие современные текстовые редакторы, Bluefish имеет настраиваемую подсветку синтаксиса, поддерживает вкладки, умеет автоматически дополнять HTML-теги и распознает большое количество кодировок.
К другим полезным функциям Bluefish можно отнести инструменты поиска и замены, позволяющие использовать регулярные выражения, неограниченное количество для отмены и возврата совершенных действий, многоязычный интерфейс, рекурсивное открытие файлов, настраиваемая пользователем панель инструментов для быстрого доступа к часто используемым функциям и др. Bluefish — проект Open Source, он доступен разработчикам платформ Windows и MacOS (версия Linux в разработке).
Geany. Ещё один легкий текстовый редактор, базирующийся на фреймворке GTK+. Он обладает большой производительностью, быстро открывает большие текстовые файлы. В Geany реализован «вкладочный» интерфейс, которые облегчает одновременную работу с несколькими файлами. Реализована подсветка синтаксиса, которая непременно будет полезна программистам и вебмастерам. Реализована удобная возможность автозавершения HTML-тегов, закрытия открытых скобок, есть встроенный эмулятор терминала и реализован простой менеджер проектов.
Базовый функционал программы можно расширить большим количеством модулей, которые можно найти на официальном сайте. В их числе: GeanyLua — плагин для использования скриптов на языке Lua (графические элементы, события); GeanyDebug — плагин для использования GNU debugger (gdb) в Geany; GeanySendMail — плагин для отправки текущего файла в качестве прикреплённого в выбранном почтовом клиенте и др. Geany можно установить во всех популярных ОС: Linux, Windows, MacOS.
Atom. Это бесплатный текстовый редактор с открытым исходным кодом для Linux, OS X и Windows. Написан командой разработчиков GitHub и внешне напоминает известный текстовый редактор Sublime. Редактор написан на веб-языках HTML, CSS, JavaScript и имеет гибкую и расширяемую структуру. Он собран более чем из пятидесяти модулей вокруг минималистичного ядра, которые имеют открытый исходный код. Большинство плагинов разрабатываются и поддерживаются сообществом.
Помимо стандартных функций текстового редактора, разработчики и сообщество Atom снабдили его функциями для работы с Git. Редактор умеет представлять графические изменения в репозитории, имеет инструмент для решения конфликтов и быстрого переключение между редактором кода и консолью. Для установки расширений, тем оформления и обновлений используется визуальный интерфейс. Также есть специальный программный интерфейс в виде командной строки.
Ryver. Slack — не единственный мессенджер, который присутствует на рынке корпоративных коммуникаций, к тому же некоторым он может показаться слишком тяжелым и даже навязчивым. Если требуется неприхотливый к ресурсам мессенджер, то в качестве альтернативы Slack можно рассмотреть чат-клиент Ryver.
Это бесплатная свободная программа (но не Open Source), но её выпуск состоялся недавно и нет никаких гарантий, что в дальнейшем разработчики не начнут добавлять в нее платный функционал. Тем не менее, в том виде, в котором она существует сейчас, программа вполне способна удовлетворить большинство требований, предъявляемых компаниями для средств коммуникации.
Appear.in. Это бесплатный инструмент, с помощью которого можно создать групповой видеочат. Из плюсов — для его установки не требуется регистрация или скачивание клиента. Для начала работы потребуется создание комнаты и отсылка на нее по списку участников конференции. Максимальное количество пользователей во время сеанса — восемь.
Appear.in также позволяет транслировать видео с экрана — для использования этой функции потребуется установить расширение. Для работы приложения используется технология WebRTC, что позволяет Appear.in работать прямо из браузера. Поддерживаются браузеры Chrome, Firefox или Opera, есть версии для iOS и Android.
TreeSheets. Это структурированный текстовый редактор для работы с таблицами. В основе программы — использование ячеек, как в Excel, но ориентирована она на работу с текстом. Управление структурой — то есть порядком, количеством, вложенностью ячеек и таблиц друг в друга — не представляет особых сложностей. Применение мыши при работе с текстом сведено к минимуму.
TreeSheets подходит для управления проектами, составления календарей и списков задач. Это небольшое приложение — несколько открытых документов, эквивалентным 100 страницам — доступно для Windows, Linux. Под MacOS его можно протестировать в бета-версии. TreeSheets — приложение с открытым исходным кодом.
Free FTP. Как бы активно ни продвигались облачные технологии, зачастую хранение файлов и обмен ими проще и дешевле осуществлять через FTP-серверы. По сути, FTP-клиенты — такая же необходимая категория программного обеспечения, как и обычные файловые менеджеры. Одним из лучших FTP-клиентов для Windows является программа FreeFTP. Она поддерживает не только протокол FTP, но и SFTP, FTPS. Данный FTP-клиент обладает простым в пользовании интерфейсом, и способен быстро скачивать и загружать файлы, хранить данные FTP-серверов, останавливать или отменять передачу.
Среди особенностей FreeFTP: соединение с сервером осуществляется по нажатию одной кнопки, загрузка файлов осуществляется путем перетаскивания их на сервер или компьютер, присутствует функция приостановки или отмены загрузки файлов, а также наглядное отображение ошибок. Приложение имеет инструментарий для настройки профилей серверов. Передача файлов возможна в текстовом, автоматическом или бинарном режимах.