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.

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

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

Кресло Aeron Remastered

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

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

XDesk (ранее NextDesk)

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

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

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

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

MacOs Big Sur

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

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

IDE

JetBrains Rider

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

Я ошибался.

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 устраняет необходимость настройки фиктивных данных с нуля. Он предоставляет несколько общих форматов данных из коробки.

Medatir

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

Разное

Spark (Email-клиент)

Это лучший email-клиент на Mac.

Slack

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

Typora (Редактор Rich Markdown)

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

Notion (Ведение заметок)

Найти идеальное решение для ведения заметок практически невозможно, 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.

Автор: Чак Конвей специализируется на разработке программного обеспечения и генеративном ИИ. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube.

↑ Наверх

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