Wenn jemand so viel Code schreibt wie Sie, ist es wichtig sicherzustellen, dass Sie für Ihre Zeit die größtmögliche Produktivität erzielen. Dieses Webinar konzentriert sich auf Tools, Tipps und Techniken, um Ihre Effektivität zu steigern. Erledigen Sie Ihre Arbeit schneller. Was Sie danach mit Ihrer Freizeit machen, bleibt Ihnen überlassen.
Überprüfen Sie zurück für die vollständige Wiedergabe
Table of Contents
Verwenden Sie Delphi
- Entwicklerproduktivität – Das Hauptziel ist wirklich, Dinge schnell zu erledigen
- Wartbarkeit – Code ist mit guter Kapselung leicht zu lesen und zu verstehen
- Schnell kompilierte native Apps – Kompiliert schnell und native Anwendungen werden schnell ausgeführt
- Datenbankzugriff – Beinhaltet immer eine Vielzahl von Komponenten für den Datenbankzugriff
- Plattform-API-Zugriff – Sie müssen keine Plattform-APIs aufrufen, können dies aber tun, wenn Sie möchten
- Property-Method-Event – Allgemeines Modell für die Arbeit mit Komponenten
- Visuelle Designer – WYSIWYG mit Drag-and-Drop-Oberfläche
- Zuverlässige Anwendungen – Ausnahmebehandlung und Komponentenbesitzermodell
- Abwärtskompatibilität – Selbst mit allen Updates ist der meiste Code kompatibel
- Reichhaltiges Komponenten-Ökosystem – Normalerweise gibt es für alles eine Komponente
Delphi-Bücher
GDK-Software-Tipps
- Delphi-Plugins
- Delphi-IDE-Verknüpfungen
- Live-Vorlagen (oder Code-Vorlagen)
- Verschiedene nützliche Links
MMX, ModelMaker-Code-Explorer
- Strukturiertere Art der Programmierung; Codesuche; verbessertes Refactoring
- Check out out Uwe Raabe CodeRage 2018 demo here
CodeRage Deutschland 2018 – Session 07 – Effizient arbeiten mit MMX Code Explorer – YouTube - Details zum Produktivitätstool oder Tipp
Lies das Buch
- „Schneller codieren in Delphi“ von Alister Christie
- viele nützliche Tipps zur Verbesserung der Entwicklungsproduktivität
- Details zum Produktivitätstool oder Tipp: IDE-Verknüpfungen; Blindschreibtraining
Verwenden Sie Komponenten
- Lernen Sie einige allgemeine und spezialisierte Komponentenbibliotheken kennen
- Warum verwenden? weil es viel produktiver ist, das Rad nicht neu zu erfinden; weil es viel sicherer ist, eine gründlich getestete Bibliothek zu verwenden, als ihren eigenen Code zu verwenden.
- Details zum Produktivitätstool oder Tipp: lernen, lernen, lernen; Spielen Sie mit ihnen, indem Sie kleine Beispielprojekte erstellen.
Mehr zu Spring4D
Youtube
- Einführung in Spring4D Delphi-Entwicklung auf die nächste Stufe heben mit Stefan Glenke
- Abhängigkeitsinjektion mit Spring4D von Nick Hodges
Herunterladen
Buch
PyScripter
Die leichtgewichtige Open-Source-Python-IDE mit vollem Funktionsumfang für Windows.
- Syntaxhervorhebungs-Editor
- Integrierter Python-Interpreter
- Vollständiges Python-Debugging mit Unterstützung für Remote-Debugging
- Integriertes Unit-Testing
- Integration mit Python-Tools wie PyLint, TabNanny, Profile usw.
Umgebungskonsistenz
Beim Einrichten einer neuen Entwicklungsmaschine:
- Verwenden Sie den Delphi-IDE-Designeditor
- Ordnen Sie jeder Version von Delphi ein Thema zu
- Verwenden Sie für Projekte denselben Stammpfad
- VHD erstellen oder SUBST verwenden
- Synchronisieren Sie Ihre Codevorlagen
- B. OneDrive oder DropBox
- Synchronisieren Sie die Lesezeichen Ihres Webbrowsers
Automatisieren Sie Ihre Builds
Mit MSBuild kann ein Buildskript so einfach wie eine kurze Batchdatei sein.
Dies ergibt jedes Mal einen konsistenten, reproduzierbaren Build ohne die IDE.
Es ist ein triviales Beispiel, aber wenn Sie Ihrem Build Projekte, Komponententests und andere Aufgaben und Abhängigkeiten hinzufügen, sparen Sie mehr Zeit und vermeiden sich wiederholende Aufgaben.
Sie können sogar Builds automatisieren, die mehrere Versionen von Delphi verwenden.
Verwenden Sie nicht „MIT“!
‚Nuff sagte …
Die 10 besten Tipps von David I
1) Weniger Code schreiben – Verwenden Sie Komponenten, vorhandenen Code (Open Source?) oder zuvor erstellte Projekte als Einstieg, um die Arbeit schneller zu erledigen.
2) Programme schreiben/finden, die den Code für Sie generieren/automatisieren – Assistenten, Projekt-/Codevorlagen, IDE-Add-Ins, Refactoring-Tools usw.
3) Alister Christies Videos darüber ansehen, wie man ein produktiverer Delphi-Entwickler wird, IDE-Shortcuts verwenden
4) Denken Sie nach, bevor Sie mit dem Schreiben von Code beginnen – stellen Sie sicher, dass die Aufgaben in Ihren Entwürfen, Dokumenten, Gedanken und Listen klar sind
5) Schreiben Sie Komponententests, um Probleme früh in Ihrer Entwicklung zu finden
6) Machen Sie Pausen von der Tastatur, um sich auszuruhen, nachzudenken, nachzudenken, Ihren Augen eine Pause zu gönnen, …
7) Vermeiden Sie Ablenkungen, blockieren Sie die Zeit ohne Mobiltelefone, Fernseher usw. und stellen Sie sicher, dass Ihr Arbeitsplatz so eingerichtet ist, dass Sie mehr erledigen können.
8) Stellen Sie sicher, dass Sie gut schlafen. Ich habe oft Fehler gelöst/gefunden oder Gedanken zementiert, während ich geschlafen habe.
9) Führen Sie Ideen von anderen Entwicklern und/oder Teammitgliedern durch, bevor Sie mit der Entwicklung beginnen – sie könnten Ihnen Vorschläge, Tipps, Techniken und Links geben.
10) Verwenden Sie moderne Entwicklungstools – IDEs mit großartigen programmierbaren Editoren, GitHub, Team/Channel-Systemen, Kompilierungen/Builds/Tests/Docgen im Hintergrund, Fehlerverfolgung usw.
Ressourcen-Links von David I
- https://www.developerdrive.com/productivity-tips-for-developers-and-programmers/
- https://livecodestream.dev/post/6-productivity-tips-every-developer-should-know/
- https://gitential.com/our-top-10-productivity-tips-for-software-developers/
- https://www.geeksforgeeks.org/8-effektive-tipps-zur-steigerung-der-produktivität-als-entwickler/
- https://www.codespot.org/productivity-tips-for-developers-and-programmers/
- https://levelup.gitconnected.com/productivity-tips-for-programmers-6519939914ca
- https://www.infoworld.com/article/3118043/the-top-11-productivity-tips-for-coding-engineers.html
- https://ourcodeworld.com/articles/read/1289/7-productivity-tips-for-developers
- https://www.tiny.cloud/blog/developer-productivity/
- https://itenterprise.co.uk/productivity-tips/
- https://www.i-programmer.info/news/99-professional/14365-five-ways-to-improve-your-personal-productivity-as-a-developer.html
- https://cloudemployee.co.uk/blog/productivity/10-productivity-tips-direct-from-our-software-developers
- https://www.cosmicdevelopment.com/blog/productivity-tips-for-developers-in-2022/
Kennen Sie Ihre Tastaturkürzel (Einige meiner Favoriten …)
- Strg+Umschalt+C : Klassenabschluss
- Strg+Umschalt+Pfeil nach unten : Zwischen Schnittstelle und Implementierung einer Methode springen
- Strg+Umschalt+J : Bearbeiten synchronisieren
- Strg+Umschalt+R : Aufzeichnung von Tastaturmakros starten
- Strg+Umschalt+P : Aufnahme wiedergeben
- Verwenden Sie GExperts, um mehrere Aufzeichnungen zu verwalten und sie über Delphi-Sitzungen hinweg zu speichern
- Oder verwenden Sie eine Tastatur mit programmierbaren Tasten für Ihre bevorzugten Makros (funktioniert auch außerhalb von Delphi!)
- Strg+O,C : Aktivieren Sie den Spaltenauswahlmodus
- Strg+O,K : Spaltenauswahlmodus ausschalten
Verwandte Grijjy-Blog-Artikel
- Verkürzen Sie Ihre Bauzeit, indem Sie allgemeine Bibliotheken für DCUs vorkompilieren:
blog.grijjy.com/2021/04/05/build-speed/ - Verwenden Sie Inline-Variablen und Typrückschlüsse , um die Menge an Code zu reduzieren, die Sie schreiben:
blog.grijjy.com/2018/11/02/inline-variables-can-increase-performance/ - Verbessern Sie die Kompilierungsgeschwindigkeit für Mobilgeräte, indem Sie die Projektoptionen anpassen:
blog.grijjy.com/2017/02/01/improve-android-and-ios-debug-compilation-speed
DelphiCon 2021 – Sehen Sie sich die Wiederholungen an
- https://delphicon.embarcadero.com/replays/
- https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM
UltraEdit
Router4D
- https://github.com/academiadocodigo/Router4Delphi
Safety4D
- https://github.com/academiadocodigo/safety4d
LocalCache4D
- https://github.com/academiadocodigo/localcache4d
Bind4D
- https://github.com/academiadocodigo/Bind4D
Einfaches ORM
- https://github.com/academiadocodigo/SimpleORM
Produktivitätsfolie von Dalija
- Reduziere Ablenkungen
- Konzentrieren Sie sich auf die Arbeit, von der Sie wissen, dass Sie sie in einem bestimmten Moment erledigen können
- Pausen machen
- Verstehen Sie das Problem gut, bevor Sie die Lösung programmieren
- Scheuen Sie sich nicht, Code zu verwerfen und neu zu beginnen
- Unit-Tests schreiben
- Wesentliche Werkzeuge:
- Gummiente – hilft, das Problem zu verstehen
- Papier und Bleistift – hilft beim Skizzieren des Codeflusses
- Git – Commiting hilft oft dabei, zu einem guten Punkt zurückzukehren
IDE-Visualizer
- Was ist es? Ein Debug-Wert-Visualizer
- Warum verwenden? Wenn eine für Menschen lesbare Form im Wert verborgen ist.
- Wie verwenden Sie es? Plugin erstellen und installieren – siehe Beispiel und docwiki.
- Details zum Produktivitätstool oder Tipp
Live-Vorlagen – fügen Sie Ihre eigenen hinzu
- Was ist es? Code-Vorlagen
- Warum verwenden? Minimieren Sie die Eingabe und fügen Sie Ihre eigenen Favoriten-Snippets hinzu
- Wie verwenden Sie es? Wird wie die anderen mit Strg-J oder Strg- Leertaste aufgerufen
Die Pomodoro-Technik
- Verwenden Sie es, um Ihre Bemühungen auf zeitgesteuerte Arbeitsabschnitte zu konzentrieren
- Erfunden von Francesco Cirillo
- en.wikipedia.org/wiki/Pomodoro_Technique
- Sie können einen physischen Timer, eine App oder eine Web-App verwenden
- Ich persönlich mag tomato-timer.com , das kostenlos ist !
Tomatentimer – Was ist gut daran?
- Es ist eine Art „Gehirn-Hack“, der Sie dazu ermutigt, sich wirklich auf eine Aufgabe zu konzentrieren
- Ermutigt Sie, regelmäßige – aber kontrollierte – Pausen einzulegen
- Kann verwendet werden, um Ihre Arbeitsgeschwindigkeit zu „gamifizieren“, indem Sie versuchen, eine hohe Punktzahl von abgeschlossenen Pomodoros (Arbeitssitzungen) zu erreichen.
- Ich verwende 40-minütige Arbeitssitzungen, 5-minütige Pausen, was bedeutet, dass 2 Arbeitssitzungen mit den Pausen 90 Minuten entsprechen. Ich fand das für mich als Entwickler besser als 20-minütige Sitzungen
Andere Tipps, die für mich funktionieren
- Wo immer möglich , haben Sie eine regelmäßige Start-, Mittags- und Endzeit, insbesondere wenn Sie von zu Hause aus arbeiten
- Verwenden Sie eine To-do-Listen-App wie Microsoft ToDo, Trello oder AnyList, um Ihr Kurzzeitgedächtnis zu entlasten und aufzuräumen
- Bitten Sie die Leute, per E-Mail zu kommunizieren – damit Sie sich im richtigen Moment darum kümmern können
- Lassen Sie während der Arbeit NIEMALS einen Fernseher, ein Video, ein Talk-Radio oder ein Hörbuch laufen – nur Musik
- Gehen Sie mit Ihren Hunden/Kindern/sich selbst spazieren, und Sie werden automatisch Probleme mit Ihrem Unterbewusstsein lösen
Typora
- Was ist es? Markdown-Editor mit vollem Funktionsumfang
- Warum verwenden? Es ist der einzige WYSIWYG-Editor. Es unterstützt Meerjungfrauendiagramme ( https://mermaid.live/ ). Es ist fantastisch, um einem Kunden ein Konzept zu erklären. Notizen und Diagramm an derselben Stelle. Mit Markdown können Sie all die ausgefallenen Sachen machen, die Sie mit Git machen können, weil es nur Text ist. Exporte in PDF, HTML und andere Formate. Bei Bedarf können Sie auch in odt oder docx exportieren.
- Wie verwenden Sie es? Notizen machen, Dokumentation schreiben, Buch schreiben… wirklich alles. Es ist schnell, sieht gut aus und ist thematisch anpassbar.
- Details zum Produktivitätstool oder Tipp: Es ist nicht kostenlos, aber billig
Multi-Kommandant
- Was ist es? Ein Dateimanager mit zwei Fenstern wie Total Commander, aber kostenlos.
- Warum verwenden? Schnell, gepflegt, voller Funktionsumfang, viele Plugins
- Wie verwenden Sie es? Öffnen Sie es einfach und navigieren Sie mithilfe der konfigurierbaren Verknüpfungen durch Ihre Ordner
- Details zum Produktivitätstool oder Tipp: Unterstützt „Explorer“ wie Auswahl os[sic] andere Arten von Auswahl/Interaktion.
Alles – Suchen Sie Dateien nach Namen
- Was ist es? Eine blitzschnelle Engine zum Durchsuchen Ihrer Laufwerke
- Warum verwenden? Es ist schnell, unterstützt Regex und kann auf einem Dateiserver installiert werden, um eine Web-Benutzeroberfläche zum Durchsuchen von Dateien bereitzustellen
- Wie verwenden Sie es? Einfach installieren. Es bleibt im Fach und frisst sehr wenig Speicher.
- Details zum Produktivitätstool oder Tipp: Sie werden süchtig danach, glauben Sie mir.
Agentendurchsuchung – Suche in Dateien
- https://www.mythicsoft.com/agentransack/
AutoHotkey
- Lassen Sie uns komplexe Makros an beliebige Tastenkombinationen binden
- Kostenlose Open-Source-Skriptsprache für Windows, mit der Benutzer auf einfache Weise kleine bis komplexe Skripte für alle Arten von Aufgaben erstellen können, z. B.: Formularausfüller, automatisches Klicken, Makros usw.
- Superflexibel und kraftvoll
Aufrufen
- Was ist es? ein pythonischer Aufgabenläufer
- Warum verwenden? Sehr schnell im Griff, einfach zu bedienen. Wenn Sie Python mögen, werden Sie es lieben.
- Wie verwenden Sie es? Erstellen Sie einfach eine Datei „tasks.py“ in Ihrem Projektstammverzeichnis und beginnen Sie damit, Ihren „Befehl“ als Python-Funktion zu definieren, die mit dem @task-Attribut versehen ist. Ich plane, einen Delphi-Task-Runner mit dem gleichen Ansatz zu schreiben.
- Details zum Produktivitätstool oder Tipp: Lesen Sie die Beispiele. DMVCFramework, LoggerPro und viele andere Projekte verwenden Invoke, um Build, Testing, Release und andere tägliche Aufgaben zu erledigen.
HTTPie
- Was ist es? Die Locke des 3. Jahrtausends
- Warum verwenden? Das Testen der JSON-API ist einfacher und automatisierbar
- Wie verwenden Sie es? Befehlszeile
DIE CODEMIGRATIONS- UND ANALYSE-TOOLS DES DELPHI PARSERS
- Was ist es?
- Automatische Software-Utility-Roboter, die auf Code-Refactoring und statische Code-Analyse spezialisiert sind.
- Modernisieren Sie schnell große Legacy-Softwaresysteme von Borland Delphi und C++ Builder auf das neueste RAD Studio 11
- Führen Sie eine tiefgreifende Analyse der Code-Abhängigkeiten in riesigem Delphi-Legacy-Code durch
- Migrieren Sie schnell alten BDE-Code (oder ähnliches), um mit dem neuesten FireDAC zu arbeiten
- Migrieren Sie die Legacy-Client-Server-Architektur zu einer Cloud-basierten Anwendung mit Webdiensten
- Migrieren Sie veraltete VCL-Komponenten auf die neueste Technologie
- Konvertieren Sie Desktop-Anwendungen mit VCL in Web mit UniGUI-Technologie
- Warum verwenden?
- Scannt, analysiert und überschreibt schnell Millionen von Codezeilen
- Keine künstlichen Fehler!
- Reduzieren Sie 90 % des Arbeitsaufwands und der Entwicklungskosten
- Beschleunigen Sie Produktion und Time-to-Market
- Gebaut, um Top-Industrieunternehmen, Regierungen und Verteidigungskräfte zu bedienen
- Vollständig anpassbarer Assistent mit einem einfach bearbeitbaren Skript-Tool
- Ein offenes Framework mit dem vollständigen Kit- und Wizard-Quellcode des Entwicklers
- 100 % reines Delphi
- Funktioniert wie Magie!
- Wie verwenden Sie es?
- Um die Delphi-Parser-Tools in Aktion mit Ihrem eigenen Code zu sehen, laden Sie kostenlose Evaluierungstools herunter unter: www.DelphiParser.com
Unvergleichlich
- Vergleichen & Zusammenführen
- Dateien & Ordner
- Syntaxbewusst
- Bild vergleichen
- FTP-Unterstützung
- Ordner synchronisieren
KI-Code-Vervollständigung
- VS Code CoPilot
- TMS WEB-Kern
- TabNine – Multi-IDE/Mehrsprachigkeit