Жизнь коротка, незаменимый инструмент для программистов! Панорама основных инструментов от разработки до внедрения
Жизнь коротка, незаменимый инструмент для программистов! Панорама основных инструментов от разработки до внедрения

Привет всем, я Чжан Бэйхай.

Пролистывая Твиттер, я увидел картинку от @bytebytego.

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

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

Поэтому я попросил большую модель помочь мне сделать краткое введение одно за другим:

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

1. Development Env (среда разработки)
  • VS Code
    • Введение: Visual Studio Code да Зависит отMicrosoftразвиватьзона бесплатно、Открытый исходный кодизредактор кода,Поддержка Несколько языков программирования。
    • Функции: Легкая, легко настраиваемая и мощная экосистема плагинов.
    • Применимый: Применяемый на переднем и заднем плане, особенно JavaScript、TypeScript и Python развивать。
    • Официальный адрес сайта: https://code.visualstudio.com/
  • Visual Studio
    • Введение: Зависит от Microsoft разработала интегрированную среду разработки (IDE), в основном используемую для Windows на платформе .NET приложениеразвивать。
    • Функции: Комплексная функциональность、поддержкамультиязычной и рамочной、Мощный инструмент отладки.
    • Применимый: Применимый В Windows на платформе C#、VB.NET、C++ и F# развивать。
    • Официальный адрес сайта: https://visualstudio.microsoft.com/
  • IntelliJ IDEA
    • Введение: Зависит от JetBrains развиватьиз Java Интегрированная развитая среда, а также поддержка других языков, таких как Kotlin、Scala ждать.
    • Функции: Интеллектуальная помощь по коду, Мощный инструмент рефакторинга、Интегрированный контроль версий.
    • Применимый: Применимый В Java и Kotlin приложение уровня предприятия.
    • Официальный адрес сайта: https://www.jetbrains.com/idea/
  • Notepad++
    • Введение: один бесплатный редактор исходного кода, поддерживает несколько языков программирования, применяется в Windows система.
    • Функции: Легкий, быстрый запуск, поддержка нескольких тегов документов.
    • Применимый: Применяемый — легкий и быстрый редактор кода.
    • Официальный адрес сайта: https://notepad-plus-plus.org/
  • Vim
    • Введение: Текстовый редактор с широкими возможностями настройки, широко используемый в Unix и Linux система.
    • Функции: Эффективное редактирование текста, мощные функции командной строки и широкие возможности настройки.
    • Применимый: Применимый необходим для выполнения сценариев развития в среде командной строки.
    • Официальный адрес сайта: https://www.vim.org/
  • PyCharm
    • Введение: Зависит от JetBrains развиватьиз Python Интегрированная развивающая среда.
    • Функции: Предназначен для Python Дизайн, Умное завершение кода、Интегрированный инструмент отладки и тестирования.
    • Применимый: Применимый В Python из Web развитие, научные вычисления и наука о данных.
    • Официальный адрес сайта: https://www.jetbrains.com/pycharm/
  • Jupyter Notebook
    • Введение: один С открытым исходным кодомиз Web приложениепрограмма,Разрешить созданиеи Поделиться содержит живой код、уравнение、Визуализация и повествовательный текст и документ.
    • Функции: интерактивное программирование、Поддержка Несколько языков программирования、Легко делиться и сотрудничать.
    • Применимый: Применимый в области науки о данных, машинного обучения и преподавания.
    • Официальный адрес сайта: https://jupyter.org/
