paint-brush
সলিডিটি ডেভেলপার হিসেবে আমার যাত্রাদ্বারা@alcueca
2,538 পড়া
2,538 পড়া

সলিডিটি ডেভেলপার হিসেবে আমার যাত্রা

দ্বারা Alberto Cuesta Cañada 7m2023/11/27
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

আমি পাঁচ বছর আগে, 38 বছর বয়সে পাকা বৃদ্ধ বয়সে স্মার্ট কন্ট্রাক্ট কোডিং শুরু করেছিলাম, এবং পেশাদার প্রোগ্রামিং অভিজ্ঞতা না থাকা থেকে আধুনিক স্মার্ট কন্ট্রাক্ট তৈরিতে চলে গিয়েছিলাম।
featured image - সলিডিটি ডেভেলপার হিসেবে আমার যাত্রা
Alberto Cuesta Cañada  HackerNoon profile picture

আমি 38 বছর বয়সে পাঁচ বছর আগে স্মার্ট কন্ট্রাক্ট কোডিং শুরু করেছিলাম, এবং পেশাদার প্রোগ্রামিং অভিজ্ঞতা না থাকা থেকে আধুনিক স্মার্ট কন্ট্রাক্ট তৈরিতে চলে গিয়েছিলাম।


অনেকে জিজ্ঞাসা করেছেন কিভাবে তারা একই পথ অনুসরণ করতে পারে। যদিও সাফল্যের জন্য একটি নির্দিষ্ট সংস্থান বা গোপনীয়তা নেই, সেখানে একটি প্যাটার্ন রয়েছে যা আপনি ব্যবহার করতে পারেন।


এখানে আমার যাত্রা.

শুরুতে

2018 সালে, আমি সম্প্রতি আমার স্ত্রী এবং ছোট সন্তানের সাথে মেলবোর্ন থেকে লিসবনে চলে এসেছি, যাতে আমরা সবাই পরিবারের কাছাকাছি থাকতে পারি। একটি সুপারকম্পিউটিং প্রকৌশলী এবং বিনিয়োগ ব্যাঙ্কিংয়ের সমাধান স্থপতি হিসাবে আমার একটি শালীন কর্মজীবন ছিল এবং ভেবেছিলাম যে লিসবন আমার জন্য একটি চাকরি খুঁজে পাওয়ার জন্য যথেষ্ট বড় হবে।


শীঘ্রই, আমি দেখতে পেলাম যে লিসবনের চাকরির বাজারে সুপারকম্পিউটিং ইঞ্জিনিয়ারদের একেবারেই প্রয়োজন নেই এবং আমার সমাধান আর্কিটেক্ট ব্যাকগ্রাউন্ড আমাকে কেবল বিরক্তিকর মধ্য-ব্যবস্থাপকের ভূমিকায় পরিণত করবে।


আমি দীর্ঘদিন ধরে ব্লকচেইন প্রযুক্তির প্রতি আগ্রহী ছিলাম, কিন্তু বাস্তবে কখনই এটিতে প্রবেশ করিনি। তারপর আমি ব্লকচেইন ইঞ্জিনিয়ারদের নিয়োগ করা কতটা কঠিন ছিল সে সম্পর্কে একটি নিবন্ধ পড়েছি এবং একটি সুযোগ দেখেছি।

ব্লকচেইনে চাকরি খোঁজার অনুপ্রেরণার জন্য আমি লেখককে ধন্যবাদ জানাতে লিখেছি। আমরা কথা বলতে শুরু করলাম, এবং তার এক বন্ধুর সাথে আমরা টেকএইচকিউ শুরু করার সিদ্ধান্ত নিয়েছি, উচ্চ আদর্শের সাথে একটি ব্লকচেইন পরামর্শদাতা। আমাদের তিন-ব্যক্তি পরামর্শের মধ্যে, আমি প্রযুক্তি বিশেষজ্ঞ হব।


একজন কর্পোরেট সলিউশন আর্কিটেক্ট থেকে ব্লকচেইন-ভিত্তিক প্রোজেক্ট তৈরি করতে যা আমরা ক্লায়েন্টদের কাছে বিক্রি করতে পারি তার জন্য আমার প্রায় এক মাস সময় ছিল।


