Wyobraź sobie, że coś rośnie o 39,185%. To rolnik sadzący dwa pomidory i zbierający 783,600 0.2. Lub mała panda o wadze 3.9 funta dorastająca do XNUMX tony, większa niż przeciętny słoń azjatycki. Jest to rodzaj wzrostu liczby użytkowników „kija hokejowego”, na widok którego ludzie ślinią się w świecie startupów. ORCID osiągnął to w ciągu zaledwie sześciu lat.
Łączący ORCID w 2012 jako kierownik techniczny był dla mnie początkowo skokiem. Pracowałem pomagając rozwijać pięć startupów, ale nigdy nic w przestrzeni non-profit lub akademickiej. Sześć lat później, po moim odejściu 1 grudnia, chciałem zastanowić się nad moimi doświadczeniami.
Pierwotnie zostałem zatrudniony jako główny programista, aby pomóc ustabilizować, skalować i przyspieszyć cykl życia oprogramowania ORCIDrozwidlonej starszej wersji bazy kodu Java. Dołączyłem do firmy wkrótce po uruchomieniu Rejestru, kiedy mieliśmy 10 serwerów i zespół trzech konsultantów ds. oprogramowania obsługujących szybko rosnącą bazę ponad 14 XNUMX badaczy użytkowników. Pamiętam, jak po raz pierwszy wystąpiłem w programie „ryba wyjęta z wody”. ORCID do pokoju pełnego naukowców z wieloma doktoratami w CERN, uzbrojonych w mój stopień współpracownika z matematyki i niedokończony tytuł licencjata. Ale wszyscy mieliśmy wspólną wizję i dzięki temu mogliśmy razem robić niesamowite rzeczy.
Chociaż domena otwartej infrastruktury badawczej była dla mnie zupełnie nowa, zarządzanie codziennym cyklem wydawania oprogramowania i współtworzenie bazy kodu leży w mojej sterówce. Zbudowaliśmy zespół, który łączył to, co najlepsze z kultury otwartej, komercyjnej i startupowej, i byliśmy w stanie szybko wprowadzić poprawki i rozpocząć ścieżkę szybkiego skalowania. Moje „kowbojskie” podejście z pracy w szybko rozwijających się kalifornijskich startupach okazało się strzałem w dziesiątkę ORCIDstruktura non-profit zorientowana na misję i skala międzynarodowa. Dwa duże problemy w tamtych wczesnych dniach to stabilność serwera i przeniesienie bazy kodu do repozytorium open source, w zgodzie z ORCID zasady. Do końca 2012 roku, 2.5 miesiąca po naszym starcie (!), urośliśmy do ponad użytkownicy 50,000 i 25 organizacji członkowskich. Do końca 2013 r. my blisko 500 XNUMX użytkowników, z każdego kraju.
Na początku były oczywiście przeszkody. Przez pierwsze dwa miesiące nie mogłem zbudować bazy kodu ani uzyskać dostępu do skryptów budujących serwer. Dlaczego? Ponieważ część naszej bazy kodów była zablokowana za zaporą firmy konsultingowej zajmującej się oprogramowaniem. Oznaczało to konieczność pushowania na żywo zmiany, których nie mogłem testować i modyfikować serwerów ręcznie (obie okropne praktyki, ale z tą zaletą, że dokładnie rozumiesz, co robisz!). Brak 100% dostępu do całej bazy kodu wywarł na mnie wrażenie, jak ważne może być open source i udostępnianie.
Dziś ORCID ma ponad 5.5 miliona użytkowników na całym świecie, a my zbliżamy się do 1,000 członków. Moja rola też rosła. W styczniu 2016 r. przeszedłem ze stanowiska głównego programisty na dyrektora technicznego, a podczas mojego pobytu tutaj kierowałem dziewięcioosobowym zespołem technicznym na trzech kontynentach i podróżowałem do ponad 40 miast. Nigdy nie udało mi się zatwierdzić mojego pomysłu na spotkanie zespołu na Antarktydzie (ma ona największe zagęszczenie badaczy na świecie, idealne do ORCID!) Po drodze, kilka kluczowych lekcji wyróżnia się podczas myślenia o tym, co sprawia, że ORCID historia tak wyjątkowa:
- Społeczność. Na pierwszym posiedzeniu Zarządu, w którym uczestniczyłem, ORCID miał tylko czterech pracowników i 14 członków zarządu! Jakże dziwaczne wydawało się to, że na każdego pracownika przypada trzech członków zarządu – coś, czego nigdy nie zobaczysz w start-upie z Doliny Krzemowej. Podczas gdy liczby te wyrównywały się wraz z rozwojem firmy, zarząd nadal był gwiazdą nawigacyjną. Z biegiem lat zdałem sobie sprawę, jak bardzo ORCID troszczy się społeczność, a także ile ORCID społeczność zasługuje na uznanie. Wszelkie ofiary, których dokonałem jako pierwszy pracownik, zostały zwrócone przez społeczność trzykrotnie. Jesteś naprawdę niesamowity!
- Obejmij zmianę. na starcie, ORCID przestrzegała procesów oprogramowania korporacyjnego i zasad kultury zaprojektowanych dla dużych wydawców. Chociaż te praktyki mają swoje zalety, jako mały startup musieliśmy nie bać się odrzucić postrzeganych najlepszych praktyk i zamiast tego znaleźć dla nas odpowiednie praktyki. Jednym z przykładów z pierwszych dni byli nasi zewnętrzni konsultanci ds. oprogramowania, którzy nalegali, abyśmy przeprowadzali testy obciążenia dla każdej wersji. Rzeczywistość zepchnięta na serwery oczywiście nie dorównywała wynikom testów. ORCID spędzał dużo czasu i pieniędzy na czymś, co wciąż okazywało się nieskuteczne. Z poprzedniej pracy w firmie z listy Fortune 500 wiedziałem, że testowanie obciążenia zwykle jest obarczone fałszywymi założeniami. Zamiast tego stworzyliśmy kulturę koderów czytających i rozumiejących zmiany w kodzie. ORCID był chętny do wprowadzania nowych, bardziej odpowiednich rozwiązań na każdym kroku.
- Wykonuj szybkie iteracje, stawiając małe kroki w kierunku wielkich celów. Wprowadzanie małych zmian tak szybko, jak to możliwe do produkcji, było dużą częścią naszej zdolności do skalowania. Mimo że końcowe cele były OGROMNE, podział stopni pomógł nam się tam dostać. Małe kroki oznaczają małe ryzyko. Świetny przykład pochodzi z mojego pierwszego dnia. Wiedziałem, że pierwsza kompilacja API miała krytyczną wadę, którą najlepiej opisać jako monolityczną. Głównie wiązało się to z modelowaniem interfejsu API dotyczącego badaczy na podstawie innych interfejsów API stworzonych dla książek. Naukowcy są o wiele bardziej złożeni niż książki! Zespół musiał sobie z tym poradzić małymi krokami — 27 iteracji i setki zatwierdzeń kodu API w wersji 2.0 — dopóki w końcu nie otrzymaliśmy interfejsu API, na który musieliśmy zezwolić ORCID aby nadal skalować.
Kiedy zaczynałem, było osiem maszyn produkcyjnych. W ciągu ostatnich sześciu lat musieliśmy podwoić te liczby, aby zwiększyć rozmiar/moc serwerów, aby obsłużyć okresy gwałtownego wykładniczego wzrostu. Obecnie, ORCID odnotowuje największy wzrost przy użyciu naszych interfejsów API — około 3,456,000 XNUMX XNUMX żądań dziennie i rośnie. Wyprzedzenie wzrostu to ciągła praca. Jestem naprawdę dumny, że byłem częścią ORCID historię, zwłaszcza wczesne ciężkie dni. Mam nadzieję, że jak wyruszę w moje kolejne przedsięwzięcia ORCID znajduje nowe wyzwania i jeszcze większe sukcesy.