Редакторы кода
Отличное владение рабочим инструментом - признак профессионализма. Но в каком оттачивать мастерство?
Мир технологий быстро меняется. За последние 10-15 лет индустрия шагнула от нативных редакторов и IDE, до приложений в браузере на базе Electron.
Часть профессионалов пробует новые инструменты в деле. Другие же остаются приверженцами проверенных временем редакторов и никуда переходить не собираются. Давайте разбираться.
Типы редакторов
Приложения по типу лицензирования можно классифицировать на: свободные, коммерческие и корпоративные.
Свободные
Свободные - инструменты которыми на легальной основе можно пользоваться для любых целей.
Достоинства
- Полученные знания не ограничиваются способом и местом применения.
Можно работать в компании, разрабатывать домашние проекты, советовать друзьям. - Возможность модификации и независимость от издателя.
У свободных программ обычно открыт исходный код и его можно модифицировать самостоятельно. - У популярных продуктов есть активные сообщества.
Множество советов, плагинов, тем и подобного. - Универсальность.
Кроссплатформенность и поддержка большого кол-ва языков в рамках одного редактора.
Недостатки
- Обычно не являются стандартом в индустрии.
Ежедневное использование превращается в путь джедая. Сложно когда большинство коллег работают на других инструментах.
Примеры
Коммерческие
Коммерческие - инструменты доступные широкой массе пользователей за определенную плату или ограничения в условиях использования.
Достоинства
- Стабильность выхода новых версий.
- Оперативная поддержка пользователей.
- Много информации по лучшим практикам и советам по использованию.
- Распространенность.
Стандарт индустрии во многих направлениях. Ваши знания будут востребованы, если с продуктом будет все хорошо.
Недостатки
- Зависимость от издателя.
Проекты могут закрываться и продолжить пользоваться станет невозможно. - Сбор сведений об использовании.
Многие программы собирают аналитику по использованию для рекламных целей. - Ограниченная поддержка языков программирования.
Примеры
Корпоративные
Корпоративные - закрытые инструменты использующиеся только в рамках одной компании.
Достоинства
- Скорость решения проблем.
Быстрее и проще подойти к своему коллеге и рассказать о проблеме. - Можно принять непосредственное участие в разработке.
- Максимальная ориентация на решение типичных задач компании.
Недостатки
- Максимальная зависимость от работодателя.
При смене работы большинство навыков могут стать не востребованы.
Итоги
Получается что используя свободные продукты мы менее эффективно, но максимально безопасно инвестируем своё время. В коммерческих продуктах, мы доверяемся корпорациям, а распространенность компенсирует большинство рисков. Корпоративные технологии - самая рискованная инвестиция, если не планируется выводить продукт в open source.
Выходит что правильной стратегией является диверсификация. Нужно изучать популярные коммерческие продукты и технологии, а также уметь работать со свободными инструментами. В тоже время погружаться в корпоративные технологии стоит вдумчиво и осторожно.