Heim > Artikel > Backend-Entwicklung > Vermeiden Sie sechs häufige Entwicklungsfehler
Tony Patton hat auf ZDNet einen Artikel mit dem Titel „Sechs häufige Entwicklungsfehler vermeiden“ gepostet. Nachdem ich ihn gelesen hatte, fand ich ihn gut, also habe ich ihn gekürzt und gepostet.
1. Wenn Sie der Meinung sind, dass Sie Visual Studio.NET zum Entwickeln von .NET-Anwendungen verwenden müssen
, müssen Sie lediglich das .NET-Framework installieren, das kostenlos auf der Microsoft-Website heruntergeladen werden kann. Wenn .NET Framework installiert ist, können Sie mit Ihrem bevorzugten Texteditor und der Befehlszeile des .NET-Tools entwickeln. Darüber hinaus können Sie auch Entwicklungstools von Drittanbietern wie SharpDevelop verwenden.
2. Exklusive Informationen
Eines der charakteristischen Merkmale von Entwicklern ist ihre Tendenz, Informationen geheim zu halten. Das Wissen um Fähigkeiten, die andere nicht kennen, führt oft zu einem falschen Gefühl der Überlegenheit. Im Gegensatz dazu hilft der Austausch von Informationen dem Team, sein Wissen zu erweitern. Darüber hinaus können die ausgetauschten Informationen verbessert werden, wenn andere Teammitglieder dem Team beitreten. Schließlich wird Ihr Wissen erweitert, wenn Sie einem anderen Entwickler oder einer Gruppe von Entwicklern eine Idee oder ein Konzept erklären.
Teamarbeit ist die treibende Kraft hinter Bewegungen wie der agilen Softwareentwicklung. Darüber hinaus nutzen viele Teams Peer-Code-Reviews, bei denen Entwickler den Code anderer Entwickler überprüfen und kommentieren, was das Lernen und Verständnis auf beiden Seiten fördert.
3. Codekommentare ignorieren
Das Hinzufügen von Kommentaren zu Ihrem eigenen Code ist eine einfache und direkte Methode, aber warum wird dies immer ignoriert? Einige Entwickler glauben fälschlicherweise, dass eine Reduzierung der Dokumentation (jeglicher Art) die Arbeitsplatzsicherheit verbessern würde. Dies ist der gleiche Irrtum wie die zuvor besprochenen exklusiven Informationen.
Eine kleine Anzahl übersichtlicher Kommentare kann die Lesbarkeit des Codes erheblich verbessern und die Codeverwaltung erleichtern. Es besteht die Tendenz, Anmerkungen übermäßig zu verwenden. Grundsätzlich sollten diese Kommentare eine kurze Beschreibung des Codes, der Variablen, Methoden usw. enthalten. Viele Teams fügen gerne Kommentare ein, wenn sie Änderungen an ihrem Code vornehmen. Wenn etwas schief geht, lässt sich leicht herausfinden, welche Änderungen in der Vergangenheit vorgenommen wurden.
4. Den Wert eines Versionskontrollsystems nicht erkennen
Die meisten Entwickler kennen diese Situation: Sie starten eine neue Version einer wichtigen Webanwendung und am nächsten Morgen klingelt Ihr Telefon ständig, erfüllt von Website-Geschrei Probleme.
Solange Sie bereit sind zuzugeben, dass Sie möglicherweise den einen oder anderen Fehler gemacht haben, kann ein Versionskontrollsystem in dieser Situation Ihr bester Freund sein. Durch die Verwendung von Versionskontrollsystemen wie CVS, IBM Rational ClearCase und Microsoft Visual SourceSafe können Sie für die Produktion problemlos auf frühere Versionen Ihrer Anwendung zurückgreifen. Dadurch haben Sie Zeit, das Problem in der Entwicklungsumgebung zu identifizieren, während der Produktionsstandort bereit ist. Dieser Ansatz ist der Suche nach dem Problem durch den Produktionscode weit überlegen.
Darüber hinaus ermöglichen Versionskontrollsysteme verschiedenen Teammitgliedern, gleichzeitig denselben Code zu entwickeln. Wenn Entwickler Änderungen am System überprüfen, werden diese Änderungen kombiniert.
Einer der Gründe, warum einige Entwickler Versionskontrollsysteme nicht mögen, ist, dass sie dem Entwicklungsprozess einen Schritt hinzufügen, was bedeutet, dass der Prozess der Übergabe von Code an das Versionskontrollsystem und dessen Wiederherstellung durch dieses System langsamer ist. Diese zusätzliche Wartezeit hat die Geduld einiger Entwickler getrübt.
5. Glauben Sie, dass alle Projekte Netzwerkdienste erfordern
Aufgrund der übermäßigen Bekanntheit von Netzwerkdiensten glauben viele Entwickler, dass Netzwerkdienste in irgendeiner Form bei der Entwicklung von Projekten verwendet werden müssen. Obwohl es notwendig oder angemessen sein kann, während der Entwicklung Webdienste zu nutzen, ist dies nicht immer möglich. Sie müssen verschiedene Situationen analysieren, um zu entscheiden, ob die Ausführung von Netzwerkdiensten angemessen ist. Beispielsweise könnte eine andere Technologie wie Remoting geeigneter sein.
6. Ignorieren der Wichtigkeit der Datenvalidierung
Im Anwendungscode werden Daten in verschiedenen Formen verarbeitet. Aus diesem Grund sollten Entwickler während des Entwicklungsprozesses die Integrität und Gültigkeit der Daten bestätigen. Das bedeutet, dass die Daten über eine Terminaldatenbank gelesen werden, die null Zeichen zurückgibt. Die Daten werden vor der Ausführung überprüft, da bei den meisten Operationen keine Nullwerte verwendet werden können.