Инструменты лучших программистов

Программировать очень весело, а делать это с помощью Visual Studio Code (VSCode) еще лучше! VSCode — это бесплатный инструмент, созданный Microsoft и широко используемый в индустрии разработки программного обеспечения. VSCode настолько популярен, потому что он гибкий, настраиваемый и бесплатно поддерживает практически любой язык!

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

1. Одна тема Dark Pro, сделайте ваш код ярким и интуитивно понятным

Marketplace — это определенно моя любимая тема для всех языков, которые я использую: C++, Go, C# и Python. Сочетание цветов расслабляет и, тем не менее, привлекает внимание к более значимым ключевым словам и частям кода. Это определенно позволяет избежать любых отвлекающих факторов и создает мягкую среду для оптимизации вашего творчества.

2. Удаленный SSH (пожалуйста, не работайте локально)

Marketplace — многие люди решают использовать свою локальную машину, обычно ноутбук, в качестве рабочей станции для разработки. У этого есть много недостатков, вам нужно настроить свой компьютер, у вас есть копия кода вашей компании на вашем компьютере, ресурсы вашего ноутбука ограничены, возможности подключения и т. д. Удаленный SSH позволяет разработчикам наслаждаться удаленной разработкой, как это было локально на их машина. Что делает VSCode, так это устанавливает сервер на удаленную машину и ssh-туннелирует все команды, которые вы запускаете в своей локальной системе. Кодирование, сборка, отладка — все это делается на удаленной машине, но все выглядит точно так же, как и на локальной.

3. Докер

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

4. Контейнеры для разработки

Маркетплейс — Если вы используете докер, это обязательно. Если вместо этого вы не используете контейнеры, я настоятельно рекомендую вам изучить это и начать их использовать, основную информацию вы можете найти здесь. Это расширение позволяет вам выполнять все операции, которые вы обычно делаете, но внутри контейнера. Запускать и отлаживать свой код прямо из контейнера — это здорово, это поможет вам воспроизвести производственную экосистему. Вы когда-нибудь слышали …но это работает на моей машине! :)

5. Инструменты Kubernetes и шаблоны Kubernetes

Kubernetes Tools Marketplace — Шаблоны Kubernetes Marketplace. Kubernetes стал отраслевым стандартом для развертывания и оркестровки приложений. Эти расширения позволяют создавать правильно сформированные файлы YAML для ваших приложений, развертывать и даже отлаживать их в кластерах. Вы можете перемещаться по ресурсам Kubernetes и проверять кластер, как если бы вы использовали клиент kubectl. Очень полезно для тестирования вашего кода при развертывании в организованной среде, взаимодействующей с несколькими службами.

6. Инструменты SQL

Marketplace — сколько раз вы хотели получить доступ к своей базе данных с помощью комплексных инструментов? Это расширение расширяется с помощью нескольких драйверов, чтобы вы могли подключаться к своей любимой базе данных. Установите расширение, добавьте подключение и скачайте драйвер, необходимый для вашей базы данных. Я использовал его в основном для Postgres, и он просто идеален, не нужно устанавливать дополнительные инструменты.

7. Улучшенный предварительный просмотр уценки

Marketplace — Markdown — отличный язык для написания документации, так почему бы не использовать его для наших проектов? Когда дело доходит до научной документации и документации по информатике, нам нужен инструмент, позволяющий легко писать фрагменты кода, рисовать диаграммы последовательности, диаграммы классов, математические формулы и символы, а также рисовать графики в векторном режиме. Это расширение позволит вам встраивать код, содержимое LaTeX, PlantUML и т. д. Оно поддерживает экспорт PDF и HTML, стили и многое другое. Я использую его в сочетании с расширением draw.io, о котором я расскажу позже.

8. Интеграция с Draw.io

Marketplace — это расширение, которое я использую вместе с Markdown Preview Enhanced. Что мне действительно нравится в этом расширении, так это то, что вы можете использовать возможности draw.io прямо внутри Visual Studio Code. Вы можете рисовать свои диаграммы, не покидая своего рабочего места, плагин растрирует ваш график, чтобы его можно было встроить в любую уценку. Довольно полезно!

Выводы

В этой статье я перечислил некоторые из моих «обязательных» расширений для Visual Studio Code. Эти расширения, как правило, полезны независимо от используемого вами языка программирования, они представляют собой многоцелевые инструменты для повышения производительности, максимально уменьшая трения типичного рабочего процесса разработки.