কোন পূর্ব অভিজ্ঞতা ছাড়া, আমি প্রযুক্তি বিশেষজ্ঞ হতে হবে.


আমার অ্যাসাইনমেন্টগুলির মধ্যে একটি ছিল ক্লায়েন্টদের আনার জন্য ব্লকচেইন প্রযুক্তিগত নিবন্ধ লেখা, যে নিবন্ধটি আমাকে আমার অংশীদারদের সাথে দেখা করার জন্য নিয়ে এসেছিল। এই নিবন্ধগুলি লেখা এবং আমি যা শিখেছি সে সম্পর্কে সর্বজনীন হওয়া আমার ক্যারিয়ারে গুরুত্বপূর্ণ হবে।


আমার খুব প্রথম নিবন্ধ সম্পর্কে হবে সেই কাজ শুরু করা এবং ব্লকচেইনে আমার প্রথম পদক্ষেপের বিবরণ। সলিডিটির সাথে আমার পরিচয়টি সম্পূর্ণ করছিল CryptoZombies টিউটোরিয়াল .


আমাদের প্রথম ব্যবসার সুযোগ কয়েক মাস পরে একটি প্রকল্পের সাথে দেখা দেয় সিমেন্টডিএও . আমরা বার্নার্ডোকে জাহাজে করেছিলাম, একজন তরুণ এবং প্রতিভাবান স্থানীয় হ্যাকার , যারা কিছু সময়ে জড়িত গণিতের সাথে সাহায্য চেয়েছিল। আমি অনেক কিছু জানতাম না, তবে আমি চেষ্টা করতে পারি লগারিদম ব্যবহার করে একটি কাস্টম এএমএম বক্ররেখা তৈরি করতে স্থিরতা কাজ করে।

এই কাজটি আমার প্রায় এক মাস সময় নিয়েছিল, বার্নার্ডো আমাকে দৃঢ়তা, জাভাস্ক্রিপ্ট, গিট এবং ট্রাফল শিখিয়েছিলেন। আমি কিছুই জানতাম না, সত্যিই. ফলাফলগুলি 2018-এর মানদণ্ডের চেয়েও কম ছিল—অত্যধিক প্রকৌশলী এবং অদক্ষ। আমার অজ্ঞতায় ,
আমি সত্যিকার অর্থে বিশ্বাস করতাম এটি শীর্ষ স্তরের


ফলাফলগুলি 2018 সালের মানদণ্ডের চেয়েও কম ছিল—অত্যধিক প্রকৌশলী এবং অদক্ষ


কিছু দৃঢ়তা কোডিং ক্ষমতা অর্জন করার পর এবং শুধুমাত্র বার্নার্দোর ফ্রন্টএন্ড ডেভেলপমেন্টে দক্ষ হয়ে, আমি CementDAO-এর জন্য স্মার্ট কন্ট্রাক্ট হাতে নিয়েছি। দুর্ভাগ্যবশত, ফিক্সডিটির অদক্ষ বাস্তবায়নের কারণে, আমরা কখনই মেইননেট পর্যায়ে অগ্রসর হতে পারিনি।


যেহেতু আমরা আরও ক্লায়েন্টের জন্য অনুসন্ধান করেছি, আমি পরীক্ষা চালিয়ে যাচ্ছি যাতে আমি আরও নিবন্ধ লিখতে পারি, কারণ আমরা এভাবেই ক্লায়েন্ট পাওয়ার আশা করেছিলাম। অবশেষে, আমি একটি জন্য একটি আকর্ষণীয় ধারণা নিয়ে এসেছি সরবরাহ চেইন সমাধান . যদিও এই ধারণাটি সফল হয়নি, এটি আমাকে একটি নিয়ে আসতে পরিচালিত করেছিলভূমিকা-ভিত্তিক অ্যাক্সেস নিয়ন্ত্রণ চুক্তি যে আসলে শালীন ছিল.


