- Разработчикам от разработчика.

Выбор инструмента: долото или пила

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

У кого-то может быть долото, которое они любят. Однако, если вы собираетесь спилить дерево, вы должны использовать пилу, а не долото.

Итак, выбирайте инструменты в зависимости от сценария использования и того, насколько быстро они позволяют выполнять работу.

Инструменты, которые я использую:

Я разработчик-полиглот и за эти годы использовал множество инструментов. Вот список инструментов, которые я использую ежедневно, и почему я их использую. Я считаю, что этот список может помочь разработчикам на всех уровнях.

1. IntelliJ IDEA:

да. Ваша догадка верна. Я в первую очередь разработчик Java.
Как и многие другие разработчики, я использовал NetBeans, когда начал изучать Java, пока не присоединился к своей первой работе. Там я познакомился с чудесным Затмением. Это был один из лучших инструментов, доступных Java-разработчикам в то время.

Я неукоснительно использовал Eclipse или IDE на основе Eclipse (IBM RAD, STS) в течение более восьми лет для разработки приложений Java, которые включают веб-приложения, SOA и пакетные приложения.

Однажды я просматривал YouTube и в итоге посмотрел скринкаст от Триши Джи о IntelliJ. Это побудило меня обратить внимание на IntelliJ.

Было сложно отказаться от инструмента, которым увлеченно пользовались в течение многих лет, и научиться и получить такой же уровень скорости в использовании нового инструмента. Eclipse и IntelliJ - это два разных мира, когда дело доходит до сочетаний клавиш. Мне потребовался почти месяц, чтобы начать эффективно использовать IntelliJ.

Кто-то может спросить, зачем вам нести все это бремя, если у вас уже есть инструмент для эффективного выполнения своей работы?

Вот мои основные причины.

  • Темная тема - Да. Обожаю темную тему. IntelliJ имеет встроенную темную тему.
  • Поддержка плагинов - Intellij и его сообщество разработали множество полезных плагинов.
  • Справочник по языку для инъекций - это один из лучших.
  • Встроенный валидатор RegEx.
  • Визуализатор потока - он невероятен и представлен недавно.
  • Android Studio.
  • Облегченный режим - добавлен недавно.
  • Поддержка Scala.
  • Поддержка .editorconfig.
  • Семантическое выделение.

2. Код Visual Studio: (VSCode)

Я называю это величайшим творением Microsoft. Недостаточно просто иметь IDE. Иногда нам может потребоваться открыть файл журнала, файл bash, bat или python. Редактор поставляется с Windows (блокнот) или Mac (TextEdit) недостаточным для просмотра и редактирования этих файлов.

Я много лет постоянно искал хороший текстовый редактор. Перед использованием VSCode я использовал редакторы notepad ++, sublime, atom. Мы не можем отнести их к категории редакторов, кроме notepad ++. Считаю их IDE. Но VSCode - это то, что мне нужно. Я люблю это долото.

Я использую VSCode практически для всего - Typescript, Javascript, Python, Terraform и т. Д .; он также поддерживает Java. Но на данный момент не так эффективен, как IntelliJ.

Мне нравится VSCode, и я убедил многих моих коллег и друзей перейти на VSCode.

Почему именно VSCode?

  • Создано Microsoft + Open Source. Итак, это надежно.
  • Разнообразие тем, плагинов и отличное сообщество.
  • Встроенный отладчик и отладчик Chrome.
  • Поддержка языкового сервера - почти все языки.
  • Многие онлайн-редакторы используют VSCode.
  • Удаленная разработка.
  • Live share - отличный способ для парного программирования или обзора кода.
  • Отличная поддержка Docker и K8s.

3. Простые скрипты .bat в Windows:

Одним из нежелательных факторов в Windows является то, что нам необходимо перезапустить Систему, если мы добавляем двоичные файлы в путь. Я преодолеваю это препятствие, используя файлы .bat.

Например :

Я создаю папку, скажем myservices, добавляю местоположение папки в путь и перезапускаю свою систему.

Если я хочу запустить файл .exe, я создаю файл .bat (test.bat) с помощью следующей команды.

@ECHO OFF
<FULL_PATH>.exe %*

Я использую имя файла .bat (test) для доступа к двоичному файлу.

Параметр %* передаст все параметры, которые я передаю файлу .bat, в файл .exe.

c:\somewhere > test

Приведенная выше команда запустит двоичный файл .exe, который упоминается в файле test.bat.

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

Я создаю много .bat файлов и храню их в этой папке. Итак, Эти файлы .bat являются своего рода псевдонимом для реальных двоичных файлов.

Эти маленькие двоичные файлы значительно облегчили мне жизнь, когда я работаю в Системе с ограниченным доступом.

4. Cmder в Windows

Cmder незаменим, если вы работаете на машине с Windows.

Он предоставляет отличный интерфейс командной строки для работы с cmd, PowerShell, git и bash.

Он поставляется с предварительно созданными alias для часто используемых команд. Вы также можете создать свой собственный alias.

Вы можете использовать портативную (без инсталляционной версии) или полностью загруженную устанавливаемую версию.

5. iTerm2 с Oh_my_zsh (Mac)

Комбинация iTerm2 и Oh_my_zsh просто фантастическая.

По умолчанию Terminal.app в Mac не так эффективен. Вот некоторые из функций, которые мне нравятся в этом инструменте, которые помогают мне работать эффективно.

  • Несколько вкладок или разделенное окно
  • Разнообразие тем оформления - использую P10k
  • множество плагинов - git, Docker, K8s.
  • Поддержка шрифтов и значков.
  • Интеллектуальное автозаполнение
  • Вставить элемент из истории.
  • Искать на терминале

Hyper и Fish shell - некоторые альтернативы этому iTerm2.

6. Диспетчер версий узла (NVM)

Если вы разрабатываете приложение NodeJS, то Node-Version-Manager станет для вас незаменимым инструментом. Этот двоичный файл упрощает управление версиями узлов.

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

Этот двоичный файл nvm помогает нам быстро переключаться между версией узла.

nvm install <version>  - To install the node
nvm use <version> - To switch between the versions.
nvm uninstall <version> - To Uninstall legacy versions.

7. Homebrew (варево) - Mac

Homebrew - менеджер пакетов для Mac и Linux.

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

Этот менеджер пакетов можно использовать для установки и обслуживания программного обеспечения с открытым исходным кодом на вашем Mac. Практически любой инструмент с открытым исходным кодом можно установить и управлять с помощью этого инструмента.

MacPorts и SDKMAN - некоторые из альтернатив пивоварению.

8. Совок - Windows

Scoop - пакетный менеджер для Windows. Вы можете использовать этот инструмент для установки программного обеспечения из командной строки.

Этот инструмент не требует от вас прав администратора для установки Программного обеспечения. По умолчанию программное обеспечение устанавливается в ваш домашний каталог.

Этот менеджер пакетов - удобный инструмент. Попробуйте !!!

Заключение:

Эти инструменты помогут вам работать эффективно и быстро ее завершить. Я подготовил этот список, основываясь на своем опыте использования этих и других инструментов.

Я бы не сказал, что это лучшие инструменты разработчика. Но если вы воспользуетесь этими инструментами, они могут значительно облегчить вашу работу.

Спасибо за прочтение и приветствую ваши комментарии.