10 Programmiergewohnheiten Entwickler sollten übernehmen
Learning-Programmierung ist Spaß und einfach, aber ein gutes Programm schreiben kann sich als eine entmutigende Aufgabe erweisen . In den meisten Fällen kratzen wir uns ständig am Kopf und versuchen, den Spaghetti-Code, den wir geschrieben haben, zu verstehen, oder machen viele Änderungen, nur wegen eines neu hinzugefügten Nebenmerkmals .
Diese Ergebnisse können unser Selbstvertrauen schwächen, aber tatsächlich können sie mit geeigneten Entwicklungspraktiken gelöst werden. Hier sind 10 würdige Angewohnheiten, in die Sie investieren, um mit weniger Aufwand saubereren und intelligenteren Code zu schreiben . Lasst uns anfangen, diese Gewohnheiten jetzt zu entwickeln!
1. Schreiben Sie einen menschenfreundlichen Code
Denken Sie immer daran, dass Sie nicht nur Code für Maschinen schreiben, sondern auch für Ihr zukünftiges Selbst. Es ist also wichtig, lesbaren Code zu schreiben. In Wahrheit ist das Programmieren wie ein gutes Gedicht. Der Ton sollte konsistent, die Wörter beschreibend und die Sätze gut strukturiert sein.
Hier sind einige Tipps zum Schreiben von benutzerfreundlichem Code.
1. Befolgen Sie konsistente Namenskonventionen
Wenn Sie z. B. private Variablen mit Unterstrich als ersten Buchstaben benennen, sollten Sie den Rest Ihres Codes befolgen.
Wenn Sie gemeinsam arbeiten, besprechen Sie Namenskonventionen, bevor jemand den Code berührt.
2. Beschreibende Variable / Methodenname
Der Name der Variablen und der Methode sollte beschreiben, was dieser Code perfekt macht . Zum Beispiel können ungewöhnliche Abkürzungen wie Sort_PT()
verwirrend sein: Was bedeutet der PT? Wenn Sie es bei einer zweiten Überprüfung nicht beantworten können, optimieren Sie den Namen für ein besseres Verständnis auf Sort_PostType()
.
3. Einzug und Zeilenumbruch s
Einrückung ist magisch! Mit einigen einfachen Tab-Tasten können Sie die gesamte Code-Struktur aufdecken und den Code mit einem klaren Verständnis ihrer Funktionsweise bearbeiten.
Verwenden Sie für Zeilenumbrüche, wenn zwei Codes in derselben Zeile unterschiedliche Dinge ausführen . Zum Beispiel ist es am besten, CSS-Eigenschaften nicht in einer einzigen Zeile zu verketten - es kompliziert die Dinge.
2. Denk an Organisation
Neben sauberem Code hilft die Code-Struktur und Organisation auch bei Problemen mit der Lesbarkeit. Es ist wichtig, den Code so zu gruppieren, dass er leicht geändert werden kann (wenn Sie mehrmals nach oben und unten scrollen müssen, um den betroffenen Bereich zu finden, müssen Sie an der Struktur arbeiten)
Werfen Sie nicht den gesamten Code in ein einziges Skript auf . Es mag zwar praktisch erscheinen, mehr als 8000 Zeilen Code in einer einzigen Datei zu haben, aber das Debuggen ist ein Alptraum, wenn man versucht, Methodennamen aufzurufen. Denken Sie immer über die Leichtigkeit der Veränderung nach .
Die beste Vorgehensweise besteht darin , den Code in verschiedene Dateien entsprechend ihrer primären Funktionen zu unterteilen, z. B. Manager, Schnittstelle, Animation, Erweiterung usw.
(Bildquelle: urbanINFLUENCE)
Stellen Sie nach Möglichkeit sicher, dass die Sprache nur einen bestimmten Zweck erfüllt . Wenn Sie einen Animationseffekt mit CSS3 schreiben, vermeiden Sie es, den jQuery-Animationseffekt zu schreiben, es sei denn, Sie haben einen ausreichend starken Grund. Und wenn Sie dies tun, kommentieren Sie in der CSS-Datei die Ausnahme.
3. Planung vor der Codierung
Es ist wichtig , genau zu wissen, was zu tun ist, bevor Sie die erste Taste drücken. In der Programmierwelt ist es wichtig vorausschauend zu planen. Das Schreiben eines festen Navigationsmenüs ist einfach, aber was ist, wenn das Menü reaktionsfähig sein muss, während es sich selbst minimieren kann, wenn Besucher die Seite herunterscrollen?
Beginnt zu programmieren, ohne ein klares Verfahren im Auge zu haben, führt oft zu Wiederholungen, Burnouts und einer Depressionsschleife .
Planen Sie Ihren Code
Anstatt also den parallelen Weg zu lösen und zu programmieren, ist es viel einfacher, zuerst das Verfahren zu verstehen und dann eine Lösung zu schreiben . Führen Sie zuerst die allgemeinen Schritte aus (hier ein Beispiel):
- Verwenden Sie Bootstrap als reaktionsfähiges Framework.
- Navigationsmenü erstellen
- Fügen Sie
.navbar-fixed-top
zum Menü hinzu. - Erstellen Sie ein jQuery-Skript, um die Größe des Menüs zu ändern, wenn der Benutzer über 200px nach unten scrollt.
- Wenn der Benutzer nach oben scrollt, ändern Sie die Größe des Menüs erneut.
Problembehandlung
An diesem Punkt sollten Sie andere zugrunde liegende Isses entdecken, wie zum Beispiel, wie wir das Site-Logo und den Menütitel entsprechend der Menügröße anpassen sollten oder ob wir die Größe des Dropdown-Menüs ebenfalls ändern müssen oder ob die Erkennung dynamisch statt fest sein muss . Sobald Sie diese herausfinden, ist es ein Kinderspiel, das Menü fertig zu machen.
4. Schreiben Sie den verwaltbaren Code
Vertrauen Sie mir, Sie wollen nicht Hunderte von Variablen Zeile für Zeile ändern. Ich habe, für 1 Jahr im Jahr. Das war eine demütigende Erfahrung, und seitdem habe ich gelernt, Code zu schreiben, der so wenig manuelle Änderungen wie möglich erfordert .
(Bildquelle: Logiq Tower)
Wie erreiche ich das? Verwenden Sie Array . Es ist perfekt zum Speichern mehrerer Variablen und Sie können auf diese Variablen bequem for
Schleife oder for each
Methode zugreifen.
Es gibt sogar noch dynamischere Möglichkeiten zum Hinzufügen, Anordnen und Abrufen von Daten in bestimmten Sprachen, z. B. List und LINQ für C #. Achten Sie daher darauf, regelmäßig bessere Funktionen, Bibliotheken oder Plugins für ein intelligenteres Datenmanagement auszuwählen.
Um zu vermeiden, dass Code ständig verändert wird, schreiben Sie hochgradig unabhängigen Code, der das gesamte System nicht beschädigt, wenn neue Features oder Änderungen angewendet werden. Es heißt lose Kopplung . Nach der Optimierung muss der Entwickler nur Code in 1 Klasse anstatt 3 Klassen für neue Features optimieren .
5. Beenden Sie die Übertreibungsfunktionen
Wenn unsere Fähigkeiten ausgereift sind, neigen wir dazu, komplexere Lösungen zu entwickeln, die einem breiteren Spektrum von Bedürfnissen gerecht werden. Es ist ein gutes Zeichen für Wachstum, aber seien Sie vorsichtig, da Sie vielleicht in eine andere Falle gehen - eine Funktion übertreiben, die für das Projekt völlig unnötig ist.
In der Entwicklung ist es wichtig, sich regelmäßig an das Hauptziel des Projekts zu erinnern und nur Funktionen hinzuzufügen, die den Zweck erfüllen . Wenn Sie die genaue Größe der Sammlung kennen, verwenden Sie Array. Wenn die Funktion von List die Daten so abrufen kann, wie Sie möchten, verwenden Sie nicht den erweiterten LINQ.
Warum sollte man ein Plugin entwickeln, wenn man diese Funktion kaum nutzt? Nur weil du kannst, heißt das nicht, dass du es tun solltest . Verschwende keine Zeit. Remember der zeitaufwendigste Teil, um das Projekt zu beenden, kommt noch! Jetzt zum Debuggen!
6. Lernen Sie, smarter zu debuggen
Wo Code ist, gibt es Fehler. Es ist unmöglich, eine fehlerfreie Code-Lösung zu haben, weshalb Debugging-Fähigkeiten sehr gefragt sind . Die alte Versuch-und-Irrtum-Methode mag funktionieren, aber sie ist langsam. Zu langsam. Und warum quälen Sie sich selbst, wenn bereits Debugger für Sie entwickelt wurden?
Debugging-Tools
Nehmen Sie Firebug für JavaScript als Beispiel. Es kommt mit Fehlererkennung, Breakpoint-Einstellung, Ausdruck-Tracking, Leistungsüberprüfung, alles für Ihre Fehlersuche Bequemlichkeit.
IDEs wie Aptana Studio 3 und Xamarin Studio werden sogar mit einem eigenen leistungsfähigen eingebauten Debugger veröffentlicht, so dass Sie viel Zeit investieren können, um sie zu erlernen .
Ein Debugger kennt Ihren Code jedoch nicht von innen. console.log
im Zweifelsfall die Log-Funktion in den Code, wie console.log
für Firebug, und stellen Sie sicher, dass es mit der Variablenintegration gut ist (anstatt Variablennamen als String oder einfach 'It works!'
Neu einzugeben). Das Web ist mit fortgeschrittenen und spezifischen Debugging-Methoden für jede Sprache gefüllt.
7. Finden Sie einen stärkeren Editor
Die richtigen Redakteure können Ihnen helfen, Ihr Wissen zu erweitern und den Projektabschluss zu beschleunigen. Unabhängig davon, wie erfahren Sie sind, wird dringend empfohlen, dass Sie nach Editoren mit Codevervollständigung wie Sublime Text und Aptana Studio 3 suchen.
Die Funktion ist nicht nur für Anfänger sehr hilfreich, um die Syntax zu erkennen und zu lernen, sie kann auch von Profis verwendet werden, um nach möglicherweise besseren Codes oder Lösungen zu suchen. Beachten Sie, dass die meisten IDEs die Codevervollständigung nur für bestimmte Sprachen unterstützen. Suchen Sie also nach dem richtigen.
Feature-Filterung
Zum Beispiel, eine Sache, die ich an MonoDevelop liebe, ist die Codevorlagenfunktion . Mit einem benutzerdefinierten Tastenkürzel können Sie eine selbstdefinierte Codevorlage aus einer gemeinsamen switch
Anweisung in ein vollwertiges Manager-Skript ausgeben. Dies ist ideal für große Projekte. Versuchen Sie daher, diese Funktion bei der Suche nach Redakteuren zu bevorzugen.
Weitere wichtige Funktionen, auf die Sie achten sollten:
- Debugger
- Regex ersetzen
- Makro
- Versionskontrollunterstützung
- Datenbankunterstützung
- Split-Bearbeitung
- Layout-Anpassung
- WYSIWYG-Editor
8. Führen Sie die Versionskontrolle durch
Es wird Zeiten geben, in denen Sie einen großen Programmierfehler machen und zu einer früheren Version eines Codes zurückkehren möchten. Was passiert nun, wenn Ihr Fehler mehrere Dateien in der Codebasis betrifft und einige von ihnen vor einigen Tagen oder sogar vor Monaten geändert wurden?
Zurück zum Original und den Code Schritt für Schritt aktualisieren, während Bugs behoben werden? Dies ist kontraproduktiv und deshalb ist ein Versionskontrollsystem sehr wichtig.
Versionskontrollsysteme
Unter mehreren Software zur Versionskontrolle ist Git am beliebtesten mit einer großen Anzahl von Online-Dokumentationen. Mit Git können Sie beliebig viele Revisionen beibehalten, die Datei für ein Codeexperiment verzweigen, den Teil des Codes, den Sie zuletzt geändert haben, aufspüren und zu jedem Zeitpunkt wiederherstellen.
Fühlt sich wie Overkill an? Vielleicht, weil es ursprünglich für Team-Programmierung entwickelt wurde, aber es ist auch perfekt für langfristige persönliche Projekte. Sie können zögern, weil das Git an sich selbst so viel zu erlernen ist, sogar mit der GUI-Version. Aber es ist eher eine frühere oder spätere Sache (also besser, dass Sie es früher machen), plus das Internet ist mit vielen Tutorials und Anleitungen geladen, um den Lernprozess zu erleichtern.
9. Keine zusätzlichen Prototypen, aktuelles Projekt beenden
Langwieriges Codieren und Debuggen kann jemanden physisch und emotional austricksen. Und einige von uns neigen dazu, unsere Arbeit noch vor ihrer Fertigstellung zu prototypieren . Während Prototyping auf lange Sicht ein nützliches Verhalten ist, hilft es nicht, wenn Sie es tun, um von der Arbeit zu entkommen .
Ein besserer Weg, etwas Dampf zu verlieren, ist etwas zu genießen, das nichts mit der Arbeit zu tun hat, trainieren, spielen, lesen (vielleicht?) - Sie müssen Ihr Arbeitsleben im Gleichgewicht halten . Alles andere als Prototypen.
10. Lerne immer etwas Neues
In diesem Feld können Sie relativ schnell auslaufen. Viele Entwicklungsansätze und Programmiersprachen sind in den letzten 10 Jahren sogar schon veraltet . Selbst wenn Sie einen Abschluss in einer Top-Universität mit einem Abschluss in dem Fach haben , stellen Sie nicht sicher, dass Sie noch für die Beschäftigung vorbereitet sind.
Der einzige Weg zu überleben und zu gedeihen ist weiter zu lernen. Der beste Weg zu lernen? Lies nicht nur, programmiere . Fordern Sie sich mit praktischen Projekten heraus, die eine höhere Skalierbarkeit erfordern . Dies zwingt Sie, effizienter zu denken. Erkunden und genießen Sie den Entstehungsprozess. Üben ist nicht etwas, was man beim Programmieren ignorieren kann. Je mehr Sie programmieren, desto besser wird ein Programmierer.
Microsoft Academic 2.0 ist jetzt als Vorschau verfügbar
Einige von Ihnen erinnern sich vielleicht an Microsofts Academic Search, ein Forschungsprojekt und eine akademische Suchmaschine, die 2012 eingestellt wurde . Im März 2016 brachte Microsoft jedoch eine aktualisierte Version des Academic Search-Systems als Bing-basierten Dienst zurück.Bis April 2017 scheint es, dass Microsoft große Pläne für diese akademisch ausgerichtete Suchmaschine hat, da das Unternehmen Microsoft Academic 2.0 in
40 schöne minimalistische Desktop-Hintergründe
Es gibt Millionen von Menschen auf der Welt, die von den Phänomenen des Minimalismus leben. Von Essen und Kleidung bis hin zu Beziehungen und anderen Lebensentwürfen praktizieren Minimalisten "weniger ist mehr" Ideologie in jedem Aspekt ihres Lebensstils .Wenn Sie ein Fan von Minimalismus sind, ist dieses Schaufenster der schönen minimalistischen Desktop-Hintergründe das Richtige für Sie. Geh