ঠিক যখন দেউলিয়াত্ব আসন্ন বলে মনে হয়েছিল, এই কোডটি আমাদের অন্য ক্লায়েন্টকে সুরক্ষিত করেছিল: জোট ব্লক অনেকগুলি অনুমোদিত ভূমিকা সহ একটি ব্লকচেইন ইস্যু প্ল্যাটফর্ম কোড করার জন্য আমাদের নিয়োগ করেছে৷


স্মার্ট চুক্তিতে ভয়ানক পারফরম্যান্স সত্ত্বেও, তাদের শুধুমাত্র গণচে-তে একটি প্রমাণ-অব-ধারণার প্রয়োজন ছিল, যা আমরা সরবরাহ করেছি। আমি স্মার্ট কন্ট্রাক্ট আর্কিটেকচার সম্পর্কে গুরুত্বপূর্ণ পাঠ শিখেছি, অন-চেইন স্টোরেজ , এবং ফ্রন্টএন্ড ইন্টিগ্রেশন।


ভয়ঙ্কর পারফরম্যান্স সত্ত্বেও … আমি গুরুত্বপূর্ণ পাঠ শিখেছি


আমাদের আবার কোন রাজস্ব ছিল না, এবং আমাদের নগদ খুব কম ছিল। আমি আমার বেতন মওকুফ করার এবং কোম্পানির এক তৃতীয়াংশ কেনার সিদ্ধান্ত নিয়েছি যাতে আমরা দেউলিয়া হয়ে না যাই। আমি মনে করিনি যে এটি একটি কোম্পানি হিসাবে আমাদের তৈরি করার একটি দুর্দান্ত সুযোগ ছিল, কিন্তু এটা কোন ব্যাপার না, আমি কোডিং করছিলাম, আমি শিখছিলাম, আমি মজা করছিলাম। একটি দুর্দান্ত ব্লকচেন অভিজ্ঞতা পেতে এটি একটি সস্তা চুক্তির মতো মনে হয়েছিল।


আমরা আরো ক্লায়েন্ট খুঁজছেন যখন. আমি সহযোগিতা করেছি hq20-চুক্তি সঙ্গে uivlis , উন্নয়নশীল এবং বিভিন্ন দৃঢ়তা নিদর্শন এবং ব্যবহার ক্ষেত্রে নথিভুক্ত করা. অবশ্যই আমি লিখেছেন অনেক প্রবন্ধ তাদের সম্পর্কে .


সন্ধিক্ষণ

অবশেষে, কোম্পানির আবার অর্থ ফুরিয়ে গেল, এবং আমাদের সবাইকে চাকরি খুঁজতে শুরু করতে হয়েছিল। তারপর, আমি একটি উপর হোঁচটOpenZeppelin এ খোলা সমস্যা . তাদের একটি লিঙ্কযুক্ত তালিকার মতো কিছু দরকার ছিল, এবং আমি এটি প্রথমে সিমেন্টডিএও-এর জন্য, তারপর hq20-চুক্তির জন্য এবং এমনকি এটি সম্পর্কে একটি সুন্দর নিবন্ধ লিখেছেন .


সঙ্গে আলোচনার পর ড নেভেঞ্চুর , আমার অবদান হিসাবে সমন্বিত ছিল EnumerableSet.sol OpenZeppelin এর রিলিজের একটিতে। আমি এটা তৈরি ছিল. আমার কিছু কোড অবশেষে লাইভ ছিল। এবং OpenZeppelin এর সাথে কম নয়।


এই সাফল্যে উৎসাহিত হয়ে, আমি ওপেনজেপেলিনের তাদের অ্যাক্সেস কন্ট্রোল কন্ট্রাক্টকে পুনর্গঠন করার চ্যালেঞ্জ মোকাবেলা করেছি। আমি ব্যর্থ সাপ্লাই চেইন অ্যাপ্লিকেশনের বিষয়ে অত্যাধুনিক কাজ করেছি, অ্যালায়েন্সব্লকের সাথে এটি নিখুঁত করেছি এবং আবারবিষয়ে একটি পুঙ্খানুপুঙ্খ নিবন্ধ লিখেছেন .


