Мысли
May 13, 2021

Редакторы кода

Geany

Отличное владение рабочим инструментом - признак профессионализма. Но в каком оттачивать мастерство?

Мир технологий быстро меняется. За последние 10-15 лет индустрия шагнула от нативных редакторов и IDE, до приложений в браузере на базе Electron.

Часть профессионалов пробует новые инструменты в деле. Другие же остаются приверженцами проверенных временем редакторов и никуда переходить не собираются. Давайте разбираться.

Типы редакторов

Приложения по типу лицензирования можно классифицировать на: свободные, коммерческие и корпоративные.

Свободные

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

Достоинства

  • Полученные знания не ограничиваются способом и местом применения.
    Можно работать в компании, разрабатывать домашние проекты, советовать друзьям.
  • Возможность модификации и независимость от издателя.
    У свободных программ обычно открыт исходный код и его можно модифицировать самостоятельно.
  • У популярных продуктов есть активные сообщества.
    Множество советов, плагинов, тем и подобного.
  • Универсальность.
    Кроссплатформенность и поддержка большого кол-ва языков в рамках одного редактора.

Недостатки

  • Обычно не являются стандартом в индустрии.
    Ежедневное использование превращается в путь джедая. Сложно когда большинство коллег работают на других инструментах.

Примеры

Коммерческие

Коммерческие - инструменты доступные широкой массе пользователей за определенную плату или ограничения в условиях использования.

Достоинства

  • Стабильность выхода новых версий.
  • Оперативная поддержка пользователей.
  • Много информации по лучшим практикам и советам по использованию.
  • Распространенность.
    Стандарт индустрии во многих направлениях. Ваши знания будут востребованы, если с продуктом будет все хорошо.

Недостатки

  • Зависимость от издателя.
    Проекты могут закрываться и продолжить пользоваться станет невозможно.
  • Сбор сведений об использовании.
    Многие программы собирают аналитику по использованию для рекламных целей.
  • Ограниченная поддержка языков программирования.

Примеры

Корпоративные

Корпоративные - закрытые инструменты использующиеся только в рамках одной компании.

Достоинства

  • Скорость решения проблем.
    Быстрее и проще подойти к своему коллеге и рассказать о проблеме.
  • Можно принять непосредственное участие в разработке.
  • Максимальная ориентация на решение типичных задач компании.

Недостатки

  • Максимальная зависимость от работодателя.
    При смене работы большинство навыков могут стать не востребованы.

Итоги

Получается что используя свободные продукты мы менее эффективно, но максимально безопасно инвестируем своё время. В коммерческих продуктах, мы доверяемся корпорациям, а распространенность компенсирует большинство рисков. Корпоративные технологии - самая рискованная инвестиция, если не планируется выводить продукт в open source.

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