{"id":19687,"date":"2023-07-17T07:56:27","date_gmt":"2023-07-17T07:56:27","guid":{"rendered":"https:\/\/devologyx.io\/12-schritte-zu-besserem-code\/"},"modified":"2024-10-31T17:46:25","modified_gmt":"2024-10-31T17:46:25","slug":"12-schritte-zu-besserem-code","status":"publish","type":"post","link":"https:\/\/devologyx.io\/de\/12-schritte-zu-besserem-code\/","title":{"rendered":"12 SCHRITTE ZU BESSEREM CODE"},"content":{"rendered":"\n<p>Bei der Softwareentwicklung geht es nicht nur darum, eine Programmiersprache zu lernen und irgendeine Art von Software zu entwerfen. Als Softwareentwickler sollten Sie gute und saubere Software schreiben. Sauberer Code funktioniert nicht nur, sondern ist auch testbar, modular, wartbar, leicht zu verstehen und nicht schwer zu \u00e4ndern. In der Softwareentwicklung kommt es h\u00e4ufig vor, dass kein Entwickler ein Projekt mit unordentlichem Code fortf\u00fchren m\u00f6chte; es wird meist zu einem Albtraum. Die meisten Entwickler vermeiden es, sauberen Code zu schreiben, weil sie ein Zeitlimit haben und die steigenden Kundenanforderungen erf\u00fcllen wollen. Daher \u00fcberst\u00fcrzen sie den Entwicklungsprozess. Das f\u00fchrt in der Regel dazu, dass sie den Prozess verlangsamen &#8211; was zu Fehlern und Bugs f\u00fchrt und den gesamten Prozess verz\u00f6gert, da die Bugs behoben werden m\u00fcssen.      <\/p>\n\n<p>Je sauberer Ihr Code ist, desto gr\u00f6\u00dfer ist die Chance, dass Sie ihn wiederverwenden k\u00f6nnen. Als Programmierer werden Sie effizienter und produktiver, wenn Sie sauberen Code schreiben. Schlampiger Code verwaltet eine technische Schuld in Ihrem Projekt. W\u00e4hrend technische Schulden in diesem Zusammenhang hilfreich sein k\u00f6nnen, verschlechtern unkontrollierte technische Schulden die Codequalit\u00e4t und machen das Hinzuf\u00fcgen von Funktionen praktisch unm\u00f6glich. Das f\u00fchrt dazu, dass sich die Beschwerden der Kunden h\u00e4ufen und sie sich schlie\u00dflich nach besseren Entwicklern umsehen, die besseren Code liefern.    <\/p>\n\n<p>Wie Martin Fowler sagte, kann jeder Narr Code schreiben, den ein Computer versteht. Gute Programmierer schreiben Code, den Menschen verstehen k\u00f6nnen. <\/p>\n\n<p>Egal, ob Sie Anf\u00e4nger oder erfahrener Programmierer sind, Sie sollten immer versuchen, der Programmierer zu sein, der sauberen Code abliefert. Denken Sie daran, dass es in Ihrer Verantwortung liegt, hochwertigen Code zu schreiben, der von anderen Entwicklern und Kunden verstanden wird. \u00dcberraschenderweise beherrschen die meisten Entwickler nicht die Kunst, sauberen Code zu schreiben. Hier sind zw\u00f6lf Schritte, die Ihnen und Ihrem Entwicklerteam helfen werden, besseren und klaren Code zu schreiben.   <\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Nutzen Sie die Versionskontrolle<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/Gges0e6U2iZ5XXC1oIyQeRm6OkHY5r7d-bRFgSliPBTf3yLYnEak3mJIF_M62q_SiltsT7bjdPJqShEvLYgGRepNB6_ANqX1TqpXW_gQaFdYYAUSHh-3NVrilVQxfWZYsb0o_E_C4ApYyDNTzQhBaQ\" alt=\"\" width=\"199\" height=\"199\"\/><\/figure>\n\n<p>Egal, ob Sie eine kleine Anwendung schreiben oder an einem gro\u00dfen Softwareprojekt mitarbeiten, die Versionskontrolle ist f\u00fcr die Entwicklung von sauberem Code unerl\u00e4sslich. Mit der Versionskontrolle k\u00f6nnen Sie alle \u00c4nderungen am Code verfolgen und verwalten. Systeme wie Source Control Management bieten eine Historie des Entwicklungsprozesses und helfen bei der Behebung von Problemen, wenn Beitr\u00e4ge aus verschiedenen Quellen integriert werden. Die Verwendung der Versionskontrolle stellt sicher, dass Sie mit Ihren Teamkollegen am Code zusammenarbeiten und Fehler schnell beheben k\u00f6nnen, indem Sie feststellen, wer die \u00c4nderungen vorgenommen hat und um welche \u00c4nderungen es sich handelt. Ohne Versionskontrolle k\u00f6nnen Sie nicht wissen, woran Ihre Teamkollegen gearbeitet haben, und die Zusammenarbeit ist eingeschr\u00e4nkt. Die Versionskontrolle hilft Ihnen, den Entwicklungsprozess zu rationalisieren und bietet eine konsolidierte Quelle f\u00fcr Ihren Code. Mit der Versionskontrolle kann Ihr Team den Code konfliktfrei zusammenf\u00fchren und den gemeinsamen Code bearbeiten, ohne die Arbeit der anderen unbewusst zu \u00fcberschreiben. Zu den besten Versionskontrollsystemen geh\u00f6ren Git, Mercurial, Darcs sowie Azure DevOps.       <\/p>\n\n<p><strong>Aktionstipp: Erstellen Sie ein Konto f\u00fcr ein Versionskontrollsystem, in das Sie Ihren gesamten Code hochladen. Das kann Git, Darcs oder Azure DevOps sein, je nachdem, was Ihren Bed\u00fcrfnissen entspricht. Dieses System dient als prim\u00e4re und einzige Quelle Ihres Codes, auf die jeder Entwickler zugreifen kann, der am selben Projekt wie Sie arbeitet.  <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Beheben Sie Bugs, bevor Sie zu neuem Code \u00fcbergehen<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/q7hhB5MYM8Q2tXahUby-nKpjvU6bhCLNkZRlWrVDuSkHVGUVdNbMTgZx6JG6FAarvuqz0VDL57IlJsoc7QJ1-_4bewupZUOT9N2yWU5OqwTE0DcfD-0dBMH9rVoBv8hUPPbuh5OjBbMCoyKImTEe2w\" alt=\"\" width=\"414\" height=\"282\"\/><\/figure>\n\n<p>Wenn Sie beim ersten Versuch, Ihren Code auszuf\u00fchren, auf einen Fehler sto\u00dfen, m\u00fcssen Sie ihn so schnell wie m\u00f6glich beheben, denn der Code ist in der Regel noch frisch in Ihrem Kopf. Eine fr\u00fchzeitige Fehlerbehebung zeigt dem Entwicklungsteam, wie sehr Sie sich der Qualit\u00e4t Ihres Codes verpflichtet f\u00fchlen: je mehr Fehler, desto komplexer die Reparatur. Fehler neigen dazu, sich zu vermehren, d.h. sie h\u00e4ufen sich an, wenn sie nicht sofort behoben werden, wenn sie auftauchen. Und wenn Ihr Code zahlreiche Fehler aufweist, ist es schwierig, die Ursache des Problems zu finden, und es kostet viel Zeit und Geld. Au\u00dferdem setzt ein fehleranf\u00e4lliger Code Ihren Ruf aufs Spiel. Wenn Sie Ihren Code den Kunden pr\u00e4sentieren, ohne zu \u00fcberpr\u00fcfen, ob er Fehler enth\u00e4lt, steht Ihre Karriere auf dem Spiel. Die meisten Ihrer Kunden werden sich f\u00fcr andere Entwickler entscheiden, die einen besseren Code anbieten. Das Beheben von Fehlern, sobald sie auftauchen, hilft Ihnen, besseren und saubereren Code zu schreiben, denn die einzigen Fehler, mit denen Sie sich jemals auseinandersetzen m\u00fcssen, sind die, die Sie sehen.       <\/p>\n\n<p><strong>Aktionstipp: Das Erfassen von Fehlern, das Durchsuchen von Protokollen und das Beseitigen von Fehlern kostet Zeit. Daher ist es unerl\u00e4sslich, eine Software einzusetzen, die Fehler aufsp\u00fcrt und Ihnen hilft, sie zu beheben, bevor es zu sp\u00e4t ist. <\/strong><\/p>\n\n<p><strong>Eine Software wie Airbrake kann eine gro\u00dfe Hilfe sein, da sie in der Lage ist, Full-Stack-Traces zu \u00fcberwachen, die Bereitstellung zu verfolgen und zu protokollieren. Au\u00dferdem bietet Airbrake ein Dashboard, mit dem Sie Ihre Erwartungen verfolgen k\u00f6nnen, was bedeutet, dass Bugs innerhalb von Sekunden behoben werden. <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Stellen Sie die Tester ein<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/yP0KqKhbubuoqfkLSc5hHOLExOWFvnnF5xWT_vqILkuSqrAxlivbFvaUv-u0ga-BoQACfy-aru4w_RCIgzSlFUTiLKDprj6L4OUFpXMdksTqsg-JkHTvgk7YUeKL39HeCFMW986-p5ZmURY4B5s65A\" alt=\"\" width=\"413\" height=\"190\"\/><\/figure>\n\n<p>Nehmen wir an, in Ihrem Team kommen auf zwei oder drei Entwickler noch keine engagierten Tester. In diesem Fall stehen die Chancen gut, dass Sie Ressourcen (Geld und Zeit) verschwenden oder fehlerhaften Code an Ihre Kunden ausliefern. Um besseren Code zu haben und Tester zu besch\u00e4ftigen, denken viele Arbeitgeber, dass Tester sehr teuer sind. Das ist ein Irrtum. Tester sind in der Regel billiger als Programmierer, weil sie nur eine kleine Menge an Tests pro Tag durchf\u00fchren und ihre Aufgaben nicht ohne Entwickler erledigen k\u00f6nnen. Schlie\u00dflich erstellen die Entwickler den Code, den die Tester bewerten. Das Ziel von Testern ist es, die mit dem Verhalten des Codes in einer bestimmten Umgebung verbundenen Risiken zu minimieren. Au\u00dferdem unterdr\u00fccken und verhindern Tester durch sorgf\u00e4ltige Inspektion so viele Fehler und schwierige Bugs wie m\u00f6glich. Das Testen von Code ist von entscheidender Bedeutung, denn es deckt Fehler auf, bevor der Code an den Kunden ausgeliefert wird, was die Qualit\u00e4t der Software garantiert. Au\u00dferdem lernen Sie von Testern, wie Sie besseren Code entwickeln k\u00f6nnen, denn sie gehen mit Ihnen die Fehler durch, die Sie in den Code eingebaut haben, und zeigen Ihnen verschiedene Wege zur Probleml\u00f6sung.        <\/p>\n\n<p><strong>Aktionstipp: Stellen Sie einen Tester ein, der die Test- und Qualit\u00e4tssicherungsprozesse planen kann, testorientierte Software einsetzt und, wann immer m\u00f6glich, automatisierte Tests implementiert.<\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Unit Tests ausf\u00fchren<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/C3N1OIpuZw8sJG13O9JwcyM0mIy_KY-NBGHZpTN8eZ5J5mYrJugCxwW3BoAC3TjsAErQUAKHByE3Ybo2DW01h7v1nfDPBL0F-2SON1bd4Fgo3UFNh5SUo3J2m-byiUJZMYtbEla3PmPsvxVG8aIH6A\" alt=\"\" width=\"379\" height=\"394\"\/><\/figure>\n\n<p>Unit-Tests sind ein Ansatz, bei dem einzelne Einheiten von Quellcode-assoziierten Kontrolldaten, Verwendungsprozeduren und Betriebsabl\u00e4ufen getestet werden, um ihre Eignung f\u00fcr die Nutzung zu bestimmen. Unit-Tests sind in der Regel automatisierte Tests, die von Ihnen und Ihrem Team geschrieben und durchgef\u00fchrt werden. Sie garantieren, dass ein Teil der Software, der \u00fcblicherweise als Einheit bezeichnet wird, seinem Design entspricht und sich wie erwartet verh\u00e4lt. Unit-Tests helfen Ihnen, besseren Code zu schreiben, da sie darauf abzielen, jeden Teil der Software zu trennen und festzustellen, ob die einzelnen Teile korrekt sind. Au\u00dferdem werden durch Unit-Tests Fehler in einem fr\u00fchen Stadium des Entwicklungsprozesses identifiziert. Dazu geh\u00f6ren Fehler in Ihrer Implementierung und Fehler in der Beschreibung der Einheit. Das Schreiben von Unit-Tests ist ein wesentlicher Bestandteil des Entwicklungsprozesses, da Ihr Code dadurch sauberer, flexibler und wartbar wird. Die Bereitstellung von \u00c4nderungen am Code und die Minimierung von Fehlern wird viel einfacher. Wenn der Code mit einem testgetriebenen Ansatz entwickelt wird, werden die Anforderungen in spezifische Testf\u00e4lle umgewandelt. Die Software wird verbessert, um neue Tests zu bestehen. Die Verwendung von Unit-Tests steigert die Qualit\u00e4t Ihrer Arbeit so sehr, dass Ihre Teamkollegen Sie zu Rate ziehen werden.          <\/p>\n\n<p><strong>Aktionstipp: Initialisieren Sie einen kleinen Teil des Codes, den Sie testen m\u00f6chten (in der Regel als System Under Test bekannt), wenden Sie dann einen Stimulus auf das zu testende System an, indem Sie im Allgemeinen eine Methode aufrufen, und beobachten Sie schlie\u00dflich das resultierende Verhalten.<\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>Benutzen Sie beschreibende oder erkl\u00e4rende Namen<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Td-UcnlvYHL-niP5OvDzGZ-EYjh7t3FOxeQ0WJdcHVKtI__F3TuFcn1ukgR3blEUE15NMatHay5SauUNLcEOpVE68eNZTfir_36_b-YFw-c8FdJcLlj69p499b2J9noLMjHhBfjqcc64k8CFrA6dGA\" alt=\"\" width=\"415\" height=\"233\"\/><\/figure>\n\n<p>Wenn Sie programmieren, werden Sie viele Namen f\u00fcr Funktionen, Klassen, Variablen, Module und Verzeichnisse schreiben, aber stellen Sie sicher, dass diese Namen f\u00fcr den Kunden und andere Entwickler sinnvoll sind. Die Verwendung komplizierter oder unklarer Namen f\u00fcr Funktionen und Klassen verkompliziert die Anwendungslogik f\u00fcr jeden Programmierer, der versucht, Ihren Code zu verstehen, erheblich. Unleserliche Namen f\u00fcr Klassen wirken sich auch auf Sie aus. Mit der Zeit werden Sie sich nicht mehr daran erinnern k\u00f6nnen, was die unklaren Namen \u00fcberhaupt bedeuten. Machen Sie es sich zur Routine, in Ihrem Code klare und verst\u00e4ndliche Namen zu schreiben. Unabh\u00e4ngig davon, welchen Namen Sie in Ihrem Code einf\u00fchren, stellen Sie sicher, dass er diese drei Zwecke erf\u00fcllt&#8230;     <em>was es tut, warum es existiert und wie es verwendet wird.<\/em>  Wenn Sie klare und aussagekr\u00e4ftige Namen verwenden, m\u00fcssen andere Entwickler und Kunden nicht den gesamten Code durchgehen, um herauszufinden, was eine Funktion tut oder was eine Klasse darstellt und warum die Variable existiert. Durch aussagekr\u00e4ftige Namen wird Ihr Code klarer und ist f\u00fcr Kunden leichter zu lesen. Au\u00dferdem wird dadurch der Zeitaufwand f\u00fcr die \u00dcberpr\u00fcfung des Codes minimiert. Das Schreiben von aussagekr\u00e4ftigen Namen ist zeitaufw\u00e4ndig, aber wenn Sie damit beginnen, wird es intuitiv und spart Zeit bei der Wartung, der Lesbarkeit und der Zusammenarbeit, was zu sauberem Code f\u00fchrt.   <\/p>\n\n<p><strong>Aktionstipp: Versuchen Sie bei der Deklaration von Variablen, Klassen oder Funktionen so viel wie m\u00f6glich, sie so zu benennen, dass ihr Zweck klar erkennbar ist. Das hei\u00dft, geben Sie klar und deutlich an, was der Name tut, warum er existiert und wie er verwendet wird. W\u00e4hlen Sie einen Namen, der angibt, was gemessen wird, und die Einheit dieser Messung.  <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li><strong>Haben Sie eine Bug-Datenbank<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/Zht9gYzrqhGhq3nR5w3sp5iqJ4qC4HI8dw5MciDtTEIg-5FccBfsZSaawugtCIyIa0s2iA36_uxzNbSptBePkKsVhYcHLvgHPbXJRoxDeO3fwxASqUD2GK1jdCTvY1vEh8xp9TGms2l0QzyQMGXw0g\" alt=\"\" width=\"415\" height=\"277\"\/><\/figure>\n\n<p>Sie werden minderwertigen Code ausliefern, wenn Sie ohne ein organisiertes Daten- oder Fehlerverfolgungssystem, das alle bekannten Fehler auflistet, Code schreiben, selbst in einem Team von nur einem Mitarbeiter. Geh\u00f6ren Sie nicht zu den Programmierern, die glauben, sie k\u00f6nnten die Fehlerliste im Kopf behalten und sich daran erinnern. Sie werden sich am n\u00e4chsten Tag kaum an einen Fehler erinnern, und zwar weil Sie sich an keinen Fehler erinnern k\u00f6nnen. Legen Sie sich eine Fehlerdatenbank zu, um sicherzustellen, dass alle Bugs im Code identifiziert und behoben werden. Die Datenbank kann Probleme nachverfolgen und pr\u00fcft die Bem\u00fchungen, die Sie und Ihr Team zur Behebung eines Fehlers unternommen haben. Bug-Tracking-Systeme bieten eine bessere Kommunikation \u00fcber Chat-Schnittstellen und E-Mail-Benachrichtigungen. Dadurch wird die Kommunikationsl\u00fccke zwischen der Gruppe minimiert und die richtige Person benachrichtigt, um Bugs rechtzeitig zu testen und zu beheben. Bug-Datenbanken k\u00f6nnen je nach Umgebung verwirrend oder einfach sein.       <\/p>\n\n<p>Ein funktionierendes Fehlerverfolgungssystem muss f\u00fcr jeden Fehler die folgenden Daten enthalten;  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Wem es zugewiesen ist,  <\/li>\n\n\n\n<li>Ob der Fehler behoben ist oder nicht,  <\/li>\n\n\n\n<li>Erwartetes Verhalten,  <\/li>\n\n\n\n<li>F\u00fchren Sie die Schritte aus, um den Fehler zu reproduzieren<\/li>\n\n\n\n<li>Beobachtetes fehlerhaftes Verhalten.<\/li>\n<\/ul>\n\n<p>Wenn Sie ein System zur Fehlerverfolgung verwenden, schreiben Sie m\u00fchelos besseren und saubereren Code. Eine Fehlerdatenbank ist ein obligatorischer Bestandteil einer professionellen Softwareentwicklungsinfrastruktur. Der konsequente Einsatz einer Fehlerdatenbank gilt als eines der Markenzeichen eines guten Softwareteams.  <\/p>\n\n<p><strong>Aktionstipp: Erstellen Sie eine Bug-Tracker-Anwendung, mit der Sie einen neuen Fehler vom Frontend aus protokollieren k\u00f6nnen. Die Anwendung muss ein benutzerdefiniertes Modul verwenden, das Sie mit dem Modul Builder erstellen. Erstellen Sie dann eine hierarchische Struktur f\u00fcr die Inhaltselemente, um Projekte und Bugs darzustellen.  <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li><strong>Refaktorieren Sie immer Ihren Code<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ng952CYJt8cV0rG2qLJnU-RjoSahihzZJvGJL783jfGm1S-c2WEsoYI08qvOsmqgJo4yVIhmjID-y4DHZ5tMuf3PmeFOhqo5dZfCaUqCy7-r-LseZUO3kCXLv8geHjaJ9Gel7S0vQ5J3NQGvHr1rRg\" alt=\"\" width=\"414\" height=\"232\"\/><\/figure>\n\n<p>Refactoring bezieht sich auf die Umstrukturierung des Codes, ohne sein externes Verhalten und seine Funktionalit\u00e4t zu \u00e4ndern oder zu erweitern. Durch die \u00c4nderungen am bestehenden Quellcode bleiben das Verhalten und die Funktionalit\u00e4t der Software erhalten, da die \u00c4nderungen zu gering sind, so dass es unwahrscheinlich ist, dass sie neue Fehler einf\u00fchren. Refactoring ist ein Teil des Kodierungsprozesses. Die Vermeidung von Refactoring ist der einfachste Weg, um zu unordentlichem und unwartbarem Code zu kommen. Refactoring beseitigt die technischen Schulden, verbessert das Code-Design und macht Ihren Code sauberer und verst\u00e4ndlicher. Durch Refactoring werden Sie irrelevante Variablen, redundanten Code, langwierige Methoden und Schleifen los. Wenn Sie den Code refaktorisieren, wird es einfacher, Fehler zu identifizieren, da Sie die gesamte Struktur des Codes verstehen, wodurch Ihr Code sauberer wird. Wenn der Code sauberer und verst\u00e4ndlicher ist, ist es einfacher, Funktionen hinzuzuf\u00fcgen und den Code zu debuggen. Der beste Zeitpunkt f\u00fcr das Refactoring Ihres Codes ist, bevor Sie Aktualisierungen und neue Funktionen an den bestehenden Code anh\u00e4ngen. Das Zur\u00fcckverfolgen und Bereinigen des Codes vor dem Anh\u00e4ngen neuer Aktualisierungen verbessert die Qualit\u00e4t des Codes und macht es anderen Entwicklern leichter, den urspr\u00fcnglichen Code zu verbessern.         <\/p>\n\n<p><strong>Aktionstipp: Einer der am h\u00e4ufigsten verwendeten Ans\u00e4tze f\u00fcr das Refactoring von Code ist Refactoring by Abstraction. Dieser Ansatz wird vor allem dann verwendet, wenn ein gro\u00dfer Teil des Codes refaktorisiert werden muss. Abstraktion erfordert Hierarchie, Klassenvererbung und Extraktion. Das Hauptziel der Abstraktion besteht darin, unn\u00f6tige Wiederholungen im Code zu minimieren.   <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"8\">\n<li><strong>Schreiben Sie gute Kommentare und vermeiden Sie schlechte Kommentare<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/vid7J0VSXmIX6Ckiy73F06o57Hb-L2FdP_G5eMaqUY0J1RDgoiE8EJIRITC-Q1XDuE_QAw9Xc3r0u-oyAJ4pcvm16WXfMOLUxWCO80Xtc3XLQPxKnhUm7OeUz6-NXLw0kbsY2VxMY84pywf93_yg4w\" alt=\"\" width=\"413\" height=\"192\"\/><\/figure>\n\n<p>Wenn Sie mit Kommentaren vertraut gemacht werden, werden Sie aufgefordert, so oft wie m\u00f6glich zu kommentieren. Kommentare beschreiben, warum ein St\u00fcck Code existiert und nicht, was der Code tut. Wenn der Code richtig geschrieben ist, sollte es selbstverst\u00e4ndlich sein, was er tut &#8211; der Kommentar soll die Absicht des Verfassers erhellen. Gute Kommentare sind gut f\u00fcr Warnungen, d.h. &#8222;Wenn Sie dies entfernen, werden A, B und C gebrochen&#8220;, aber in den meisten F\u00e4llen sollten Kommentare Dinge aufdecken, die nicht sofort aus dem Code ersichtlich sind. Gute Kommentare verbessern die Lesbarkeit, geben Aufschluss dar\u00fcber, was der Code bezweckt, und helfen Ihnen, sich an den Teil des Codes zu erinnern, der \u00fcberarbeitet werden sollte.    <\/p>\n\n<p>So wichtig das Schreiben von Kommentaren f\u00fcr das Schreiben von sauberem Code ist, so sehr sollten Sie es vermeiden, schlechte oder unn\u00f6tige Kommentare zu schreiben. Wenn die Situation keine Kommentare erfordert, dann kommentieren Sie nicht, denn Kommentare verbrauchen Zeit und haben keinen Einfluss auf das Laufzeitverhalten. Schreiben Sie keine Kommentare, um mehr Zeilen in Ihrem Code zu haben oder um Ihren Code zu dokumentieren. Schreiben Sie Kommentare, wenn es sinnvoll ist, d.h. um einen anderen Entwickler davon abzuhalten, denselben Fehler zu schreiben. Im Allgemeinen hilft das Kommentieren dabei, sauberen Code zu schreiben, und erm\u00f6glicht es Ihnen, Ihren Code in der Zukunft zu verstehen.    <\/p>\n\n<p><strong>Aktionstipp: Verwenden Sie Code-Kommentare oder Tags. Verschiedene Programmiersprachen definieren Spezifikationen f\u00fcr die Kommentierung. JavaScript verwendet JSDoc und Java verwendet Javadoc. Viele Tools zur Dokumentationserstellung unterst\u00fctzen diese Systeme zur Kommentierung von Code.   <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"9\">\n<li><strong>Lesbaren Code schreiben<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/rBHqwQ3LEAispMHtr3L4zIfGk7-yGd7Ph2Ul6c5RtqjdELW9DyUq2cC8PYtX97-UzkSi8IV1V3LJBM9NkRnkygkqaF5Yk_usQDAoP56q_L9tJnK3jNh7wPFNXYK368ucAUxTeyQgnsiEE6wyswA5zQ\" alt=\"\" width=\"415\" height=\"174\"\/><\/figure>\n\n<p>Viele Entwickler, vor allem Anf\u00e4nger, machen beim Kodieren den Fehler, alles in eine einzige Zeile zu schreiben, und beweisen nur selten, dass sie in ihrem Code die richtigen Leerzeichen, Zeilenumbr\u00fcche oder Einr\u00fcckungen verwenden. Ihr Code wird un\u00fcbersichtlich und schwer zu pflegen, wenn Sie denselben Fehler machen. Die Chancen stehen gut, dass andere Entwickler mit Ihrem Code in Ber\u00fchrung kommen und mit ihm arbeiten m\u00fcssen. Es wird ihre Zeit vergeuden, weil sie versuchen m\u00fcssen, den unordentlichen Code zu lesen und zu verstehen. Achten Sie daher auf den Formatierungsstil Ihres Codes. Der Codierungs- und Formatierungsstil wirkt sich in der Regel auf die Wartbarkeit Ihres Codes aus. Mit einem geeigneten Formatierungsstil sparen Sie jedoch Zeit und Energie, wenn Sie \u00c4nderungen am Code vornehmen. Achten Sie darauf, dass Ihr Code \u00fcber eine echte Einr\u00fcckung, Zeilenumbr\u00fcche und Leerzeichen verf\u00fcgt, damit er f\u00fcr Ihre Kunden und andere Entwickler lesbar und sauber ist.       <\/p>\n\n<p><strong>Aktionstipp: Stellen Sie sicher, dass Sie Ihren Code beim Schreiben konsequent einr\u00fccken. Verwenden Sie die Gruppierung von Code, denn manche Aufgaben erfordern nur wenige Codezeilen, und es ist besser, diese Aufgaben in separaten Codebl\u00f6cken mit einigen Leerzeichen dazwischen unterzubringen. <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"10\">\n<li><strong>Verwenden Sie das Prinzip der einzigen Verantwortung<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/Gd-5T8ugAd1uHtlT1NBcGUuUhQEu3pOB9LhD8sNJd-EoEZG7gJ26J9c2Phx22XAW4B3tvNVMwyJ4ExCyx_6h18hDWkPFIKAiuOzUmAdws03GqzeZfT5DGwGLcUIYKH_OqfqJztIK0CgjholI4np7cA\" alt=\"\" width=\"463\" height=\"190\"\/><\/figure>\n\n<p>Das Prinzip der einzigen Verantwortung besagt, dass jedes Modul, jede Klasse oder Funktion eine einzige Verantwortung und einen einzigen Zweck haben sollte. Wenn sich diese Aufgabe \u00e4ndert, sollte sich daher nur diese Klasse \u00e4ndern. Funktionen, Klassen und Methoden sind eine hervorragende M\u00f6glichkeit, Code in jeder Programmiersprache zusammenzustellen. Achten Sie daher beim Schreiben von Code darauf, dass Sie eine Funktion schreiben, die ihren Zweck kommuniziert. Viele Anf\u00e4nger machen den Fehler, eine Funktion zu schreiben, die fast alles kann und viele Aufgaben erf\u00fcllt. Dadurch wird Ihr Code f\u00fcr andere Entwickler noch verwirrender und f\u00fchrt zu Problemen bei der Fehlerbehebung. Denken Sie daran, dass Sie eine Funktion schreiben sollten, die klein ist und nur eine Aufgabe erf\u00fcllt, und zwar eine gute. Wenn der Code mehrere Klassen hat, folgt jede Klasse diesem Prinzip, was bedeutet, dass der Code wartbarer und leichter zu verstehen ist. Au\u00dferdem ist es f\u00fcr neue Entwickler einfach, Aktualisierungen hinzuzuf\u00fcgen, und das Testen und Schreiben von Cases ist unkomplizierter, wenn das Prinzip der einzigen Verantwortung gilt.        <\/p>\n\n<p><strong>Aktionstipp: Wie der Name schon sagt, sollte jedes Modul oder jede Funktion nur einen Zweck und eine Aufgabe haben. Schreiben Sie daher Klassen, Funktionen oder Methoden mit nur einer Aufgabe und nur einem Grund f\u00fcr eine \u00c4nderung. Sie wollen keine Objekte mit vielen Zust\u00e4ndigkeiten und unverbundenem Verhalten.  <\/strong><\/p>\n\n<ol class=\"wp-block-list\" start=\"11\">\n<li><strong>W\u00e4hlen Sie die richtige Architektur<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/NUKQJjhIsLPi2WQvhBLDwfQ-s8hgNSUKmduiaxlcvStimo6zwh5ww-Snr2Z5T4gO9WC891BJF90UkjgClGQVKQZMqtUdZ7Ll9m0eFpI7-FgvchkFogHeU7NjWYsINEMja8kYYysDkHovol9DjGMq4w\" alt=\"\" width=\"413\" height=\"214\"\/><\/figure>\n\n<p>Ohne Design und Anforderungen ist Programmierung die Kunst, Fehler in eine leere Textdatei einzuf\u00fcgen. Es gibt verschiedene Modelle und Architekturen, die Sie f\u00fcr die Erstellung Ihrer Projekte verwenden k\u00f6nnen. Achten Sie darauf, dass Sie die richtige und nicht die beste ausw\u00e4hlen. Die Wahl der richtigen Architektur schafft eine solide Grundlage f\u00fcr das Projekt und erh\u00f6ht die Leistung der Software. Die richtige Architektur erm\u00f6glicht eine bessere Wartbarkeit des Codes, da die Codestruktur bekannt und sichtbar ist, so dass es einfacher ist, Fehler und Anomalien zu finden. Au\u00dferdem bietet Ihnen eine richtige Architektur einen Ansatz zur Organisation des Codes, um die Gesch\u00e4ftslogik zu kapseln. Dennoch bleibt sie von den Bereitstellungsmechanismen getrennt.      <\/p>\n\n<p><strong>Aktionstipp: Nutzen Sie den Model-View-Controller (MVC), denn er hilft Ihnen, den Code zu organisieren und den Wartungsaufwand zu minimieren<\/strong>.<\/p>\n\n<ol class=\"wp-block-list\" start=\"12\">\n<li><strong>Unn\u00f6tigen Code l\u00f6schen<\/strong><\/li>\n<\/ol>\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/cX-HeQv_V95io-fSgQUQk92AGI7gfQeD4Ks6ZTCgAA8kekeDR0uXCETkJdkgV8lCInp2z5jjRZKf_1465foQUyiNSjmjZm8sJQ7caQicpWig799XbSgAaJdesB9zAvxmuRnd6fuB-PwmvUUT3Sq5Zw\" alt=\"\" width=\"413\" height=\"188\"\/><\/figure>\n\n<p>Dies ist eine Angewohnheit, mit der die meisten Programmierer von Zeit zu Zeit zu k\u00e4mpfen haben. In der Regel m\u00f6chten Sie einen Teil des Codes optimieren, also kommentieren Sie ihn aus und schreiben ihn direkt darunter neu. Obwohl es funktioniert, behalten Sie den alten Code vorsichtshalber bei. Nach und nach h\u00e4ufen Sie eine Menge auskommentierter Codebl\u00f6cke an, die zwar irrelevant sind, aber Ihre Quelldateien durcheinander bringen. Unn\u00f6tiger Code verlangsamt das Hinzuf\u00fcgen neuer Funktionen zum Code und kann ihn direkt beeintr\u00e4chtigen. \u00dcberlegen Sie es sich gut, bevor Sie diesen unerw\u00fcnschten Code l\u00f6schen. Wenn Sie an einem neuen Projekt arbeiten, stellen Sie sicher, dass Sie zwischen funktionierendem Code und unn\u00f6tigem Code unterscheiden k\u00f6nnen, denn unbenutzter Code sorgt f\u00fcr mehr Verwirrung im Code. Au\u00dferdem wird die Wartung dadurch erschwert. Wenn Sie \u00fcberfl\u00fcssigen Code einsparen, wird das Zusammenf\u00fchren von \u00c4nderungen im Hauptzweig schwieriger, weil mehr Code zu bearbeiten ist.       <\/p>\n\n<p><strong>Aktionstipp: Der schnellste Weg, unerw\u00fcnschten Code zu finden, ist die Verwendung einer guten IDE. L\u00f6schen Sie nicht ben\u00f6tigten Code und nicht ben\u00f6tigte Dateien. Im Falle einer \u00fcberfl\u00fcssigen Klasse kann eine Inline-Klasse oder eine Collapse-Hierarchie angewendet werden, wenn eine Unterklasse oder Oberklasse verwendet wird.  <\/strong><\/p>\n\n<p><strong>Fazit<\/strong><\/p>\n\n<p>Guter Code l\u00e4sst sich leicht pflegen, schnell um neue Funktionen erweitern und Fehler gut beheben, w\u00e4hrend lausiger Code f\u00fcr einen Entwickler eine Strafe ist. Wenn Sie sauberen Code schreiben, stellen Sie sich folgende Fragen: L\u00e4sst er sich leicht l\u00f6schen, wenn ich ihn nicht brauche, oder k\u00f6nnen andere Entwickler diesen Code lesen? Die Leute werden Ihren Code nicht verstehen, wenn er tief verschachtelt ist und von verschiedenen Zustandsstufen und Codezeilen im gesamten Code abh\u00e4ngt. Ob Anf\u00e4nger oder Profi, als Entwickler ist es Ihre Pflicht, sauberen Code zu schreiben und zu erstellen. Schritte wie die Verwendung des Prinzips der einzigen Verantwortung, eine Fehlerdatenbank, die Verwendung von bedeutungsvollen Namen oder Refactoring k\u00f6nnen Ihnen helfen, Ihren Code zu strukturieren und sauber zu schreiben.    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Softwareentwicklung geht es nicht nur darum, eine Programmiersprache zu lernen und irgendeine Art von Software zu entwerfen. Als Softwareentwickler sollten Sie gute und saubere Software schreiben. Sauberer Code funktioniert nicht nur, sondern ist auch testbar, modular, wartbar, leicht zu verstehen und nicht schwer zu \u00e4ndern. In der Softwareentwicklung kommt es h\u00e4ufig vor, dass [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16666,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"categories":[20],"tags":[],"writer":[],"class_list":["post-19687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/comments?post=19687"}],"version-history":[{"count":1,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19687\/revisions"}],"predecessor-version":[{"id":19689,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/posts\/19687\/revisions\/19689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/media\/16666"}],"wp:attachment":[{"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/media?parent=19687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/categories?post=19687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/tags?post=19687"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/devologyx.io\/de\/wp-json\/wp\/v2\/writer?post=19687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}