Onboarding von Entwicklern, die neu in 4D sind? So machen wir es bei Sweetwater

Automatisch übersetzt von Deepl

Blogbeitrag von Gastautor Joel Levy, einem 4D-Entwickler bei Sweetwater:

4D ist der Herzschlag von Sweetwater Sound. Unsere Anwendung verbindet harmonisch die verschiedenen Bedürfnisse von über 700 gleichzeitigen Nutzern. Wir sind ständig auf der Suche nach weiteren Entwicklern, um die Anforderungen eines ständig wachsenden Unternehmens zu erfüllen. Hier ein Einblick in die Strategien, die Sweetwater anwendet, um neue Entwickler in die 4D Plattform einzubinden.

Einstellungs-Strategien

Die 4D Gemeinschaft ist reich an Talenten in den verschiedensten Anwendungsbereichen, aber die Größe der Entwicklergemeinschaft wächst nicht schnell. Außerdem ist die Entwicklergemeinschaft älter und konzentriert sich eher auf die Küsten der Vereinigten Staaten. Das macht es schwer, etablierte Entwickler, die in ihrer Gemeinde verwurzelt sind, dazu zu bewegen, in den Mittleren Westen umzuziehen.

Aus diesen Gründen versuchen wir normalerweise, professionelle Softwareentwickler aus der Gemeinde Fort Wayne einzustellen. Wir suchen gleichermaßen nach Informatik-Absolventen, die frisch vom College kommen, wie auch nach erfahrenen Entwicklern, die sich beruflich verändern möchten. Die Programmiersprache von 4D ist dank ORDA, der allgemeinen Modernisierung der Sprache und der Erweiterung der 4D Entwicklergemeinschaft für alle Generationen von Entwicklern leicht verständlich. Frische Talente bringen innovative Ideen und kreative Ansätze, von denen wir alle profitieren.

Dokumentation und Selbstschulung

Da unsere Hauptcodebasis 30 Jahre alt ist, ist ein fundiertes Wissen über die Geschichte von 4D erforderlich. Das Lernen über die Plattform und die Programmiersprache beginnt mit ein wenig Lektüre. „Programming the 4th Dimension“ von David Adams und Dan Beckett (erschienen in den späten 90er Jahren) erklärt die Konzepte der 4D Datenbank-Engine schlüssig. Der Selbstlernteil der 4D Dokumentation ist für das Erlernen der Programmiersprache unerlässlich. Die Videos sind das perfekte Werkzeug, um neue Entwickler in die Sprache einzuführen, ohne anderen Entwicklern oder dem Management Zeit abzunehmen. Ein hervorragendes Hilfsmittel zur Ergänzung der Videos ist ein internes Dokument namens „STYLE, STANDARDS, PROCEDURE, and POLICY“. Es wurde vom Manager der Sweetwater 4D Anwendung und ihren Entwicklern sowie einem bekannten Mitglied der 4D Gemeinschaft, Jeff Kain, verfasst. Dieses Dokument führt den Benutzer durch die 4D Konfiguration, die Installation von Makros, Benennungskonventionen, Kommentar- und Kopfzeilenpraktiken, UI Standards und vieles, vieles mehr.

Contact Manager Anwendung

Sobald die Tutorials abgeschlossen sind, lassen wir den Entwickler eine neue Datenbank starten und eine einfache „Contact Manager“-Anwendung erstellen. Normalerweise benötigen wir für dieses Projekt 2-3 Arbeitstage. Die Anforderungen umfassen:

  • Implementierung von mindestens einer Tabelle mit Feldern
  • Implementierung eines Listenfeldes*
  • Ein Dateneingabeformular (oft das Standardformular für die Eingabetabelle)
  • Daten aus einer .csv-Datei müssen in die Anwendung importiert werden können
  • Suchen und Sortieren
  • Grundlegende Druckfunktionen
  • Integration mit einem Webdienst**

 

* Listenfelder tauchen überall in unserer Anwendung in allen Formen und Größen auf und werden von verschiedenen Datenquellen gesteuert. Es ist wichtig, dass neue Entwickler mit Auswahl-, Array- und sammlungsgesteuerten Listenfeldern vertraut gemacht werden, um unsere Produktionsanwendung zu verbessern. Wir haben festgestellt, dass neue Entwickler in ihren Contact Manager-Anwendungen oft zu auf Sammlungen/Objekten basierenden Listenfeldern tendieren.

**Der Webdienstteil hat sich als der verlockendste Teil des Prozesses erwiesen. In der Vergangenheit haben wir Dienste wie die Adressüberprüfung oder die Postleitzahlensuche vorgeschlagen. Kürzlich haben unsere Praktikanten eine Google Maps API mit einem 4D-Webbereich implementiert. Der Prozess war nahtlos und machte ihre Projekte viel professioneller. Wir fordern jeden Entwickler auf, kreativ zu sein, insbesondere bei der Implementierung dieses Teils der Kontaktmanager-App. Es gibt eine Fülle von nützlichen RESTful APIs, die sich mit wenig Aufwand und großer Wirkung in 4D implementieren lassen.

Lessons Learned – Neue Funktionen & Code-Reviews

Die Programmierung neben den Video-Tutorials bietet eine gute Gelegenheit, neuere 4D Funktionen vorzuschlagen, die in den aktuellen Video-Tutorials nicht behandelt werden (Sammlungen, Objekte, ORDA). Die Struktur der Dokumentation bietet eine gute Gelegenheit, informelle Code-Reviews durchzuführen, die dazu beitragen, die in unserem Style Guide genannten Techniken und Standards zu demonstrieren. Dadurch wird sichergestellt, dass neue Entwickler nicht nur guten Code entwickeln, sondern auch gute Programmierpraktiken anwenden.

schlussfolgerung

Die 4D Dokumentation bietet eine Fülle von Dokumenten, Videos und Tutorials, die neuen Entwicklern helfen, eine 4D Anwendung in wenigen Minuten zu erstellen. Diese Tools in Kombination mit interner Dokumentation, gezielten Praxisprojekten und informellen Code-Reviews mit anderen Entwicklern sorgen dafür, dass wir neue Entwickler in der Regel in weniger als einer Woche nach ihrem ersten Tag in unsere Produktionsanwendung entlassen können.

Ich denke, ich spreche für alle bei Sweetwater, wenn ich sage, dass wir uns freuen, viele junge Fachkräfte in die 4D Plattform einführen zu können. Das hilft nicht nur unserer Anwendung, sondern der gesamten 4D Gemeinschaft.

Joel Levy
Joel Levy ist ein 4D-Entwickler, der seit 2 Jahren ausschließlich an der 4D-Anwendung von Sweetwater Sound arbeitet. Er arbeitet in seiner Heimatstadt und Heimat von Sweetwater, Fort Wayne, Indiana, USA. Die 4D-Anwendung von Sweetwater wird von einem 12-köpfigen Team verwaltet.