Welche "Disziplinen" gibt es, die Java -Programmierer einhalten müssen?
1. Fügen Sie Ihrem Code Kommentare hinzu. Wie oft haben Sie "vergessen", Kommentare hinzuzufügen? In der Tat werden Kommentare Ihrem Programm keine Funktionsfunktionen hinzufügen. Aber wie oft haben Sie den Code vor 2 Wochen gesehen und Sie können sich nicht erinnern, was er tut? Sie haben das Glück, dass diese unkennzeichneten Codes selbst geschrieben werden und Sie immer noch einen Resteindruck im Kopf haben. Leider wurde der Code die meiste Zeit von jemand anderem geschrieben, und diese Person hat das Unternehmen wahrscheinlich verlassen. Es gibt ein Sprichwort, das gut geht: "Es kommt und geht, gegenseitige Nutzen", daher sollten Programmierer einander (und sich selbst) rücksichtsvoll sein und Ihren Code kommentieren.
2. Komplizieren Sie die Dinge nicht. Entwickler neigen dazu, komplexe Methoden zu verwenden, um einfache Probleme zu lösen. Wir haben EJB in ein System mit nur 5 Benutzern eingeführt, um eine Reihe von Frameworks für eine Anwendung zu implementieren, für die Attributdateien, objektorientierte Lösungen und Verwenden von Threads kein Framework benötigt, diese jedoch überhaupt nicht benötigt werden. Warum hat das? Einige wissen vielleicht nicht, dass es eine bessere Lösung gibt, andere können es absichtlich tun, neue Dinge zu lernen, oder einfach, weil es Spaß macht. Für diejenigen, die keine bessere Lösung kennen, hören Sie mehr dem Rat erfahrener Programmierer zu. Für diejenigen, die Designs nur für persönliche Zwecke komplizieren, schlage ich vor, dass Sie professioneller sind.
3. Denken Sie daran - denken Sie nicht immer besser. Siehe das folgende "einfache" Beispiel:
if (newStatusCode.equals ("SD") && (ausverkaufs. Equals ("obs") && (obsdate == null || heuteWie schwierig ist es, darauf hinzuweisen, was diese Bedingung ist? Stellen Sie sich noch einmal vor, die Person, die diesen Code geschrieben hat, folgte Artikel 1 nicht - fügen Sie dem Code Kommentare hinzu.
Ist es nicht einfacher, sich zu zersetzen, wenn Bedingungen in 2 wenn Angaben? Schauen wir uns nun den geänderten Code an:
if (newStatusCode.equals ("SD") && (ausverkauf == NULL || TodayDate.comPareto (SALESSOFTDATE) <0 || (Last Usesing! Nyp ";} else if (newStatuscode.equals (" obs ") && (obsdate == null || TodayDate.comPareto (obsDate) <0)) {newStatusCode =" NYP ";}Ist das nicht bessere Lesbarkeit? In der Tat haben wir wiederholte Aussagen geschrieben;
4. Bitte nicht "hartes Codieren". Eine andere Möglichkeit besteht jedoch darin, dass wir durch das Befolgen dieses Gebots nicht in das Dilemma von "zeitlich" fallen werden. Wie lange dauert es, eine statische endgültige Variable zu definieren und eine Codezeile hinzuzufügen? Zum Beispiel:
öffentliche Klasse A {öffentliche statische String S_CONSTANT_ABC = "ABC";Jedes Mal, wenn wir die Zeichenfolge "ABC" mit einer Variablen vergleichen müssen, verweisen wir einfach auf A.S_Constant_abc, ohne sich zu erinnern, was es ist. Das Ändern dieser Konstante ist auch sehr bequem.
5. Erfinden Sie nicht Ihre eigenen Frameworks. Viele Frameworks sind äußerst perfekte Lösungen und wurden in Tausenden von Systemen verwendet. Wir müssen nur auf die neuesten beliebten Frameworks achten und uns zumindest mit ihnen an der Oberfläche vertraut machen. Eines der erfolgreichsten und am häufigsten verwendeten Beispiele ist das Struts -Framework, ein Open -Source -Web -Framework, das eine hervorragende Wahl für das Erstellen von Websystemen ist. Aber Sie müssen sich an die Vorschriften von Artikel 2 erinnern (Anmerkung des Übersetzers: Der Originaltext lautet "Artikel 3", offensichtlich nicht richtig) - komplizieren keine einfachen Dinge. Wenn das System, das Sie nur entwickeln möchten, 3 Schnittstellen hat, verwenden Sie keine Streben für ein solches System. Deshalb sagte der Autor, dass es nicht viel "kontrollieren" ist).
6. Sag nein, um Linien und String -Verkettungen zu drucken. Aber wir vergessen oft, diese Zeilen zu löschen, oder sind nicht bereit, sie zu löschen. Dies wird wahrscheinlich zu einer Codezeile führen, die wir versehentlich gelöscht haben. Unterschätzen Sie nicht den Schaden von System.out.println, siehe den folgenden Code:
public class badcode {public static void berechnet () {double irgendwann = 0d; Berechnung mit Abdruck ();Wie in der folgenden Tabelle zu sehen ist, beträgt die Ausführungszeit der Methode der Berechnung () 0,001204 s.
(Wenn Sie wissen möchten, wie man einen solchen Tisch erstellt, lesen Sie bitte einen anderen Artikel "Java Profiling mit WSAD" Java Profiling mit WSAD))
Um CPU -Abfälle zu vermeiden, besteht der beste Weg, eine Wrapper -Methode einzuführen, wie folgt:
public class badcode {public static int debug_mode = 1; = SOMENDE + I; statische void main (string [] n) {badcode.calculationWithPrint (Badcode.Production_Mode);Die String -Verbindung ist eine weitere Möglichkeit, CPU zu verschwenden. Siehe das folgende Beispiel:
public static void concattenateStings (String startingString) {für (int i = 0; i <20; i ++) {startingString = startingString+startingString; .In der folgenden Tabelle können wir feststellen, dass die Verwendung von StringBuffer nur 0,01 s kostet, während die String -Verbindung 0,08 s erfordert.
7. Achten Sie auf die GUI. GUI ist entscheidend für den Erfolg Ihrer Bewerbung. IT-Manager ignorieren häufig die Bedeutung von GUI. Java -Programmierer müssen sich auf ihr begrenztes HMTL -Wissen verlassen. Ich habe viele Anwendungen gesehen, die "computerfreundlich" und nicht "benutzerfreundlich" sind, und für Entwickler, die die Softwareentwicklung und die Entwicklung der Benutzeroberfläche beherrschen. Wenn Sie ein Java -Programmierer sind, der leider zur Schnittstellenentwicklung zugewiesen ist, müssen Sie die folgenden 3 Regeln befolgen:
A. Sehen Sie sich die Schnittstellen ähnlich dem Anwendungssystem an.
b. Erstellen Sie zuerst einen Prototyp. Dieser Schritt ist sehr kritisch. Kunden möchten, was sie im Voraus verwenden möchten. Sie können auch ihr Feedback erhalten, anstatt hart daran zu arbeiten, etwas zu erstellen, das Kunden nicht mögen.
c. Mit anderen Worten, sehen Sie die Anforderungen aus der Perspektive der Benutzer an. Beispielsweise kann eine statistische Schnittstelle ausgelegt werden oder nicht. Als Entwickler ignoriert es wahrscheinlich, dass das Paging viel Schwierigkeiten hat.
8. Dokumentenanforderungen im Voraus erstellen. Jede geschäftliche Anforderung wird im Dokument aufgezeichnet. Dies kann in Märchen erreicht werden, aber es ist schwierig in der Realität. Egal wie eng die Zeit ist, egal wie nahe die Frist ist, Sie müssen sicherstellen, dass die Geschäftsanforderungen aufgezeichnet werden. (Anmerkung des Übersetzers: Dieses Konzept widerspricht offensichtlich der agilen Entwicklung. Jeder sollte unabhängig denken und richtig von falsch unterscheiden)
9. Unit-Test, Unit-Test (Einheitstest. Einheitstest). . Dies ist die grundlegendste Regel bei der Programmierung und kann nicht ignoriert werden. Wenn Ihre Kollegen einen Testerplan für Ihren Code erstellen können, wäre dies besser. Befolgen Sie die folgenden Prinzipien, wenn Sie Unit -Testpläne durchführen:
a.
b. Halten Sie die Kommentare für Unit -Tests
c.
10. Denken Sie daran: Qualität, nicht Quantität. Ich weiß, dass ich aufgrund von Produktproblemen, Termine oder anderen Notfällen manchmal keine Arbeit von der Arbeit abnehmen kann. Der Manager wird Sie jedoch nicht für allgemeine Probleme für die Qualitätsarbeit zu schätzen oder für allgemeine Probleme zu belohnen. Wenn Sie den Prinzipien der oben genannten Spalte befolgen, schreiben Sie robustere und fehlerfreie Programme. Das sollten Sie am meisten tun.
Dieser Artikel fasst die 10 wichtigsten Regeln zusammen, auf die Java -Programmierer achten sollten. Nur zu wissen ist nicht genug, folgen Sie ihnen. Ich hoffe, diese Regeln werden es uns ermöglichen, professionelle Programmierer zu werden.