Verdoppelung des differenzierten Codes

Kultur

ShareThis ist in den letzten 5 Jahren gewaltig gewachsen. Ich habe aufgehört, die Millionen von Domains zu zählen, auf denen wir sind. Aber unsere Kultur verbessert sich ständig, und das macht es besonders spaßig, hier zu arbeiten. Unsere Kultur definiert, was es bedeutet, Teil der Entwicklung bei ShareThis zu sein. Sie ist das, was uns dazu bringt, das zu tun, was wir tun.

Differenzierter Code

Eine wichtige Verbesserung, die wir in letzter Zeit herausgearbeitet haben, betrifft differenzierten Code. Was ist das denn? Einfach ausgedrückt, ist es der Code, der dem Unternehmen einen Mehrwert bringt. Niemand sollte Code schreiben, der keinen Mehrwert bringt. Wenn wir viel Code schreiben, um MySQL-Instanzen zu verwalten, verschwenden wir Zeit. Diese verlorene Zeit ist nicht nur verlorene Dollar in Bezug auf das Gehalt, sondern auch verlorene Zeit in Bezug auf die Möglichkeiten.

Was tun Sie also, wenn Sie Ihre MySQL-Instanz verwalten müssen? Ursprünglich wollten wir unsere Infrastruktur selbst verwalten, um Kosten zu sparen und die Bindung an einen bestimmten Anbieter zu vermeiden. Das hat sich als unklug herausgestellt. Die Kosten für die Wartung all unserer eigenen Systeme in großem Umfang überwogen am Ende die Einsparungen, die wir durch die Verwaltung unserer eigenen Maschinen erzielen würden. Wie es sich für ShareThis gehört, haben wir iteriert! Wir sind gerade dabei, alle unsere MySQL-Instanzen in Amazons RDS zu verschieben. Das Gleiche gilt für andere Dienste: Unsere Hadoop-Cluster sind zu Google BigQuery umgezogen, unser privates Docker-Repositorium ist zu Docker Hub umgezogen, wir verwenden EMR für spezielle Aufgaben usw.

Würden wir es jemals selbst tun?

Wenn unser Unternehmen zu einer Größe heranwächst, in der wir eine Betriebsabteilung wollten, mag es vielleicht sinnvoll sein, sie zu besitzen - aber ich bin mir nicht so sicher. Auf den ersten Blick erscheinen die Kosten prohibitiv. Eine Bank von Servern, die $5k / mo kostet, wird durch einen Service ersetzt, der $25k / mo kostet. Sobald Sie jedoch die Personalkosten einkalkulieren, werden die $5k / mo. zu $30k / mo. an verlorener Ingenieurszeit für die Architektur, Wartung und Fehlersuche des Dienstes. Dies wird auf der Skala noch verschärft, wo Sie mehr und mehr für Redundanz, Rufbereitschaft, Beratungskosten in Krisenzeiten usw. ausgeben.

Wofür verbringen wir also unsere Zeit?

Was tun wir also, wenn wir keine Datenbanken, Pipelines und Dienste aufbauen? Wir schreiben differenzierten Code mit minimalen Unterbrechungen unserer Infrastruktur. Unsere Ingenieure schreiben stattdessen Anwendungscode, der unseren Publishern direkt einen Mehrwert bietet - erstaunlich!

Wenn du daran interessiert bist, Probleme wie diese zu lösen, würden wir uns freuen, wenn du dich für uns entscheidest. werden Sie Teil unseres Teams!

Über ShareThis

ShareThis erschließt seit 2007 die Macht des globalen digitalen Verhaltens durch die Synthese von Social Share-, Interessen- und Absichtsdaten. Auf der Grundlage des Verbraucherverhaltens auf mehr als drei Millionen globalen Domains beobachtet ShareThis Echtzeit-Aktionen von echten Menschen auf echten digitalen Zielen.

Abonnieren Sie unseren Newsletter

Erhalten Sie die neuesten Nachrichten, Tipps und Updates

Abonnieren

Verwandte Inhalte