2. Построение диаграмм (инструмент для построения диаграмм)
  • Draw.io
    • Введение: Одининструмент для рисования онлайн-графиков,Поддержка Несколько типов диаграмм。
    • Функции: Интерфейс удобен, поддерживает экспорт в несколько форматов и бесплатен для использования.
    • Применимый: Применимый ВНарисуйте блок-схему、Схема архитектуры、Сетевая диаграмма ожидания.
    • Официальный адрес сайта: https://app.diagrams.net/
  • Excalidraw
    • Введение: Один простой инструмент для онлайн-доски, поддерживающий стиль рисования диаграмм.
    • Функции: Интерфейс прост, поддерживает совместную работу нескольких человек и прост в использовании.
    • Применимый: Применимый подходит для быстрого рисования эскизов, интеллект-карт и простых диаграмм.
    • Официальный адрес сайта: https://excalidraw.com/
  • Mindmap
    • Введение: Один из инструментов используется для создания интеллектуальных карт, помогая пользователям организовывать и представлять информацию.
    • Функции: Интуитивно понятный интерфейс, Поддержка Несколько форматов экспорта、Легко поделиться.
    • Применимый: Применяемый для планирования проектов, мозгового штурма и управления знаниями.
    • Официальный адрес сайта: Единого официального сайта нет, можно искать конкретные приложения, например XMind、MindMeister ждать.
  • Mermaid
    • Введение: один используется для создания диаграмм из Markdown Расширение синтаксиса, поддерживаемое в Markdown Рисуйте диаграммы прямо в документе.
    • Функции: Простой в использовании, поддерживает несколько типов диаграмм и Markdown Бесшовная интеграция.
    • Применимый: Применимый используется для рисования диаграмм в технической документации, блогах и заметках.
    • Официальный адрес сайта: https://mermaid-js.github.io/mermaid/
  • PlantUML
    • Введение: один для рисования UML Рисунок изинструмент, текстовое описание подтверждения генерирует диаграмму.
    • Функции: Метод текстового описания, Поддержка Несколько типов диаграмм、Легко интегрируется в процесс разработкисередина.
    • Применимый: Применный специализируется на проектировании архитектуры программного обеспечения и документации.
    • Официальный адрес сайта: http://plantuml.com/
  • Microsoft Visio
    • Введение: Зависит от Майкрософтразвиватьиз Профессиональный графикинструмент,Поддержка Несколько типов диаграмм。
    • Функции: Мощный, комплекс власти, основанный на составлении диаграмм, и Office интегрированный.
    • Применимый: Применяемый к управлению схемами и документацией на уровне предприятия.
    • Официальный адрес сайта: https://www.microsoft.com/en-us/microsoft-365/visio/flowchart-software
  • Miro
    • Введение: Одна онлайн-платформа для досок для совместной работы, поддерживающая различные инструменты для создания диаграмм.
    • Функции: поддерживать многопользовательскую совместную работу в реальном времени、Богатый график и шаблон、Кроссплатформенное использование。
    • Применимый: Применяемый подходит для командной совместной работы и удаленного управления проектами.
    • Официальный адрес сайта: https://miro.com/
3. AI Tools (инструменты искусственного интеллекта)
  • ChatGPT
    • Введение: Зависит от OpenAI усовершенствование Большая языковая модель, способная генерировать высококачественный текст.
    • Функции: Он обладает хорошей способностью понимать язык, генерирует разнообразный контент и поддерживает несколько раундов диалога.
    • Применимый: Применимый занимается созданием контента и обслуживанием клиентов, поддерживая обработку естественного языка.
    • Официальный адрес сайта: https://chatgpt.com/
  • GitHub Copilot
    • Введение: Зависит от GitHub и OpenAI соединениеразвиватьиз AI Помощник по программированию, встроенный в VS Code середина.
    • Функции: Предложения кода в режиме реального времени, автоматическое завершение фрагментов кода и поддержка нескольких языков программирования.
    • Применимый: Применяемый используется для повышения эффективности программирования и качества кода.
    • Официальный адрес сайта: https://github.com/features/copilot
  • Tabnine
    • Введение: один AI Драйвер инструмента завершения кода, поддержка различных IDE и редактор.
    • Функции: Интеллектуальное прогнозирование кода, повышение скорости кодирования, поддержка нескольких языков программирования.
    • Применимый: Применяемый используется для повышения эффективности программирования и уменьшения количества ошибок.
    • Официальный адрес сайта: https://www.tabnine.com/
  • Claude
    • Введение: Зависит от Anthropic развиватьиз AI Чат-помощник предназначен для обеспечения высокого качества общения и создания контента.
    • Функции: Он обладает сильными коммуникативными способностями, поддерживает многозадачность и может быть настроен.
    • Применимый: Применяемый в создании контента, обслуживании клиентов поддерживает несколько раундов диалога.
    • Официальный адрес сайта: https://anthropic.com/
  • Ollama
    • Введение: один С открытым исходным кодомиз AI Модель для генерации текста и изображений.
    • Функции: Открытый исходный код, настраиваемый и поддерживает множество задач генерации.
    • Применимый: Применный занимается созданием контента, созданием изображений и исследованиями.
    • Официальный адрес сайта: https://github.com/ollama
  • Midjourney
    • Введение: один AI Инструмент генерации изображений, который может генерировать высококачественные изображения на основе текстовых описаний.
    • Функции: Скорость генерации высокая, качество изображения высокое, поддержка нескольких стилей.
    • Применимый: Применный специализируется на художественном творчестве, дизайне и рекламе.
    • Официальный адрес сайта: https://www.midjourney.com/
  • Stable Diffusion
    • Введение: один С открытым исходным кодомиз AI Модель генерации изображений, которая может генерировать изображения на основе текстовых описаний.
    • Функции: Открытый исходный код, качественная генерация и поддержка пользовательских моделей.
    • Применимый: Применный занимается созданием имиджей, художественным творчеством и исследованиями.
    • Официальный адрес сайта: https://stability.ai/stable-diffusion
