Stellen Sie sich vor, dass etwas um 39,185 % wächst. Das ist ein Bauer, der zwei Tomaten anpflanzt und 783,600 erntet. Oder ein 0.2 Pfund schwerer Panda-Baby, das 3.9 Tonnen wiegt und damit größer ist als der durchschnittliche asiatische Elefant. Es ist die Art von „Hockeyschläger“-Benutzerwachstum, über die die Leute in der Startup-Welt sabbern. ORCID hat es in nur sechs Jahren geschafft.
Der Übergang zu ORCID 2012 als Tech Lead zu arbeiten, war für mich zunächst ein großer Sprung. Ich habe beim Aufbau von fünf Startups mitgeholfen, aber nie etwas im gemeinnützigen oder akademischen Bereich. Sechs Jahre später, nach meinem Ausstieg am 1. Dezember, wollte ich über meine Erfahrungen nachdenken.
Ich wurde ursprünglich als leitender Entwickler eingestellt, um den Software-Lebenszyklus von zu stabilisieren, zu skalieren und zu beschleunigen ORCIDist die veraltete Java-Codebasis. Ich bin kurz nach dem Start des Registers beigetreten. Zu diesem Zeitpunkt verfügten wir über 10 Server und ein Team aus drei Softwareberatern, die eine schnell wachsende Basis von über 14 Benutzerforschern betreuten. Ich erinnere mich an das Gefühl, als hätte ich einen Fisch im Wasser, als ich zum ersten Mal vorstellig wurde ORCID in einen Raum voller mehrfach promovierter Akademiker am CERN, bewaffnet mit meinem Community-College-Associate-Abschluss in Mathematik und meinem noch nicht abgeschlossenen Bachelor-Abschluss. Aber wir alle teilten eine Vision, und das brachte uns zusammen, um unglaubliche Dinge zu tun.
Obwohl der Bereich der offenen Forschungsinfrastruktur für mich völlig neu war, liegt die Verwaltung des täglichen Software-Release-Zyklus und die Mitarbeit an der Codebasis in meiner Verantwortung. Wir haben ein Team aufgebaut, das das Beste aus offenen, kommerziellen und Startup-Kulturen vereint und es uns ermöglicht hat, schnell Lösungen zu finden und den Weg der schnellen Skalierung einzuschlagen. Es stellte sich heraus, dass mein „Cowboy“-Ansatz aus der Arbeit in schnelllebigen kalifornischen Startups gut dazu passte ORCIDDie auf Mission ausgerichtete Non-Profit-Struktur und die internationale Reichweite des Unternehmens. Zwei große Probleme in jenen frühen Tagen waren die Serverstabilität und die Verschiebung der Codebasis in ein Open-Source-Repository ORCID Prinzipien. Ende 2012, 2.5 Monate nach unserem Start (!), waren wir auf über XNUMX gewachsen 50,000 benutzer und 25 Mitgliedsorganisationen. Bis Ende 2013 haben wir fast 500 Benutzer, aus jedem Land.
Sicherlich gab es am Anfang Hürden. In den ersten zwei Monaten konnte ich weder die Codebasis erstellen noch auf die Server-Build-Skripte zugreifen. Warum? Weil Teile unserer Codebasis hinter der Firewall eines Software-Beratungsunternehmens gesperrt waren. Das bedeutete, live pushen zu müssen Änderungen konnte ich nicht testen und Server manuell modifizieren (beides schreckliche Praktiken, aber mit dem Vorteil, dass Sie genau verstehen, was Sie tun!). Der fehlende 100-prozentige Zugriff auf alle Teile der Codebasis hat mich beeindruckt, wie wichtig Open Source und Teilen sein können.
Heute, ORCID hat über 5.5 Millionen Benutzer auf der ganzen Welt und wir nähern uns der 1,000-Mitgliederzahl. Auch meine Rolle ist gewachsen. Im Januar 2016 wechselte ich vom leitenden Entwickler zum technischen Direktor. Während meiner Zeit hier habe ich ein neunköpfiges Technikteam auf drei Kontinenten geleitet und bin in über 40 Städte gereist. Ich habe meine Idee nie für ein Teamtreffen in der Antarktis genehmigt bekommen (die Gegend hat die höchste Forscherdichte der Welt, perfekt für ORCID!) Unterwegs fallen einige wichtige Lektionen auf, wenn man darüber nachdenkt, was das ausmacht ORCID Geschichte so besonders:
- Gemeinschaft. Bei der ersten Vorstandssitzung, an der ich teilnahm, ORCID hatte nur vier Angestellte und 14 Vorstandsmitglieder! Wie bizarr es schien, dass auf jeden Mitarbeiter drei Vorstandsmitglieder kamen – etwas, das man in einem Startup im Silicon Valley nie sehen würde. Während sich diese Zahlen mit unserem Wachstum einpendelten, ist der Vorstand weiterhin ein Leitstern. Im Laufe der Jahre wurde mir klar, wie sehr das ORCID Die Gemeinschaft kümmert sich und auch, wie sehr die ORCID Die Gemeinschaft verdient Anerkennung. Alle Opfer, die ich als früher Mitarbeiter brachte, wurden von der Gemeinschaft dreifach zurückgezahlt. Du bist wirklich großartig!
- Umfassen Sie Veränderung. Beim Start, ORCID befolgte Unternehmenssoftwareprozesse und Kulturregeln, die für große Verlage entwickelt wurden. Auch wenn diese Vorgehensweisen ihre Berechtigung haben, mussten wir als kleines Startup keine Angst davor haben, vermeintliche Best Practices zu missachten und stattdessen die richtigen Vorgehensweisen für uns zu finden. Ein Beispiel aus der Anfangszeit war, dass unsere externen Softwareberater darauf bestanden, dass wir für jede Version einen Lasttest durchführen. Natürlich stimmte die Realität auf den Servern nicht mit den Testergebnissen überein. ORCID Ich habe viel Zeit und Geld für etwas aufgewendet, das sich immer wieder als unwirksam erwiesen hat. Aus einem früheren Job bei einem Fortune-500-Unternehmen wusste ich, dass Lasttests normalerweise mit falschen Annahmen behaftet sind. Stattdessen haben wir eine Kultur geschaffen, in der Programmierer ihre Codeänderungen lesen und verstehen. ORCID war bereit, bei jedem Schritt neue, angemessenere Lösungen zu finden.
- Iterieren Sie schnell und machen Sie kleine Schritte, um große Ziele zu erreichen. Kleine Änderungen so schnell wie möglich in die Produktion zu bringen, war ein großer Teil unserer Skalierbarkeit. Auch wenn die Endziele RIESIG waren, hat uns das Aufschlüsseln der Stufen dabei geholfen, dorthin zu gelangen. Kleine Schritte bedeuten kleines Risiko. Ein tolles Beispiel stammt von meinem allerersten Tag. Ich wusste, dass der erste Build der API einen kritischen Fehler aufwies, den man am besten als monolithisch beschreiben kann. Meistens hing dies mit der Modellierung der API für Forscher nach dem Vorbild anderer für Bücher entwickelter APIs zusammen. Forscher sind weitaus komplexer als Bücher! Das Team musste es in kleinen Schritten angehen – 27 Iterationen und Hunderte von Code-Commits API v. 2.0 – bis wir schließlich die API hatten, die wir zulassen mussten ORCID weiter zu skalieren.
Als ich anfing, gab es acht Produktionsmaschinen. In den letzten sechs Jahren mussten wir diese Zahlen verdoppeln, um die Größe/Leistung der Server zu erhöhen, um Phasen schnellen exponentiellen Wachstums bewältigen zu können. Momentan, ORCID verzeichnet das größte Wachstum bei der Nutzung unserer APIs – etwa 3,456,000 Anfragen pro Tag, Tendenz steigend. Dem Wachstum immer einen Schritt voraus zu sein, ist eine ständige Aufgabe. Ich bin wirklich stolz, ein Teil davon gewesen zu sein ORCID Geschichte, vor allem die frühen turbulenten Tage. Wenn ich mich auf den Weg zu meinen nächsten Unternehmungen mache, hoffe ich ORCID findet neue Herausforderungen und noch größere Erfolge.