paint-brush
सॉलिडिटी डेवलपर के रूप में मेरी यात्राद्वारा@alcueca
2,579 रीडिंग
2,579 रीडिंग

सॉलिडिटी डेवलपर के रूप में मेरी यात्रा

द्वारा Alberto Cuesta Cañada 7m2023/11/27
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

मैंने पांच साल पहले, 38 साल की उम्र में स्मार्ट कॉन्ट्रैक्ट्स को कोड करना शुरू किया था, और बिना किसी पेशेवर प्रोग्रामिंग अनुभव के अत्याधुनिक स्मार्ट कॉन्ट्रैक्ट्स बनाने तक पहुंच गया।
featured image - सॉलिडिटी डेवलपर के रूप में मेरी यात्रा
Alberto Cuesta Cañada  HackerNoon profile picture

मैंने पांच साल पहले, 38 साल की उम्र में स्मार्ट कॉन्ट्रैक्ट्स को कोड करना शुरू किया था, और बिना किसी पेशेवर प्रोग्रामिंग अनुभव के अत्याधुनिक स्मार्ट कॉन्ट्रैक्ट्स बनाने तक पहुंच गया।


कई लोगों ने पूछा है कि वे इसी तरह के रास्ते पर कैसे चल सकते हैं। हालाँकि सफलता के लिए कोई विशेष संसाधन या रहस्य नहीं है, एक पैटर्न है जिसका आप भी उपयोग कर सकते हैं।


यहाँ मेरी यात्रा है.

शुरुआत

2018 में, मैं हाल ही में अपनी पत्नी और छोटे बच्चे के साथ मेलबर्न से लिस्बन चला गया था, ताकि हम सभी परिवार के करीब रह सकें। निवेश बैंकिंग के लिए सुपरकंप्यूटिंग इंजीनियर और सॉल्यूशन आर्किटेक्ट के रूप में मेरा करियर अच्छा था और मैंने सोचा था कि लिस्बन मेरे लिए नौकरी ढूंढने के लिए काफी बड़ा होगा।


जल्द ही, मुझे पता चला कि लिस्बन में जॉब मार्केट को सुपरकंप्यूटिंग इंजीनियरों की बिल्कुल जरूरत नहीं है और मेरी सॉल्यूशन आर्किटेक्ट पृष्ठभूमि मुझे केवल उबाऊ मध्य-प्रबंधक भूमिकाएं ही दिलाएगी।


मुझे लंबे समय से ब्लॉकचेन तकनीक में रुचि थी, लेकिन वास्तव में मैं कभी इसमें शामिल नहीं हुआ। फिर मैंने एक लेख पढ़ा कि ब्लॉकचेन इंजीनियरों को नियुक्त करना कितना कठिन था और एक अवसर देखा।

मैंने ब्लॉकचेन में नौकरी खोजने की प्रेरणा के लिए लेखक को धन्यवाद देने के लिए लिखा। हम बातचीत में लग गए, और उसके एक दोस्त के साथ, हमने TechHQ शुरू करने का फैसला किया, जो ऊंचे आदर्शों वाली एक ब्लॉकचेन कंसल्टेंसी है। हमारी तीन-व्यक्ति परामर्श सेवा में, मैं तकनीकी विशेषज्ञ बनूँगा।


कॉरपोरेट सॉल्यूशन आर्किटेक्ट बनने से लेकर ब्लॉकचेन-आधारित प्रोजेक्ट बनाने तक, जिन्हें हम ग्राहकों को बेच सकते थे, मेरे पास लगभग एक महीना था।


बिना किसी पूर्व अनुभव के, मैं तकनीकी विशेषज्ञ बनूँगा।


मेरा एक काम ग्राहकों को लाने के लिए ब्लॉकचेन तकनीकी लेख लिखना था, उसी लेख के समान जिसने मुझे अपने भागीदारों से मिलने के लिए प्रेरित किया था। इन लेखों को लिखना और मैंने जो सीखा उसके बारे में सार्वजनिक होना मेरे करियर में महत्वपूर्ण होगा।


मेरा पहला लेख इस बारे में होगा उस काम को शुरू करना और ब्लॉकचेन में मेरे पहले कदमों का विवरण देता हूं। सॉलिडिटी से मेरा परिचय पूरा हो रहा था क्रिप्टोज़ॉम्बीज़ ट्यूटोरियल .