4. Hosting & Deployment (хостинг и развертывание)
  • AWS
    • Введение: Платформа облачных сервисов Amazon предоставляет широкий спектр облачных услуг.
    • Функции: Широкий спектр услуг, глобальное покрытие и высокая надежность.
    • Применимый: Применяется для крупных корпоративных приложений, Интернета. Приложение и хранилище данных.
    • Официальный адрес сайта: https://aws.amazon.com/
  • Cloudflare
    • Введение: Один Глобальный CDN Поставщик услуг безопасности, который также предоставляет управление доменными именами. DNS Служить.
    • Функции: высокоскоростной CDN、Мощная защита безопасности、легкий Винтегрированный.
    • Применимый: Применяется для ускорения веб-сайтов и защиты безопасности.
    • Официальный адрес сайта: https://www.cloudflare.com/
  • GitHub
    • Введение: «один» — это хостинговая платформа для проектов с открытым исходным кодом и частных программных проектов, обеспечивающая функции контроля версий и совместной работы.
    • Функции: поддерживать Git, влиятельный из-за поддержки сообщества, интеграция CI/CD。
    • Применимый: Применяемый размещается в коде, версия управляется по-прежнему интегрированно.
    • Официальный адрес сайта: https://github.com/
  • Fly.io
    • Введение: Одна современная облачная платформа, ориентированная на приложения для быстрого развертывания.
    • Функции: быстрыйразвертывать、авторасширение、поддержка на многих языках.
    • Применимый: Применимый В Web Быстрое развертывание приложений и микросервисов.
    • Официальный адрес сайта: https://fly.io/
  • Heroku
    • Введение: один Поддержка Несколько языков программированияиз Облачная платформа,Упрощенное приложение для развертывания руководства.
    • Функции: Простой и удобный в использовании、авторасширение、интегрированныйразвиватьинструмент。
    • Применимый: Применимый Вбыстрыйразвиватьиразвертывать Web приложение.
    • Официальный адрес сайта: https://www.heroku.com/
  • Digital Ocean
    • Введение: 1 — это простая и удобная в использовании платформа облачных сервисов, ориентированная на удобство для пользователя.
    • Функции: Доступный, простой в управлении, быстрый запуск.
    • Применимый: Применяемый хостинг и развертывание для приложений малого и среднего размера.
    • Официальный адрес сайта: https://www.digitalocean.com/
