GitLab में अनुभव
- अक्टूबर 2015 से दिसंबर 2021 तक लगभग 6 साल GitLab में काम किया.
- GitLab छोड़कर Inko पर पूरी तरह ध्यान देने का फैसला किया, लेकिन GitLab के अनुभव के बारे में पहले कभी साझा नहीं किया.
- NDA (गोपनीयता समझौता) समाप्त होने के बाद GitLab में बिताए समय पर पीछे मुड़कर देखने की ऊर्जा मिली.
GitLab से पहले
- Amsterdam स्थित एक छोटे startup में काम करते हुए Rubinius और Oga नाम की XML/HTML parsing libraries पर साथ में काम किया.
- फंडिंग की कमी और तकनीकी समस्याओं के कारण Rubinius के उपयोग को आगे बढ़ाना बंद कर दिया.
- GitLab में शामिल होते समय पूछा कि क्या हफ्ते में एक दिन Rubinius पर काम करने के लिए दिया जा सकता है.
2015-2017
- GitLab में पहला दिन पिछली कंपनी में आखिरी कार्यदिवस के अगले दिन था, और इसी के साथ remote work में बदलाव हुआ.
- GitLab एक remote company थी, लेकिन सामाजिक रूप से सक्रिय भी थी, जहाँ कई meetups और events होते थे.
- GitLab performance issues, बार-बार होने वाले server downtime, और management समस्याओं जैसी कठिनाइयों से जूझ रहा था.
- performance monitoring infrastructure की कमी के कारण performance सुधारना मुश्किल था.
- GitLab की culture और attitude बदलने की कोशिश की, लेकिन performance सुधार को लेकर कंपनी की असंतुष्टि के कारण कठिनाइयाँ रहीं.
2017-2018
- performance में बड़ा सुधार हुआ और GitLab ने performance को अधिक गंभीरता से लेना शुरू किया.
- भूमिका बदलकर database performance पर केंद्रित 'database team' में काम किया.
- GitLab का database load balancer बनाया, जिसका performance पर सकारात्मक प्रभाव पड़ा.
- GitLab की database sharding की ज़रूरत का डेटा के आधार पर विरोध किया.
2019-2021
- 'Delivery' team में जाकर GitLab की release process और tools को बेहतर बनाने पर ध्यान दिया.
- किसी commit के main branch में पहुँचने के बाद GitLab.com पर deploy होने में औसतन कई दिन लगते थे, और सबसे खराब स्थिति में 3 हफ्ते तक.
- GitLab Community Edition और GitLab Enterprise Edition को एक में मिलाने का काम lead किया.
- laptop management से जुड़ी समस्याओं और cultural changes के कारण motivation और productivity कम हुई.
- नए manager के साथ टकराव के कारण 'performance improvement plan' बनाया गया.
सीखी गई बातें
- scalability कंपनी की culture का हिस्सा होनी चाहिए: GitLab ने scalability पर पर्याप्त ध्यान नहीं दिया.
- teams को अधिक data और developer-केंद्रित होना चाहिए: GitLab की संरचना product managers-केंद्रित थी.
- data के बिना 'minimum viable product' तय नहीं किया जा सकता: GitLab ने 'minimum viable change' को मुख्य सिद्धांत बनाया, लेकिन व्यवहार में कई गैर-उपयोगी features बनाए.
- SaaS और self-hosting साथ में अच्छी तरह नहीं चलते: GitLab ने self-hosted installs और SaaS offering दोनों दिए, लेकिन यह प्रभावी नहीं था.
- ज़्यादा लोग हमेशा बेहतर परिणाम नहीं देते: GitLab ने वर्षों में बहुत लोगों को hire किया, लेकिन ज़्यादा developers होने से productivity अपने आप नहीं बढ़ती.
- Ruby on Rails के उपयोग को लेकर टकराव: GitLab ने Ruby और Ruby on Rails के साथ सफलता पाई, लेकिन बड़े projects में यह चुनौतीपूर्ण बना.
- code deployment time संगठन की सफलता के लिए बहुत महत्वपूर्ण है: GitLab में code deployment time कम करना एक अहम लक्ष्य था.
- location-based salary भेदभावपूर्ण है: GitLab में location के आधार पर अलग वेतन दिया जाता था, जो भेदभावपूर्ण व्यवहार है.
GN⁺ की राय
- GitLab में काम करने का अनुभव remote work environment के फायदे-नुकसान और startup growth process के दौरान आने वाली विभिन्न समस्याओं को समझने में मदद करता है.
- performance improvement, scalability की अहमियत, और इन्हें culture के रूप में स्थापित करने के महत्व पर ज़ोर देता है.
- location-based salary की समस्या की ओर इशारा करता है, जो remote work environment में fair compensation structure पर चर्चा के लिए एक महत्वपूर्ण उदाहरण है.
1 टिप्पणियां
Hacker News राय