Digital Trends

4 Entwickler-Vorsätze, um erfolgreich in das Jahr 2018 zu starten

Dan Haggerty •  2. Januar 2018

Auch Softwareentwickler brauchen gute Vorsätze für das Jahr 2018.

Die ersten Tage vom 2018 sind bereits vorüber. Es ist Zeit, dass wir uns einige Ziele für das neue Jahr ansehen.

Jeder hat persönliche Vorsätze, die er ganz neu anstrebt oder alte, die er aus dem letzten Jahr recycelt. Ob es darum geht, häufiger ins Fitnessstudio zu gehen oder einen Weg zu finden, wohltätiger zu sein, Vorsätze sind eine Möglichkeit, im neuen Jahr einmal den „Reset-Button“ zu drücken, sozusagen neu zu starten und sich persönlich weiterzuentwickeln.

Für Softwareentwickler geht es im neuen Jahr darum, zu den Grundlagen zurückzukehren. Diese Lösungen werden das Leben von Entwicklern nicht über Nacht verändern, aber sie sind wichtige Erinnerungen daran, was man braucht, um in schnellaufenden Umgebungen die bestmögliche Software zu entwickeln.

1. Halten Sie den Code einfach und sauber

Es kann so leicht sein, schlechte Angewohnheiten zu übernehmen. Sie fallen in einen Rhythmus, werden vielleicht etwas selbstgefällig und dann, scheinbar aus dem Nichts, wird Ihr Code praktisch unleserlich. Natürlich kam das Problem nicht aus dem Nichts, denn es war ein stabiler Build.

Der meiste Code sollte selbsterklärend sein und keine Dokumentation benötigen, die nicht aktualisiert wird, wenn sich der Code ändert. Namenskonventionen sind ein wesentlicher Schritt, um den Code sauber zu halten. Benennungen sind leicht umzusetzen , aber schwer richtig zu machen. Konventionen sollten konsistent und leicht verständlich sein und Abkürzungen vermeiden. Die Sprache ist im gesamten Code wichtig, nicht nur wenn es um die Benennung von Konventionen geht. Der Code sollte ausdrucksvoll sein und Konstrukte wie Schnittstellen und Eigenschaften verwenden. Gewisse Standards sind der Schlüssel, um Code einfach und sauber zu halten.

Befolgen Sie die Standards, die Ihr Team festgelegt hat – der Code wird leicht verständlich, wenn jeder den gleichen Richtlinien folgt.

Schreiben Sie einfachen und sauberen Code … Ihre Teamkollegen werden Ihnen dafür danken.

2. Halten Sie sich an das SOLID-Prinzip

Sprechen Sie darüber, wie Sie Code einfach und sauber halten können: Die fünf Best Practices, aus denen SOLID besteht, halten den Code verständlich und leicht zu pflegen. Befolgen Sie die SOLID-Richtlinien, um sicherzustellen, dass Sie mit den Best Practices der Branche Schritt halten.

  • Single Responsibility Principle:Eine Class sollte nur einen Grund haben, sich zu ändern, was bedeutet, dass eine Class nur einen Job haben sollte.

  • Open-Closed Principle: Objekte oder Entitäten sollten für die Erweiterung geöffnet, aber für die Änderung geschlossen sein.

  • Liskov Substitution Principle: Objekte in einem Programm sollten durch Instanzen ihrer Subtypen ersetzt werden können, ohne die Korrektheit dieses Programms zu verändern.

  • Interface Segregation Principle: Viele kundenspezifische Schnittstellen sind besser als eine allgemeine Schnittstelle.

  • Dependency Inversion Principle: Entitäten müssen auf Abstraktionen angewiesen sein, nicht auf Konkretionen.

3. Vermeiden Sie Wiederholungen

Dies ist ein hilfreicher Hinweis für Softwareentwickler, die das „S“ in den SOLID-Prinzipien einhalten möchten. Das DRY-Prinzip schreibt vor, dass die Wiederholung in der Logik durch Abstraktion ersetzt werden sollte und dass die Duplizierung im Prozess durch Automatisierung eliminiert werden sollte. Es ist wichtig, sich an die Gefahren der Wiederholung zu erinnern, da doppelter Code zu technischen Schulden beiträgt. Demzufolge sinkt die Qualität des Codes.

4. Überdenken Sie, wie Sie testen

Es ist ein allzu vertrautes Gefühl für Softwareentwickler, wenn sie sich von der Entwicklungsarbeit abwenden, um sich auf das Testen zu konzentrieren. Oftmals ist die Software, die sie testen, selbst erstellter Code. Die Verwendung von Entwicklern zum Testen von Software (insbesondere wenn sie beim Erstellen geholfen haben) vergeudet Entwicklungsressourcen und führt zu verpassten Fehlerberichten. Es ist ein ineffizientes System, aber es ist eine bedauerliche Notwendigkeit für viele Unternehmen, die einfach nicht die Testressourcen haben, die zum Testen in agilen Umgebungen benötigt werden.

Crowdtesting bietet Marken eine Alternative, indem echte QA-Profis auf Anfrage in einem skalierbaren System testen. Dies ermöglicht Entwicklern, das zu tun, was sie am besten können: Entwicklung.

Finden Sie heraus, wie die Community der Software-Tester von Applause zu einer Erweiterung Ihres Teams werden kann.