আমি জানতাম আমি এটা করতে পারি. এই অবশেষে প্রকাশনার নেতৃত্বে AccessControl.sol মধ্যে 3.0 রিলিজ খোলা জেপেলিন-চুক্তি, যা আবার আমার ক্যারিয়ারে একটি বিশাল মাইলফলক ছিল।


আমি এটা তৈরি ছিল. আমার কিছু কোড অবশেষে লাইভ ছিল। এবং OpenZeppelin এর সাথে কম নয়।


আমার এখনও একটি চাকরির প্রয়োজন ছিল এবং আমি BeyondSkills-এর জন্য ব্লকচেইন প্রশিক্ষক হয়েছি। সলিটি প্রোগ্রামিং শেখানোর জন্য আমাকে অনলাইন কোর্স তৈরি করতে হবে। যথারীতি, আমি সত্যিই কাজের জন্য যোগ্য ছিলাম না। আমি কিছু জিনিস কোড করতে জানতাম, কিন্তু আমার জ্ঞানে বিশাল ফাঁক ছিল। তখন পর্যন্ত, আমি নিজেও একটি চুক্তি স্থাপন করিনি।


আমাকে ভিডিওতে কথা বলতে হয়েছিল এবং দৃঢ়তার বিকাশ সম্পর্কে টিউটোরিয়াল করতে হয়েছিল। আমাকেও পুঙ্খানুপুঙ্খ হতে হয়েছিল কারণ কোর্সগুলি সামঞ্জস্যপূর্ণ হতে হবে। এখানে প্রযোজ্য নিবন্ধগুলির সাথে একই প্যাটার্ন; আমি জিনিস শিখছিলাম এবং অবিলম্বে তাদের শেখাচ্ছিলাম, এবং এটি আমাকে দৃঢ়তার বিকাশ সম্পর্কে অনেক কিছু শিখতে পরিচালিত করেছিল।


দুর্ভাগ্যবশত, আইনি চ্যালেঞ্জের কারণে কোম্পানিটি বন্ধ হয়ে গেছে, এবং সেই বিষয়বস্তুটি কখনই সর্বজনীন করা হয়নি। হয়তো সেভাবে ভালো।


আমি জিনিসগুলি শিখছিলাম এবং অবিলম্বে তাদের শেখাচ্ছিলাম এবং এটি আমাকে দৃঢ়তার বিকাশ সম্পর্কে অনেক কিছু শিখতে পরিচালিত করেছিল।


সেই কোর্সগুলি রেকর্ড করার সময়, আমার সাথে যোগাযোগ করা হয়েছিল অ্যালান নিয়েমার্গ জন্য স্থির-বিন্দু গণিত সাহায্যের জন্য তার কাছে একটি সাদা কাগজ ছিল . সেই সময়ে আমার সাথে যোগাযোগ করেছেন এমন ধারণার সাথে অন্য অনেক লোকের বিপরীতে, অ্যালানের ভিসি তহবিল থেকে অর্থ ছিল যা আমি কখনও শুনিনি, দৃষ্টান্ত , এবং আমি তাকে গুরুত্ব সহকারে নিলাম।

ততক্ষণে, আমি ফিক্সিডিটি কোড করেছিলাম, নির্দিষ্ট পয়েন্টের গণিত সম্পর্কে বেশ কয়েকটি নিবন্ধ প্রকাশ করেছি এবং ওপেনজেপেলিন এবং সলিডিটি কোর টিম উভয়কেই সাহায্য করার চেষ্টা করেছি, ব্যর্থ। আমি আরও জানতাম যে লগারিদমিক ফাংশন সহ এএমএমগুলি তুচ্ছ নয়, এবং একজন মিখাইল লোক সম্পর্কে জানতাম যে আমরা তাদের কাজ করার জন্য চুক্তি করতে পারি।

আমি @yield-এ প্রথম ভাড়া ছিলাম। আমি অ্যালানকে ভাড়া করতে রাজি করিয়েছিলাম ব্রুস ফ্রন্টএন্ড ইঞ্জিনিয়ার হিসাবে আমার টেকএইচকিউ টাইমস থেকে, এবং আমরা তিনজনই, খুব অল্পবয়সীর সাহায্যে জর্জিওস , সফলভাবে মেইননেটে Yield v1 চালু হয়েছে।


