Eine Woche zum produktiven Golang
ShareThis' Die Datenverarbeitungspipeline verarbeitet täglich eine Milliarde Ereignisse. Unser Webserver verarbeitet zehntausende Anfragen pro Sekunde. Golang macht ihn schnell und skalierbar. Großartige Unterstützung für Gleichzeitigkeit und eine leistungsstarke http Bibliothek machen Go zum richtigen Werkzeug für diese Aufgabe.
Die Software-Engineering-Kultur bei ShareThis ermutigt jeden, Wissen mit anderen Teammitgliedern zu teilen und von ihnen zu lernen. Ich brauchte eine Woche, um genug über Go zu lernen, um es mehrfach in der Produktion einsetzen zu können.
Was hat es erfolgreich gemacht?
Die Paarprogrammierung ist ein großartiges Werkzeug, das eine enge Zusammenarbeit, Brainstorming und den Wissensfluss fördert. Jede Zeile Code wird sofort überprüft, was zu einer besseren Softwarequalität führt. Es ist auch eine großartige Gelegenheit, eine neue Technologie zu erlernen.
Andrew Backes ist Senior Software Engineer bei Sharethis und ein erfahrener Golang-Programmierer. Er gab mir eine kurze Einführung und empfahl die Golang Tour um anzufangen. Wir haben die ganze Zeit paarweise programmiert. Es war wichtig, dass ich die meiste Zeit die Schreibkraft war, damit ich sicherstellen konnte, dass die Dinge nicht zu schnell ablaufen, als dass ich sie verstehen könnte. Beispiele zur Verfügung zu haben, war auch beim Erlernen einer neuen Programmiersprache hilfreich. Die Arbeit mit einer bereits vorhandenen Codebasis war einfacher, als etwas von Grund auf neu zu schreiben. Die grundlegende Code-Struktur war bereits vorhanden und es gab Beispiele, wie man verschiedene Dinge tun kann.
Vom Start mit Go bis zur ersten produktiven Bereitstellung meines Codes dauerte es etwa 24 Stunden. Eine Woche später, obwohl ich meine Reise mit Golang noch nicht begonnen habe, kenne ich die Grundlagen und kann die Arbeit erledigen.
Willst du Golang lernen? Schließen Sie sich uns an!