Skip to content

Beiträge

Tools und Ressourcen, die ich häufig für die Softwareentwicklung verwende

24. Oktober 2020 • 6 Min. Lesezeit

Tools und Ressourcen, die ich häufig für die Softwareentwicklung verwende

Nachfolgend finden Sie eine Sammlung von Tools, Bibliotheken und Ressourcen, die ich häufig verwende.

Mein Computer-Setup

Ich habe viele Konfigurationen ausprobiert und hatte zeitweise sogar drei Monitore.

Was ich herausgefunden habe ist, dass zwei 27-Zoll-Monitore mit hoher Auflösung (4K+) am besten funktionieren. Manchmal vermisse ich den dritten Bildschirm, aber hier glänzt die hohe Auflösung und ich verwende Split-Screen.

Ich strebe einen aufgeräumten Arbeitsplatz an, deshalb gefällt mir der iMac; es ist ein schöner Computer mit nur einem Stromkabel.

27-Zoll 5k 2019 iMac 40 GB RAM, 512 GB SSD

Es ist ein kompakter, leistungsstarker, fähiger Computer, was kann ich mehr sagen?

Zweiter Monitor BENQ 27-Zoll 4k HDR SW271

Als Hobbyfotograf ist ein guter Monitor ein Muss. Der BENQ ist dieser Monitor mit seiner ausgezeichneten Farb- und Helligkeitsdarstellung. Das Sahnehäubchen ist die HDR-Unterstützung.

Tastatur – Logitech Craft

Die Craft-Tastatur ist leise mit beleuchteten Tasten und unterstützt sowohl Mac- als auch Windows-Tastaturlayout.

Der größte Nachteil ist der Preis.

Maus – Logitech MX Master 3

Die MX Master-Mausserie war seit der ersten Version phänomenal. Jede Iteration bringt sie näher zur Perfektion.

Kopfhörer – Beyerdynamic MMX 300 2. Generation

Ich weiß nicht, wie es Ihnen geht, aber wenn ich programmiere, mag ich einen ablenkungsfreien Raum. In einem Büro ist das fast unmöglich, und ich bin immer der Typ, der neben der Pausenküche sitzt.

Ich habe viele Marken ausprobiert, einschließlich drei Generationen von Bose QC’s (kabelgebunden und kabellos), die Sony MDR1AM2’s, die Turtle Beach XOFOUR’s und die Beyerdynamic’s.

Für die Klangqualität ist kabelgebunden der richtige Weg. Verstehen Sie mich nicht falsch, kabellose Kopfhörer klingen gut, aber sie können kabelgebundene Kopfhörer nicht schlagen.

Die Beyerdynamics sind nicht für jeden geeignet, die Ohrmuscheln sind riesig, und einige Leute haben sich über einen zu engen Sitz beschwert. Aber sie haben eine großartige Klangbühne und bieten gute Isolation, ohne geräuschunterdrückend zu sein.

Aeron Chair Remastered

Aeron-Stühle sind der Goldstandard für Bürostühle. Ich habe jahrelang in einem Büro gearbeitet und auf billigen Stühlen gesessen, die mein Steißbein und meinen Rücken verletzt haben.

Der Aeron ist ein Traum im Vergleich zu diesen Stühlen. Es gibt andere günstigere Stühle mit dem gleichen Komfortniveau, aber es gibt keinen Konsens darüber, welcher mit dem Aeron vergleichbar ist.

XDesk (ehemals NextDesk)

Ich hatte den Traum, beim Programmieren auf einem Laufband zu gehen; ich kaufte den NextDesk und ein Laufband; es war fantastisch.

Der Traum hielt etwa ein Jahr an.

Software

Betriebssystem

MacOs Big Sur

2016 wechselte ich von Windows zu Mac, aber da ich in Microsoft-Technologien entwickle, habe ich Windows nie wirklich verlassen.

Beide Betriebssysteme haben ihren Reiz, aber die Integration zwischen Apples Produkten ist schwer zu schlagen.

IDEs

JetBrains Rider

Als JetBrains Rider veröffentlichte, dachte ich, sie wären verrückt, mit Microsofts Visual Studio zu konkurrieren.

Ich lag falsch.

Rider ist schneller und innovativer als Visual Studio.

JetBrains WebStorm

Wie bei Rider ist WebStorm eine ausgezeichnete IDE; es ist natürlich zu verwenden, wenn Sie an andere JetBrains-IDEs gewöhnt sind.

JetBrains DataGrip

Eine weitere IDE von JetBrains, aber diese ist für Datenbanken.

Wenn Sie sich JetBrains noch nicht angesehen haben, empfehle ich Ihnen dringend, dies zu tun.