আমি অনেক কিছু শিখেছি — সম্পর্কে সমান্তরাল ঋণ ইঞ্জিন , প্রোটোকল ইন্টিগ্রেশন , রাউন্ডিং ত্রুটি, অফ-চেইন পারমিট , ফ্ল্যাশ ঋণ , এবং গ্যাস দক্ষতা , কয়েক নাম. এমন কিছু করার জন্য আমার বেশিরভাগ প্রচেষ্টার মতো যা আমি আগে কখনও করিনি, এটি একটি দুর্দান্ত সাফল্য ছিল না।


আমরা যে জিনিসগুলি শিখেছি তার মধ্যে একটি হল, Uniswap-এর বিপরীতে, আমাদের প্রোটোকল-এ পণ্য-বাজারের উপযুক্ত অনুসন্ধানের জন্য পরিবর্তন করতে হবে। যেহেতু আমাদের চুক্তিগুলি বেশিরভাগই অপরিবর্তনীয় ছিল, আমরা শীঘ্রই Yield v2 তে কাজ শুরু করি।

আজকের জন্য দ্রুত ফরোয়ার্ড

Yield Protocol v2 প্রায় দুই বছর লাইভ ছিল, এবং আমি এটি থেকে অনেক কিছু শিখেছি, কিন্তু এখন, এটি বন্ধ হয়ে যাচ্ছে। যদিও আমাদের প্রযুক্তিগত কাজটি শীর্ষস্থানীয় ছিল, স্থির হারগুলি এখন বিকেন্দ্রীভূত অর্থায়নে পণ্যের বাজারের জন্য উপযুক্ত নয়।


বন্যের মধ্যে আবার, আমি আবার কঠিন পথ বেছে নিচ্ছি এবং অন্য একটি প্রধান প্রকৌশলী/সিটিও ভূমিকা পাওয়ার পরিবর্তে, আমি নিজেকে অন্যান্য স্টার্টআপগুলির উপদেষ্টা হিসাবে সেট করছি যেগুলি আমার শেখা পাঠগুলি থেকে উপকৃত হতে পারে৷ এটি কিভাবে করতে হবে তার কোন ম্যানুয়াল নেই, এবং আমি জানি যে আমার জ্ঞানের ফাঁকগুলি বিশাল, তবে উন্নতির সুযোগও রয়েছে৷


এখন, আপনি প্যাটার্ন দেখতে হবে. আমি আমার স্বাচ্ছন্দ্য অঞ্চলের বাইরে থাকি, প্রায়শই ব্যর্থ হই, কিন্তু আমি যা শিখি সে সম্পর্কে সর্বদা অন্যদের শেখাই। এই নিবন্ধটি একটি উদাহরণ হিসাবে দেখা যেতে পারে।


আমি ভাগ্যবান হলে, আমি এমন কিছু খুঁজে পাব যা কেউ চায়, যেমন CementDAO, AllianceBlock, OpenZeppelin, BeyondSkills কোর্সের জন্য চুক্তি এবং অবশেষে Yield। যদি আমি প্রয়োজনে কাউকে খুঁজে না পাই, তবে আমার সমস্ত নিবন্ধের মতো শেখার এবং তারপরে লেখার জন্য সবসময় কিছু থাকে।


আমি আমার স্বাচ্ছন্দ্য অঞ্চলের বাইরে থাকি, প্রায়শই ব্যর্থ হই, কিন্তু আমি যা শিখি সে সম্পর্কে সর্বদা অন্যদের শেখাই।


চেষ্টা করা, ব্যর্থ হওয়া, শেখা এবং শেখানো লুপ আমার আবিষ্কার নয়, তবে এটি কাজ করে। এটি প্রায়শই আমাকে বোকাদের মতো দেখায়, এবং হয়ত এটি কারো জন্য সবচেয়ে কঠিন। আমি নিজেই, আমি আমার ব্যর্থতাকে গর্বের সাথে পরিধান করি।


পড়ার জন্য ধন্যবাদ. আমি আশা করি এটি আপনাকে কিছু অনুপ্রেরণা দেবে। শুভকামনা।