हमारा पहला व्यावसायिक अवसर कुछ महीनों बाद एक परियोजना के साथ सामने आया सीमेंटडीएओ . हमने बर्नार्डो को शामिल कर लिया था, एक युवा और प्रतिभाशाली स्थानीय हैकर , जिसने किसी समय इसमें शामिल गणित के लिए मदद मांगी थी। मैं बहुत कुछ नहीं जानता था, लेकिन मैं बनाने की कोशिश कर सकता था फिक्सिडिटी लघुगणक का उपयोग करके एक कस्टम एएमएम वक्र बनाने का काम करती है।

उस कार्य में मुझे लगभग एक महीने का समय लगा, जिसमें बर्नार्डो ने मुझे सॉलिडिटी, जावास्क्रिप्ट, गिट और ट्रफल सिखाया। मैं वास्तव में कुछ नहीं जानता था। परिणाम तारकीय से भी कम थे - 2018 के मानकों से भी अधिक इंजीनियर और अकुशल। मेरी अज्ञानता में ,
मुझे सच में विश्वास था कि यह शीर्ष स्तर का था


परिणाम तारकीय से भी कम थे - 2018 के मानकों से भी अधिक इंजीनियर और अकुशल


कुछ सॉलिडिटी कोडिंग क्षमताएं हासिल करने और केवल बर्नार्डो के फ्रंटएंड डेवलपमेंट में कुशल होने के बाद, मैंने सीमेंटडीएओ के लिए स्मार्ट कॉन्ट्रैक्ट अपने हाथ में ले लिया। दुर्भाग्य से, फिक्सिडिटी के अकुशल कार्यान्वयन के कारण, हम कभी भी मेननेट चरण में आगे नहीं बढ़े।


जैसे-जैसे हमने अधिक ग्राहकों की खोज की, मैंने प्रयोग करना जारी रखा ताकि मैं और अधिक लेख लिख सकूं, क्योंकि इसी तरह हमें ग्राहक मिलने की उम्मीद थी। आख़िरकार, मैं इसके लिए एक दिलचस्प विचार लेकर आया आपूर्ति श्रृंखला समाधान . हालाँकि यह विचार सफल नहीं रहा, लेकिन इसने मुझे एक विचार लाने के लिए प्रेरित कियाभूमिका-आधारित अभिगम नियंत्रण अनुबंध वह वास्तव में सभ्य था।


ठीक उस समय जब दिवालियापन आसन्न लग रहा था, इसी कोड ने हमें एक और ग्राहक सुरक्षित कर दिया: एलायंसब्लॉक कई स्वीकृत भूमिकाओं के साथ ब्लॉकचेन जारी करने वाले प्लेटफ़ॉर्म को कोड करने के लिए हमें काम पर रखा है।


स्मार्ट अनुबंधों पर भयानक प्रदर्शन के बावजूद, उन्हें केवल गनाचे पर अवधारणा के प्रमाण की आवश्यकता थी, जिसे हमने वितरित किया। मैंने स्मार्ट कॉन्ट्रैक्ट आर्किटेक्चर के बारे में महत्वपूर्ण सबक सीखे, ऑन-चेन भंडारण , और फ्रंटएंड एकीकरण।


भयानक प्रदर्शन के बावजूद...मैंने महत्वपूर्ण सबक सीखे


हमारे पास फिर से कोई राजस्व नहीं था, और हमारे पास नकदी की भी बहुत कमी थी। मैंने अपना वेतन माफ करने और कंपनी का एक तिहाई हिस्सा खरीदने का फैसला किया ताकि हम दिवालिया न हो जाएं। मैंने नहीं सोचा था कि हमारे पास इसे एक कंपनी के रूप में बनाने का कोई बड़ा मौका है, लेकिन इससे कोई फर्क नहीं पड़ा, मैं कोडिंग कर रहा था, मैं सीख रहा था, मैं मजा कर रहा था। यह एक बेहतरीन ब्लॉकचेन अनुभव प्राप्त करने के लिए एक सस्ते सौदे की तरह लग रहा था।


जबकि हमने और अधिक ग्राहकों की तलाश की। मैंने सहयोग किया hq20-अनुबंध साथ uivlis , विभिन्न सॉलिडिटी पैटर्न और उपयोग के मामलों का विकास और दस्तावेजीकरण। बेशक मैं लिखा अनेक सामग्री उनके विषय में .


