%39,185 oranında büyüyen bir şey hayal edin. Bu, iki domates eken ve 783,600 hasat alan bir çiftçi. Ya da ortalama Asya filinden daha büyük, 0.2 ton ağırlığa kadar büyüyen 3.9 lb'lik bir yavru panda. Başlangıç dünyasında insanların salyalarının aktığı türden bir "hokey sopası" kullanıcı büyümesi. ORCID bunu sadece altı yılda başardı.
birleştirme ORCID 2012'de teknoloji lideri olarak çalışmak benim için başlangıçta bir sıçramaydı. Beş girişimin büyümesine yardım etmeye çalıştım, ancak kar amacı gütmeyen veya akademik alanda hiçbir şey yapmadım. Altı yıl sonra, 1 Aralık'ta ayrılışımda deneyimlerimi tekrar yansıtmak istedim..
Başlangıçta yazılım yaşam döngüsünü dengelemek, ölçeklendirmek ve hızlandırmak için Baş Geliştirici olarak işe alındım. ORCID'nin eski çatallı Java kod tabanı. Kayıt Defteri başlatıldıktan kısa bir süre sonra katıldım, o sırada 10 sunucumuz ve üç yazılım danışmanından oluşan bir ekibimiz vardı ve hızla büyüyen 14'den fazla kullanıcı araştırmacısı tabanına hizmet ediyorduk. İlk sunum yaptığımda sudan çıkmış balık hissimi hatırlıyorum. ORCID CERN'de çok sayıda doktora yapmış akademisyenlerle dolu bir odaya, matematik alanında önlisans derecem ve bitmemiş lisans derecemle donanmış. Ama hepimizin ortak bir vizyonu vardı ve bu bizi inanılmaz şeyler yapmak için bir araya getirdi.
Açık araştırma altyapısı alanı benim için tamamen yeni olsa da, günlük yazılım yayınlama döngüsünü yönetmek ve kod tabanına katkıda bulunmak benim uzmanlık alanımda. Açık, ticari ve başlangıç kültürlerinin en iyilerini birleştiren bir ekip kurduk ve hızlı bir şekilde düzeltmeler yapabildik ve hızlı bir ölçeklendirme yoluna girebildik. Hızlı hareket eden California startup'larında çalışmaktan kaynaklanan "kovboy" yaklaşımım, benim için iyi bir eşleşme oldu. ORCIDmisyon odaklı kar amacı gütmeyen yapısı ve uluslararası ölçeği. O ilk günlerde iki büyük sıkıntı noktası, sunucu kararlılığı ve kod tabanını, ORCID prensipler. 2012 yılı sonunda, lansmanımızın üzerinden 2.5 ay (!) 50,000 kullanıcılarının ve 25 üye kuruluş. 2013 yılı sonunda biz 500 bin kullanıcıya yaklaştı, her ülkeden.
Başlangıçta engeller vardı, kesinlikle. İlk iki ay boyunca kod tabanını oluşturamadım veya sunucu oluşturma betiklerine erişemedim. Neden? Çünkü kod tabanımızın bazı bölümleri bir yazılım danışmanlık şirketinin güvenlik duvarının arkasında kilitliydi. Bu, canlı yayına geçmek zorunda olmak anlamına geliyordu. değişiklikleri test edemedim ve sunucuları elle değiştirdim (her ikisi de korkunç uygulamalar ama tam olarak ne yaptığınızı anlamanızı sağlama avantajıyla!). Kod tabanının tüm bölümlerine %100 erişime sahip olmamak, açık kaynak ve paylaşımın ne kadar önemli olabileceği konusunda beni etkiledi.
Bugün, ORCID dünya çapında 5.5 milyondan fazla kullanıcısı var ve 1,000 üyeye yaklaşıyoruz. Rolüm de büyüdü. Ocak 2016'da Baş Geliştiriciden Teknik Direktörlüğe geçiş yaptım ve burada geçirdiğim süre boyunca üç kıtaya yayılmış dokuz kişilik bir teknoloji ekibine liderlik ettim ve 40'tan fazla şehre seyahat ettim. Fikrimi Antarktika'daki bir ekip toplantısı için asla onaylatmadım (dünyadaki en yüksek araştırmacı yoğunluğuna sahiptir, ORCID) Yol boyunca, onu neyin yarattığını düşünürken birkaç önemli ders göze çarpıyor. ORCID hikaye çok özel:
- Topluluk. Katıldığım ilk yönetim kurulu toplantısında, ORCID sadece dört çalışanı ve 14 yönetim kurulu üyesi vardı! Her çalışan için üç yönetim kurulu üyesinin olması ne kadar tuhaf görünüyordu - bir Silikon Vadisi girişiminde asla göremeyeceğiniz bir şey. Biz büyüdükçe bu rakamlar eşitlenirken, Yönetim Kurulu yol gösterici olmaya devam etti. Yıllar geçtikçe anladım ki ne kadar ORCID toplumun umurunda ve ayrıca ORCID topluluk övgüyü hak ediyor. Erken bir çalışan olarak yaptığım tüm fedakarlıklar topluluk tarafından üç kat iade edildi. Gerçekten harikasın!
- Değişikliği benimse. Öğle yemeğinde, ORCID büyük yayıncılar için tasarlanmış kurumsal yazılım süreçlerini ve kültür kurallarını izliyordu. Bu uygulamaların bir değeri olsa da, küçük bir startup olarak, en iyi uygulamalar olarak algılananlara karşı korkmamalı ve bunun yerine bizim için doğru uygulamaları bulmalıydık. İlk günlerden bir örnek, harici yazılım danışmanlarımızın her sürüm için yük testinden geçmemiz konusunda ısrar etmesiydi. Elbette sunuculara aktarılan gerçek, test sonuçlarıyla örtüşmüyordu. ORCID etkisiz kaldığı kanıtlanan bir şeye çok fazla zaman ve para harcıyordu. Fortune 500 şirketindeki önceki bir işimden, yük testinin genellikle yanlış varsayımlarla dolu olduğunu biliyordum. Bunun yerine, kod değişikliklerini okuyan ve anlayan bir kodlayıcı kültürü oluşturduk. ORCID her adımda yeni, daha uygun çözümler kullanmaya istekliydi.
- Büyük hedeflere doğru küçük adımlar atarak hızla yineleyin. Küçük değişiklikleri olabildiğince hızlı bir şekilde üretime zorlamak, ölçeklendirme yeteneğimizin büyük bir parçası oldu. Nihai hedefler BÜYÜK olsa da, basamakları yıkmak oraya ulaşmamıza yardımcı oldu. Küçük adımlar küçük risk demektir. Harika bir örnek, ilk günümden. API'nin ilk yapısının, en iyi yekpare olarak tanımlanan kritik bir kusuru olduğunu biliyordum. Çoğunlukla, bu, kitaplar için oluşturulmuş diğer API'lerden sonra araştırmacılar hakkında API'yi modellemeye bağlıydı. Araştırmacılar kitaplardan çok daha karmaşıktır! Ekip, bunu küçük adımlarla halletmek zorunda kaldı — ulaşmak için 27 yineleme ve yüzlerce kod taahhüdü. API v.2.0 — sonunda izin vermemiz gereken API'ye sahip olana kadar ORCID ölçeklendirmeye devam etmek için.
Ben başladığımda sekiz üretim makinesi vardı. Son altı yılda, hızlı üstel büyüme dönemlerini kaldıracak sunucuların boyutunu/gücünü artırmak için bu sayıları ikiye katlamak zorunda kaldık. Şu anda, ORCID günde yaklaşık 3,456,000 istekle API'lerimizin kullanımıyla en fazla büyümeyi görüyor ve artıyor. Büyümenin önünde kalmak devam eden bir iştir. bir parçası olduğum için gerçekten gurur duyuyorum ORCID hikaye, özellikle erken dönem zorlu günler. Bir sonraki girişimlerime başlarken umarım ORCID yeni zorluklar ve hatta daha büyük başarılar bulur.