Skip to content

Посты

Инструменты и ресурсы, которые я обычно использую для разработки программного обеспечения

24 октября 2020 г. • 6 мин чтения

Инструменты и ресурсы, которые я обычно использую для разработки программного обеспечения

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

Моя конфигурация компьютера

Я пробовал много конфигураций, и в какой-то момент у меня было даже три монитора.

Я обнаружил, что два 27-дюймовых монитора высокого разрешения (4K+) работают лучше всего. Иногда я скучаю по третьему экрану, но именно здесь высокое разрешение сияет, и я использую разделение экрана.

Я стремлюсь к рабочему пространству без беспорядка, поэтому я люблю iMac; это красивый компьютер только с кабелем питания.

27-дюймовый 5k iMac 2019 с 40 ГБ оперативной памяти и 512 ГБ SSD

Это компактный, производительный и способный компьютер, что еще можно сказать?

Второй монитор BENQ 27-дюймовый 4k HDR SW271

Как фотограф-любитель, хороший монитор просто необходим. BENQ — это монитор с отличным цветом и яркостью. Вишенка на торте — поддержка HDR.

Клавиатура – Logitech Craft

Клавиатура Craft тихая с подсветкой и поддерживает раскладку как для Mac, так и для Windows.

Самый большой недостаток — цена.

Мышь – Logitech MX Master 3

Серия мышей MX Master была феноменальной с первой версии. Каждая итерация приближает её к совершенству.

Наушники – Beyerdynamic MMX 300 2-го поколения

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

Я пробовал много брендов, включая три поколения Bose QC (проводные и беспроводные), Sony MDR1AM2, Turtle Beach XOFOUR и Beyerdynamic.

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

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

Aeron Chair Remastered

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

Aeron — это мечта по сравнению с этими креслами. Есть другие более дешевые кресла с таким же уровнем комфорта, но нет консенсуса относительно того, какое из них сравнимо с Aeron.

XDesk (ранее NextDesk)

У меня была мечта ходить на беговой дорожке во время кодирования; я купил NextDesk и беговую дорожку; это было потрясающе.

Мечта длилась около года.

Программное обеспечение

Операционная система

MacOs Big Sur

В 2016 году я перешел с Windows на Mac, но поскольку я разрабатываю на технологиях Microsoft, я никогда полностью не покидал Windows.

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

IDE

JetBrains Rider

Когда JetBrains выпустили Rider, я подумал, что они сумасшедшие, конкурируя с Visual Studio от Microsoft.

Я ошибался.

Rider быстрее и инновационнее, чем Visual Studio.

JetBrains WebStorm

Как и Rider, WebStorm — это отличная IDE; её естественно использовать, если вы привыкли к другим IDE от JetBrains.

JetBrains DataGrip

Еще одна IDE от JetBrains, но эта предназначена для баз данных.

Если вы еще не смотрели на JetBrains, я настоятельно рекомендую это сделать.

Текстовые редакторы

Azure Data Studio

SQL-редактор от Microsoft, построенный на основе Electron. Многие приложения, созданные с помощью Electron, поражают меня, Azure Data Studio — одно из них. Подумать только, в его основе просто javascript и HTML.

Visual Studio Code

Как и Azure Data Studio, Visual Studio Code построен на Electron и является моим текстовым редактором по умолчанию.

Я должен упомянуть Sublime Text 3, с точки зрения производительности, ничто не может сравниться с Sublime Text.

Библиотеки программирования

Nuke Build

В старые времена мы устанавливали наш конвейер CI/CD, используя Cruise Control.net со скриптом MSBuild или Nant. Вы копировали свой скрипт на сервер сборки и начинали работу. Проблема в том, что если ваш конвейер сборки изменился, старые версии вашего приложения больше не собираются.

Здесь на помощь приходит Nuke Build. Весь ваш код сборки проверяется и версионируется вместе с кодом, поэтому вы можете откатиться к старой версии, и она все еще собирается.

XUnit

Две платформы тестирования в экосистеме .Net — это xUnit и nUnit. Обе отличные, но xUnit проще, чем nUnit, и, как я упомянул в начале, я люблю простоту.

Fluent Assertions

Будьте честны, вы не тестируете так часто, как следовало бы. Я так не думал, я тоже.

Fluent Assertions предоставляют утверждения, похожие на английский язык, что облегчает написание и чтение утверждений.

Bogus

В большинстве модульных тестов передача фиктивных данных — это норма. Большую часть времени настройка теста — это настройка фиктивных данных. Bogus исключает необходимость настройки фиктивных данных с нуля. Он предоставляет несколько распространенных форматов данных из коробки.

MediatR

Если вы не использовали MediatR, вы многое упускаете. Это отличная реализация паттерна Mediator. Я использую его во всех своих приложениях.

Разное

Spark (Email Client)

Это лучший почтовый клиент на Mac.

Slack

Что можно сказать о Slack. Это одна из лучших платформ общения.

Typora (Rich Markdown Editor)

Typora выводит Markdown на новый уровень. Если вы его не использовали, попробуйте, вы не пожалеете.

Notion (Note Taking)

Найти идеальное решение для заметок почти невозможно, Notion — это то, что я нашел ближе всего в одном приложении.

Beyond Compare

Beyond Compare — это отличный текстовый компаратор. Я использую его не часто, но когда использую, это того стоит.

GitKraken

Если вы ищете приложение для визуализации Git. GitKraken — это приложение для вас.

Ресурсы для обучения

Udemy

Udemy — это отличный ресурс для курсов любого типа. Если вы хотите что-то изучить, сначала проверьте здесь.

Pluralsight

Пять лет назад Pluralsight был королём видео по технологиям. Хотя у них по-прежнему отличный выбор, другие сервисы их превзошли. Если вы ищете контент, связанный с .Net, сначала проверьте Pluralsight, у них, вероятно, есть видео.

Creative Live

Creative Live имеет приличную библиотеку видео по рисованию, фотографии, видеопроизводству и т. д. Я купил курсы по Final Cut Pro и фотографии.

Большинство видео Creative Live хорошо производятся и имеют высокое качество видео.

O’Reilly Learning

Для меня это лучшая платформа обучения для инженеров-программистов. Она содержит видео, живые сеансы, практическое кодирование, всю библиотеку книг O’Reilly и книги Manning.

Перед подпиской на O’Reilly я покупал книги на Amazon и Manning, теперь я этого не делаю. Большинство из них доступны на платформе O’Reilly Learning.

Автор: Chuck Conway — инженер AI с почти 30-летним опытом разработки программного обеспечения. Он создает практические системы AI — конвейеры контента, агенты инфраструктуры и инструменты, которые решают реальные проблемы — и делится тем, что он узнает на этом пути. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube и на SubStack.

↑ Вернуться в начало

Вам также может понравиться