परिवर्तन का बिन्दू

आख़िरकार, कंपनी के पास फिर से पैसे ख़त्म हो गए, और हम सभी को नौकरियों की तलाश शुरू करनी पड़ी। फिर, मेरी नजर एक पर पड़ीOpenZeppelin में खुला मुद्दा . उन्हें एक लिंक्ड सूची जैसी किसी चीज़ की आवश्यकता थी, और मैंने इसे पहले CementDAO के लिए किया था, फिर hq20-अनुबंधों के लिए, और यहाँ तक कि इसके बारे में एक अच्छा लेख लिखा .


से चर्चा के बाद Nventuro , मेरे योगदान को इस प्रकार एकीकृत किया गया EnumerableSet.sol OpenZeppelin की रिलीज़ में से एक में। मैंने इसे बनाया था. मेरा कुछ कोड अंततः लाइव हो गया। और OpenZeppelin के साथ भी कम नहीं।


इस सफलता से उत्साहित होकर, मैंने ओपनज़ेपेलिन के एक्सेस कंट्रोल अनुबंधों को नया स्वरूप देने की चुनौती का सामना किया। मैंने विफल आपूर्ति श्रृंखला एप्लिकेशन के विषय पर अत्याधुनिक काम किया था, एलायंसब्लॉक के साथ इसे पूरा किया, और फिर सेविषय पर एक विस्तृत लेख लिखा .


मुझे पता था कि मैं यह कर सकता हूं. अंततः इसका प्रकाशन हुआ AccessControl.sol में 3.0 रिलीज खुले जेपेलिन-अनुबंधों का, जो फिर से मेरे करियर में एक बड़ा मील का पत्थर था।


मैंने इसे बनाया था. मेरा कुछ कोड अंततः लाइव हो गया। और OpenZeppelin के साथ भी कम नहीं।


मुझे अभी भी नौकरी की ज़रूरत थी, और मैं बियॉन्डस्किल्स के लिए ब्लॉकचेन प्रशिक्षक बन गया। मुझे सॉलिडिटी प्रोग्रामिंग सिखाने के लिए ऑनलाइन पाठ्यक्रम बनाना होगा। हमेशा की तरह, मैं वास्तव में उस नौकरी के लिए योग्य नहीं था। मैं जानता था कि कुछ चीज़ों को कैसे कोड किया जाता है, लेकिन मेरे ज्ञान में बहुत कमियाँ थीं। तब तक, मैंने स्वयं कोई अनुबंध भी तैनात नहीं किया था।


मुझे वीडियो पर बात करनी थी और दृढ़ता विकास के बारे में ट्यूटोरियल करना था। मुझे भी संपूर्ण होना था क्योंकि पाठ्यक्रमों को सुसंगत बनाने की आवश्यकता थी। यहां लागू लेखों के समान पैटर्न; मैं चीजें सीख रहा था और तुरंत उन्हें सिखा रहा था, और इससे मुझे दृढ़ता विकास के बारे में बहुत कुछ सीखने को मिला।


दुर्भाग्य से, कंपनी कानूनी चुनौतियों के कारण बंद हो गई, और उस सामग्री को कभी भी सार्वजनिक नहीं किया गया। शायद यह उस तरह से बेहतर है.


मैं चीजें सीख रहा था और तुरंत उन्हें सिखा रहा था और इससे मुझे दृढ़ता विकास के बारे में बहुत कुछ सीखने को मिला।


उन पाठ्यक्रमों की रिकॉर्डिंग करते समय, मुझसे संपर्क किया गया एलन नीमर्ग निश्चित-बिंदु गणित में सहायता के लिए उसके पास एक श्वेतपत्र था . उस समय मुझसे संपर्क करने वाले विचार रखने वाले अन्य कई लोगों के विपरीत, एलन के पास एक वीसी फंड से पैसा था जिसके बारे में मैंने कभी नहीं सुना था, आदर्श , और मैंने उसे गंभीरता से लिया।

तब तक, मैंने फिक्सिडिटी को कोड किया था, फिक्स्ड पॉइंट गणित के बारे में कई लेख प्रकाशित किए थे, और ओपनज़ेपेलिन और सॉलिडिटी कोर टीम दोनों की मदद करने की असफल कोशिश की थी। मैं यह भी जानता था कि लॉगरिदमिक फ़ंक्शंस वाले एएमएम मामूली नहीं थे, और एक मिखाइल व्यक्ति के बारे में जानता था कि हम उन्हें काम करने के लिए अनुबंधित कर सकते हैं।