5. Качество кода
  • Jest
    • Введение: один Популярностьиз JavaScript среда тестирования, Зависит от Facebook развивать。
    • Функции: быстрыйтест、подтверждение теста моментального снимка、Легко настроить.
    • Применимый: Применимый В JavaScript и React Применение модульного тестирования и интеграционного тестирования.
    • Официальный адрес сайта: https://jestjs.io/
  • ESLint
    • Введение: один для идентификации и отчетности JavaScript Проблемы с шаблонами в коде инструмента.
    • Функции: Широкие возможности настройки, утверждение Различные правила、Интегрированная развивающая среда.
    • Применимый: Применимый В JavaScript Код статического анализа и проверки качества.
    • Официальный адрес сайта: https://eslint.org/
  • Selenium
    • Введение: один используется для Web Инструмент автоматизации тестирования приложений.
    • Функции: Поддержка Несколько языков программирования、Кроссбраузерное тестирование、мощныйиз Сообществоподдерживать。
    • Применимый: Применимый В Web Применяйте автоматическое тестирование.
    • Официальный адрес сайта: https://www.selenium.dev/
  • SonarQube
    • Введение: один используется для Постоянно проверять качество кодаизплатформа,Поддержка Несколько языков программирования。
    • Функции: Управление качеством кода, автоматизированный анализ, интеграция CI/CD。
    • Применимый: Применимый используется для автоматического тестирования приложений корпоративного уровня и качества кода.
    • Официальный адрес сайта: https://www.sonarqube.org/
  • FindBugs
    • Введение: один используется для статического анализа Java Кодовый инструмент, предназначенный для обнаружения потенциальных ошибок.
    • Функции: Эффективное обнаружение ошибок, утверждение Различные правила、Интегрированная развивающая среда.
    • Применимый: Применимый В Java Код статического анализа и обнаружения ошибок.
    • Официальный адрес сайта: https://findbugs.sourceforge.net/
  • Checkstyle
    • Введение: один используется для проверки Java Инструмент стиля кодирования, обеспечивающий соответствие кода конкретным стандартам кодирования.
    • Функции: Широкие возможности настройки、поддерживают несколько стандартов кодирования、Интегрированная развивающая среда.
    • Применимый: Применимый В Java Проверка стиля и стандартизация кода.
    • Официальный адрес сайта: https://checkstyle.org/
6. Безопасность
  • 1Password
    • Введение: одинпарольрегулирующийинструмент, помогает пользователям безопасно хранить пароли.
    • Функции: Высокая безопасность、Простота в использовании、поддерживатьмногоплатформа。
    • Применимый: Применяемый для индивидуального и командного управления паролем.
    • Официальный адрес сайта: https://1password.com/
  • LastPass
    • Введение: Один из популярных инструментов управления паролями, обеспечивающий генерацию паролей и функцию автозаполнения.
    • Функции: Высокий уровень безопасности, поддержка нескольких платформ, простота в использовании.
    • Применимый: Применяемый для индивидуального и командного управления паролем.
    • Официальный адрес сайта: https://www.lastpass.com/
  • OWASP
    • Введение: открыть Web Проект безопасности приложений обеспечивает проверку безопасности с помощью руководства по инструменту.
    • Функции: Бесплатные ресурсы, поддержка сообщества, освещение различных вопросов безопасности.
    • Применимый: Применимый В Web Приложение из SecurityРазвивайте тест.
    • Официальный адрес сайта: https://owasp.org/
  • Snyk
    • Введение: один используется для Обнаружитьиремонт Открытый исходный код Уязвимости безопасности кодаизинструмент。
    • Функции: Автоматизированное сканирование, быстрый ремонт, интеграция CI/CD。
    • Применимый: Применяемый в открытом исходном коде из безопасности управляют исправлениями уязвимостей.
    • Официальный адрес сайта: https://snyk.io/
  • Nmap
    • Введение: Один сетевой сканер и инструмент аудита безопасности, используемый для обнаружения хостов и работы в сети.
    • Функции: Функциямощный、Поддержка Несколько типов сканирования、Открытый исходный код.
    • Применимый: Применяется для аудита сетевой безопасности и сканирования уязвимостей.
    • Официальный адрес сайта: https://nmap.org/
7. Ведение заметок (инструмент для заметок)
  • Notion
    • Введение: одно из примечаний и инструмент для совместной работы, поддержка примечания, управление задачами и отслеживание проектов.
    • Функции: Красивый интерфейс、Многофункциональный、поддерживать Многопользовательское сотрудничество.
    • Применимый: Применяемый в личных и командных заметках, управляет, управляет проектом, строит базу знаний.
    • Официальный адрес сайта: https://www.notion.so/
  • Markdown
    • Введение: Легкий язык разметки для форматирования текста.
    • Функции: Просто и легко освоить, Легко читаемый、Поддержка Несколько форматов экспорта。
    • Применимый: Применный хорошо пишет документы, блоги и заметки.
    • Официальный адрес сайта: https://daringfireball.net/projects/markdown/
  • Obsidian
    • Введение: одно мощное местное приложение для создания заметок, правительство Markdown Расширение плагина.
    • Функции: Широкие возможности настройки, поддержка двусторонней связи、мощныйиз Сообществоподдерживать。
    • Применимый: Применяемый организует заметки о личных знаниях руководителя.
    • Официальный адрес сайта: https://obsidian.md/
  • Roam
    • Введение: одинбаза Вграфовая база данныхизпримечанияприложение,поддержка двусторонней связииблок цитата。
    • Функции: Простой интерфейс、поддерживать быстрые ссылки、Мощная функция поиска.
    • Применимый: Применяемый организует заметки о личных знаниях руководителя.
    • Официальный адрес сайта: https://roamresearch.com/
  • Logseq
    • Введение: один С открытым исходным кодомиз本地примечанияприложение,поддерживать Markdown и Двусторонняя связь.
    • Функции: Открытый исходный код、поддерживать пользовательский плагин、локальное хранилище.
    • Применимый: Применяемый организует заметки о личных знаниях руководителя.
    • Официальный адрес сайта: https://logseq.com/
  • TiddlyWiki
    • Введение: Один нелинейный из личных знаний управляетинструментом, поддерживает модульные заметки.
    • Функции: Широкие возможности настройки、поддерживать использование в автономном режиме、Модульная конструкция.
    • Применимый: Применяемый организует заметки о личных знаниях руководителя.
    • Официальный адрес сайта: https://tiddlywiki.com/
8. Дизайн (инструмент проектирования)
  • Figma
    • Введение: Один из инструментов проектирования, основанный на облаке, поддерживает дизайн интерфейсов, прототипирование и совместную работу в команде.
    • Функции: Сотрудничество в режиме реального времени、Кроссплатформенное использование、Богатая подключаемая экологическая система.
    • Применимый: Применимый В UI/UX дизайн、Прототипирование и командная работа.
    • Официальный адрес сайта: https://www.figma.com/
  • Sketch
    • Введение: один Предназначен для macOS Дизайн — редактор векторной графики, широко используемый в дизайне интерфейсов.
    • Функции: Дружественный интерфейс、Мощный из символики、Богатыйизплагинподдерживать。
    • Применимый: Применимый В UI/UX Дизайн, дизайн иконок и прототипирование.
    • Официальный адрес сайта: https://www.sketch.com/
  • Adobe Illustrator
    • Введение: Зависит от Adobe усовершенствоваз редактор векторной графики, широко используемый в профессиональном дизайне и создании иллюстраций.
    • Функции: Мощный, поддерживающий комплекс графического дизайна и Adobe экосистемаинтегрированный.
    • Применимый: Применный специализируется на профессиональном дизайне, иллюстрации и графическом создании.
    • Официальный адрес сайта: https://www.adobe.com/products/illustrator.html
  • Canva
    • Введение: одинонлайндизайнплатформа,Предоставляет разнообразные шаблоны и инструменты для дизайна.,Подходит для непрофессиональных дизайнеров.
    • Функции: Простой интерфейс、Богатая библиотека шаблонов、Легко начать.
    • Применимый: Применимый Вграфика в социальных сетях、плакат、Визитки и другие конструкции.
    • Официальный адрес сайта: https://www.canva.com/
  • Adobe Photoshop
    • Введение: Зависит от Adobe усовершенствование программного обеспечения для редактирования и обработки изображений, широко используемого для редактирования фотографий и создания цифрового искусства.
    • Функции: Комплексные функции, поддержка комплекса обработки изображений и Adobe экосистемаинтегрированный.
    • Применимый: Применный специализируется на редактировании фотографий, создании цифрового искусства и обработке изображений.
    • Официальный адрес сайта: https://www.adobe.com/products/photoshop.html

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose