JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 19: 9 Tools zur Verbesserung der Entwickl...

Kaffeepause Nr. 19: 9 Tools zur Verbesserung der Entwicklerproduktivität. Was tun, wenn Sie ein mittelmäßiger Programmierer sind?

Veröffentlicht in der Gruppe Random-DE

9 großartige Tools zur Verbesserung der Entwicklerproduktivität

Quelle: DZone Das Schreiben von Code ist eine komplexe und verantwortungsvolle Aufgabe, die nicht nur theoretische Kenntnisse, sondern auch den Besitz einer Reihe beruflicher Fähigkeiten erfordert. Und natürlich nimmt diese Arbeit viel Zeit in Anspruch. Wenn ein Programmierer seinen Arbeitsprozess falsch organisiert, führt dies zu einem natürlichen Produktivitätsrückgang, verpassten Fristen und einer Verschlechterung der Codequalität. Glücklicherweise gibt es mehrere Möglichkeiten, dieses Problem zu lösen. Eine davon ist der Einsatz spezieller Werkzeuge bei der Arbeit, die die Produktivität steigern. Ich hoffe, dass die kleine Liste, die ich ausgewählt habe, Ihre Arbeit schneller und effizienter macht. Kaffeepause Nr. 19: 9 Tools zur Verbesserung der Entwicklerproduktivität.  Was tun, wenn Sie ein mittelmäßiger Programmierer sind?  - 1ProofHub ist ein einfacher Aufgabenplaner. Damit können Sie Aufgaben priorisieren, zuweisen und hinzufügen, Dokumente und Dateien überprüfen, ein Start- und Enddatum für eine Aufgabe festlegen, einen benutzerdefinierten Workflow erstellen, Dokumente freigeben und einen Timer in einem Zeitplan festlegen. ProofHub verfügt über eine mobile App für Android und iOS. Sublime Text ist einer der leistungsstärksten Texteditoren für Entwickler, mit dem Sie nahezu jede Textmanipulation durchführen können. Es ist für viele einfache Aufgaben nützlich, z. B. das Verwalten von Aufgabenlisten, das Bearbeiten von Konfigurationsdateien oder das Schreiben von Batch-Skripts. Google Keep ist ein nützlicher Notizendienst von Google. Wenn Sie Aufkleber benötigen, die Sie an wichtige Aufgaben auf Ihrem Desktop erinnern, verwenden Sie dafür Google Keep. Wenn Sie diese Erweiterung zu Chrome hinzufügen, können Sie im Handumdrehen Notizen anhängen, Tags hinzufügen, Mitarbeiter hinzufügen, Aufgaben mit Aufzählungszeichen auflisten oder Erinnerungen für die wichtigsten Dinge hinzufügen. Google Keep kann auch in Google Docs verwendet werden – ziehen Sie Ihre Notizen einfach per Drag & Drop in Dokumente. MusicForProgramming ist ein praktisches kleines Online-Tool mit einer langen Liste instrumentaler Musik, mit dem Sie auch beim Programmieren eine Komfortzone schaffen können. Dies ist ein interessanter Musikgenerator, mit dem Sie Musik auswählen können, die zu Ihrer Arbeit passt. Setzen Sie einfach Ihre Kopfhörer auf, wählen Sie eine der 52 verfügbaren Playlists und hören Sie zu. LeanKit ist ein Tool, das allen Teammitgliedern und Projektbeteiligten ein gemeinsames Verständnis der Arbeit vermittelt. Es verwendet allgemeine Grundsätze und Methoden der Arbeit im Unternehmen. Sie können Ihre Aufgabe visualisieren, um sie besser zu verstehen und effizienter zu arbeiten. Mit LeanKit können Teammitglieder virtuelle Notizen oder Fehlermeldungen veröffentlichen, die überprüft werden müssen. Silver Searcher ist eines der effektivsten Tools für die Entwicklerproduktivität, da es Zeit bei der Suche nach Codeelementen spart. Bei der Anzeige von Suchergebnissen ist dieses Tool deutlich schneller als vergleichbare Programme. HeySpace- Innovative Aufgabenverwaltungssoftware mit Chat-Funktionalität. Senden Sie Nachrichten an Ihr Team, um Aufgaben zu verwalten, Besprechungen auf ein Minimum zu beschränken und alle auf dem Laufenden zu halten. Es ist eine Kombination aus Slack und Trello. Auf HeySpace können Sie einen Teil Ihres Gesprächs ganz einfach in eine Aufgabe umwandeln. Jede Aufgabe kann individuell angepasst werden: Sie können Termine festlegen, Verantwortliche zuweisen, Tags, Beschreibungen und Dateien hinzufügen und diese kommentieren. Sie können auch Dateien teilen. Habitica ist eines der besten Produktivitätstools, mit dem sich die Arbeit wie ein Vergnügen anfühlt. Habitica entführt Sie in die alte Pixelwelt der Gaming-Plattformen. Es behandelt Ihre tägliche Arbeitsbelastung wie ein RPG-Spiel, bei dem Sie durch das Erledigen einer bestimmten Aufgabe aufsteigen können. Für jedes erreichte Ziel werden Punkte vergeben. Je mehr es sind, desto höher sind die Chancen, dass Ihr Charakter überlebt. WakaTime ist ein Codierungsproduktivitäts-Tracker mit einer Reihe von Texteditor-Plugins. Dieses Tool überwacht Ihre Arbeit beim Codieren. Das Programm liefert Ihnen Kennzahlen für die Zeit, die Sie für eine bestimmte Datei aufgewendet haben, erstellt und versendet tägliche oder wöchentliche Berichte per E-Mail.