मैं @yield पर पहला कर्मचारी था। मैंने एलन को नौकरी पर रखने के लिए मना लिया ब्रूस मेरे TechHQ समय से एक फ्रंटएंड इंजीनियर के रूप में, और हम तीनों, एक बहुत ही युवा की मदद से जॉर्जियोस , मेननेट पर यील्ड v1 को सफलतापूर्वक लॉन्च किया गया।


मैंने बहुत कुछ सीखा - के बारे में संपार्श्विक ऋण इंजन , प्रोटोकॉल एकीकरण , पूर्णांकन त्रुटियाँ, ऑफ-चेन परमिट , फ़्लैश ऋण , और गैस दक्षता , कुछ नाम है। कुछ ऐसा करने के मेरे अधिकांश प्रयासों की तरह, जो मैंने पहले कभी नहीं किया था, यह कोई बड़ी सफलता नहीं थी।


एक चीज़ जो हमने सीखी वह यह है कि, Uniswap के विपरीत, हमें उत्पाद-बाज़ार में फिट होने के लिए प्रोटोकॉल खोज में बदलाव करने की आवश्यकता होगी। चूँकि हमारे अनुबंध अधिकतर अपरिवर्तनीय थे, हमने जल्द ही यील्ड v2 पर काम शुरू कर दिया।

आज तक तेजी से आगे बढ़ें

यील्ड प्रोटोकॉल v2 लगभग दो वर्षों तक लाइव था, और मैंने इससे बहुत कुछ सीखा, लेकिन अब, यह बंद हो रहा है। जबकि हमारा तकनीकी कार्य शीर्ष पायदान पर था, अभी तक निश्चित दरें विकेंद्रीकृत वित्त में उत्पाद बाजार के लिए उपयुक्त नहीं हैं।


जंगल में फिर से, मैं फिर से कठिन रास्ता चुन रहा हूं और एक अन्य लीड इंजीनियर/सीटीओ की भूमिका पाने के बजाय, मैं खुद को अन्य स्टार्टअप के सलाहकार के रूप में स्थापित कर रहा हूं, जिन्हें मेरे द्वारा सीखे गए सबक से फायदा हो सकता है। इसे कैसे करें, इस पर कोई मैनुअल नहीं है, और मुझे पता है कि मेरे ज्ञान में बहुत बड़ा अंतर है, लेकिन सुधार के अवसर भी हैं।


अब तक, आपको पैटर्न देखना चाहिए। मैं अपने आराम क्षेत्र से बिल्कुल बाहर रहता हूं, अक्सर असफल होता हूं, लेकिन मैं जो सीखता हूं उसके बारे में हमेशा दूसरों को सिखाता हूं। इसी लेख को उदाहरण के तौर पर देखा जा सकता है.


यदि मैं भाग्यशाली हूं, तो मुझे कुछ ऐसा मिल जाएगा जो कोई चाहता है, जैसे सीमेंटडीएओ, अलायंसब्लॉक, ओपनज़ेपेलिन के लिए अनुबंध, बियॉन्डस्किल्स पाठ्यक्रम और अंत में यील्ड। अगर मुझे कोई ज़रूरतमंद व्यक्ति नहीं मिल पाता है, तो सीखने और फिर लिखने के लिए हमेशा कुछ न कुछ होता है, जैसा कि मेरे सभी लेखों में होता है।


मैं अपने आराम क्षेत्र से बिल्कुल बाहर रहता हूं, अक्सर असफल होता हूं, लेकिन मैं जो सीखता हूं उसके बारे में हमेशा दूसरों को सिखाता हूं।


कोशिश करना, असफल होना, सीखना और सिखाना मेरा आविष्कार नहीं है, लेकिन यह काम करता है। यह अक्सर मुझे एक बेवकूफ जैसा बना देता है, और शायद कुछ लोगों के लिए यह सबसे कठिन काम है। मैं स्वयं अपनी असफलताओं को गर्व के साथ पहनता हूं।


पढ़ने के लिए धन्यवाद। मुझे आशा है कि इससे आपको कुछ प्रेरणा मिलेगी। आपको कामयाबी मिले।