Texteditoren

Azure Data Studio

Ein SQL-Editor von Microsoft, der auf Electron basiert. Viele mit Electron erstellte Anwendungen beeindrucken mich, Azure Data Studio ist eine davon. Zu denken, dass es im Kern nur Javascript und HTML ist.

Visual Studio Code

Wie bei Azure Data Studio ist Visual Studio Code mit Electron erstellt und ist mein de facto Texteditor.

Ich muss Sublime Text 3 erwähnen, aus Leistungssicht kann nichts Sublime Text berühren.

Programmierbibliotheken

Nuke Build

In den alten Zeiten richteten wir unsere CI/CD-Pipeline mit Cruise Control.net mit einem MSBuild- oder Nant-Skript ein. Sie kopierten Ihr Skript auf den Build-Server und waren startklar. Das Problem ist, wenn sich Ihre Build-Pipeline änderte, waren ältere Versionen Ihrer Anwendung nicht mehr erstellbar.

Hier kommt Nuke Build ins Spiel. Ihr gesamtes Build-IP wird eingecheckt und mit dem Code versioniert, sodass Sie zu einer älteren Version zurückkehren können und sie immer noch erstellbar ist.

XUnit

Die beiden Test-Frameworks im .Net-Ökosystem sind xUnit und nUnit. Beide sind großartig, aber xUnit ist einfacher als nUnit, und wie ich am Anfang erwähnte, mag ich einfach.

Fluent Assertions

Seien Sie ehrlich, Sie testen nicht so oft, wie Sie sollten. Das dachte ich mir, ich auch nicht.

Fluent Assertions bieten englischähnliche Assertions, die Asserts einfacher zu schreiben und zu lesen machen.

Bogus

In den meisten Unit-Tests ist das Übergeben von Dummy-Daten die Norm. Ein guter Teil der Zeit beim Einrichten des Tests ist das Einrichten der Dummy-Daten. Bogus eliminiert die Notwendigkeit, Dummy-Daten von Grund auf einzurichten. Es bietet mehrere gängige Datenformate out of the box.

Medatir

Wenn Sie MediatR noch nicht verwendet haben, verpassen Sie etwas. Es ist eine ausgezeichnete Implementierung des Mediator-Patterns. Ich verwende es in all meinen Anwendungen.

Verschiedenes

Spark (E-Mail-Client)

Dies ist der beste E-Mail-Client auf dem Mac.

Slack

Was gibt es über Slack zu sagen. Es ist eine der besten Kommunikationsplattformen da draußen.

Typora (Rich Markdown Editor)

Typora bringt Markdown auf die nächste Stufe. Wenn Sie es noch nicht verwendet haben, probieren Sie es aus, Sie werden es nicht bereuen.

Notion (Notizen)

Die perfekte Lösung für Notizen zu finden ist nahezu unmöglich, Notion ist das Nächste, was ich in einer einzigen Anwendung erreicht habe.

Beyond Compare

Beyond Compare ist ein ausgezeichneter Textvergleicher. Ich verwende es nicht oft, aber wenn ich es tue, ist es das wert.

GitKraken

Wenn Sie nach einer Anwendung suchen, um Git zu visualisieren, ist GitKraken die Anwendung für Sie.

Lernressourcen

Udemy

Udemy ist eine ausgezeichnete Ressource für Kurse jeder Art. Wenn Sie etwas lernen möchten, schauen Sie zuerst hier nach.

Pluralsight

Vor fünf Jahren war Pluralsight der König der Technologie-Videos. Obwohl sie immer noch eine großartige Auswahl haben, haben andere Dienste sie überholt. Wenn Sie nach .Net-bezogenen Inhalten suchen, schauen Sie zuerst bei Pluralsight nach, sie haben wahrscheinlich ein Video.

Creative Live

Creative Live hat eine anständige Bibliothek von Videos über Zeichnen, Fotografie, Videoproduktion usw. Ich habe Kurse über Final Cut Pro und Fotografie gekauft.

Die meisten Videos von Creative Live sind gut produziert und haben eine hohe Videoqualität.

O’Reilly Learning

Für mich ist dies die beste Lernplattform für Software-Ingenieure. Sie hat Videos, Live-Sessions, praktisches Programmieren, die gesamte O’Reilly-Buchbibliothek und Manning-Bücher.

Bevor ich O’Reilly abonnierte, kaufte ich Bücher von Amazon und Manning, jetzt nicht mehr. Die meisten davon sind auf der O’Reilly Learning-Plattform verfügbar.

Autor: Chuck Conway ist spezialisiert auf Software-Engineering und Generative KI. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube.

↑ Zurück nach oben

Das könnte dir auch gefallen