Ich bin ein mittelmäßiger Entwickler (wie man damit umgeht)

Quelle: Dev.to Ich persönlich kenne sehr talentierte Entwickler, die in der Lage sind, mit wenig oder gar keinem Aufwand großartige Software zu erstellen. Dank solch begabter Menschen floriert die IT-Branche. Aber die traurige Wahrheit ist, dass nicht jeder Entwickler ein Coding-Ninja/Guru/Star ist. Wir reden über Leute wie mich. Ich bin ein mittelmäßiger Programmierer. Dieser Artikel zeigt Ihnen, wie Sie in der Branche überleben können, wenn Sie kein Genie sind. Kaffeepause Nr. 19: 9 Tools zur Verbesserung der Entwicklerproduktivität.  Was tun, wenn Sie ein mittelmäßiger Programmierer sind?  - 2

Ich google ständig die einfachsten Dinge.

Ich kann mich an viele Dinge einfach nicht erinnern. Zum Beispiel Funktionen und Methoden aus Standardbibliotheken, Paketnamen, Boilerplate-Code usw. Ich muss es jeden Tag googeln. Ich verwende auch Code aus alten Projekten. Manchmal kopiere ich sogar Antworten von StackOverflow oder GitHub. Ja, es funktioniert tatsächlich – Programmieren auf StackOverflow (StackOverflow Driven Development). Ich bin nicht der einzige. Viele Programmierer machen das Gleiche. Es gibt einen beliebten Twitter-Thread, der vom Erfinder von Ruby on Rails gestartet wurde: „Aber warum ist das unbedingt eine schlechte Sache?“ Dieser Ansatz hat mehrere Nachteile:
  • Dies führt dazu, dass Sie schlechte Entscheidungen oder anfälligen Code von anderen Personen kopieren.
  • Dadurch entsteht eine besondere Denkweise: Wenn wir etwas nicht googeln können, dann „Houston, wir haben ein Problem.“
  • Wenn es kein Internet gibt, bleibt die Arbeit stehen.“
Ich glaube nicht, dass das ein großes Problem ist. Das Kopieren von Code kann sogar zu Ihrer Geheimwaffe werden. Reduzieren Sie einfach schrittweise die negativen Auswirkungen auf Ihre Arbeit insgesamt:
  1. Verwenden Sie eine IDE zur automatischen Vervollständigung und zum Raten, damit Sie die Grundlagen der Sprache nicht googeln müssen.
  2. Denken Sie daran, wo (nicht wie) Sie ein ähnliches Problem bereits gelöst haben.
  3. Der gesamte Code, den Sie in ein Projekt kopieren, muss einer Analyse, Umgestaltung und Überprüfung unterzogen werden. Auf diese Weise schädigen Sie das Projekt nicht durch fehlerhaften Code, können aber dennoch eine schnelle Lösung finden.

Ich versuche die Dinge so einfach wie möglich zu halten

Computer tun immer, was ihnen gesagt wird. Es ist nur so, dass ihnen manchmal die falschen Befehle gegeben werden. Das Hauptproblem bei der Entwicklung sind also nicht die Computer, sondern die oft eingeschränkten geistigen Fähigkeiten der Entwickler. Wenn wir mittelmäßigen Programmierer keine komplexen Abstraktionen, seltsamen Algorithmen oder riesigen Blöcke unlesbaren Codes erstellen können, müssen wir bei einfachen Lösungen bleiben. Wie kann man einfachen Code von komplexem unterscheiden? Sie können die WTFs/Minute-Methode verwenden. Das Prinzip ist ganz einfach. Sobald Sie im Code etwas finden, das Sie nicht verstehen, wird es kompliziert. Wie kann man es vereinfachen?
  1. Schreiben Sie es neu, um ein klareres Design zu erhalten.
  2. Ergänzen Sie es mit Dokumentation.
  3. Fügen Sie Kommentare zu den schwierigsten Teilen hinzu.
Wie schreibe ich sofort einfachen Code?
  1. Verwenden Sie die korrekten Namen von Variablen, Funktionen und Klassen.
  2. Stellen Sie sicher, dass jeder Teil Ihres Programms nur eine Aufgabe erfüllt.
  3. Es ist vorzuziehen, reine Funktionen gegenüber regulären zu verwenden.
  4. Wählen Sie reguläre Funktionen anstelle von Klassen.
  5. Greifen Sie nur dann auf Kurse zu, wenn Sie sie wirklich benötigen.

Ich traue mir selbst nicht

Selbst bei den einfachsten Aufgaben kann jeder den Code vermasseln. Sie können beispielsweise Fehler machen:
  • in der Sprache;
  • in der Logik;
  • im Softwaredesign;
  • in Stilen;
  • in Sicherheit;
  • WTF-Fehler (mein Favorit).
Es gibt kein Zauberbuch „Lernen Sie, fehlerfreien Code zu schreiben“. Und das ist in Ordnung. Es gibt Fehler in jeder Software. Wie schützt man sich vor offensichtlichen Fehlern?
  1. Schreiben Sie Tests, viele Tests. Angefangen bei Integrationstests bis hin zu Unit-Tests. Führen Sie Ihren Code vor jeder Pull-Anfrage über CI aus. Dies schützt Sie vor logischen Fehlern.
  2. Verwenden Sie statische Typisierung. Mit JavaScript verwenden wir beispielsweise Flow, mit Python - mypy.
  3. Nutzen Sie automatisierte Stilprüfungen. Es gibt viele Dienste in jeder Sprache.
  4. Nutzen Sie die Qualitätskontrolle. Einige Tools wenden komplexe Heuristiken auf Ihren Code an, um Probleme zu finden (z. B. wird diese Klasse hier nicht benötigt, die Funktion dort ist zu komplex).
  5. Senden Sie Ihren Code zur Überprüfung.
  6. Bezahlen Sie andere Leute dafür, Ihren Code zu überprüfen. Wenn sich ein Entwickler zum ersten Mal Code ansieht, ist es einfacher, Inkonsistenzen und schlechte Designentscheidungen zu erkennen.

Ständig lernen

Es gibt viele Dinge zu lernen. Wer gute Software schreiben will, muss ständig lernen. Hier gibt es keine Abkürzungen oder Zaubertricks. Werde einfach jeden Tag besser. Abschließend müssen Sie zwei wichtige Dinge verstehen:
  1. Probleme passieren jedem. Entscheidend ist nur, wie gut wir auf diese Probleme vorbereitet sind.
  2. Wir können die Anzahl der Ursachen solcher Probleme auf ein akzeptables Maß eingrenzen.
Und das hat nichts mit Ihren geistigen Fähigkeiten oder Ihrer Denkweise zu tun.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION