من می خواهم به یکی از این پروژه ها کد دهم – چگونه می توانم شروع کنم?

آیا زبانی وجود دارد که به طور خاص برای بلاکچین استفاده شود?

من نمی دانم که چگونه برنامه ریزی کنم – آیا می توانم مستقیماً وارد برنامه نویسی بلاکچین شوم?

چند ماه پیش ، من لذت بردن از مدیریت یک پانل متشکل از چهار برنامه نویس فعال NEO در کنفرانس توسعه NEO سانفرانسیسکو را داشتم. موضوع پانل برنامه نویسی بلاکچین عمومی بود ، با این حال ، یک هشدار اضافی این صفحه خاص از شرکت کنندگان را بسیار جالب کرد: هر چهار برنامه نویس برای کار بر روی پروژه NEO زبان مختلفی را انتخاب کردند.

یکی از زبان های قدیمی C # زبان ، دیگری اسکریپت های Python را تولید می کرد ، و دیگری اجرای جاوا اسکریپت که همیشه محبوب است & چهارمین شرکت کننده با هیجان درباره یک زبان NEO مخصوص دامنه آینده بحث کرد.

دو فکر پس از پنل با من درگیر شد:

  1. کامپایلر NEO دارای پشتیبانی جدی از توسعه چند زبانه است
  2. منحنی یادگیری برای برنامه نویسی بلاکچین بی رحمانه است و به دلیل کمبود منابع سازمان یافته ، به ویژه برای توسعه دهندگان جدید ، به شدت منفی می شود.

هدف این مقاله پرداختن به شماره 2 است. به حداکثر رساندن اثربخشی این راهنما مستلزم محدود کردن مخاطبان مورد انتظار به یک محدوده محدود است: جدید & برنامه نویسان ارشد به دنبال نفوذ به طور خاص در فضای بلاکچین هستند. برای توسعه دهندگان ، برنامه نویسان باسابقه, & مهندسان نرم افزار در حال مرور – بخش زیر ممکن است مزایایی را به همراه داشته باشد ، با این حال ، به احتمال زیاد آنها را ابتدایی خواهید یافت. مهندسان ارشد می توانند با پیمایش به یک زبان آشنای انتخابی ، وقت خود را به حداکثر برسانند, & شروع به پاره کردن منابع یادگیری متصل می کند & مستندات.

بنابراین فکر می کنید می خواهید وارد برنامه نویسی بلاکچین شوید؟ بیایید ابتدا با تعریف دقیق آنچه برنامه نویسی بلاکچین به همراه دارد شروع کنیم.

صنعت جدید

به طور کلی مباحثی که شخصاً شما را مورد توجه قرار می دهد & مطابقت با ارزشهای شما آسان تر از یادآوری یادآوری چیزی بدون خرید واضح است. من شدیداً تأکید می کنم که این اصل اعمال می شود به طور فزاینده ای بیشتر در یک زمینه ذاتی پیچیده و در حال تحول سریع مانند برنامه نویسی بلاکچین. قبل از شروع ، اجازه دهید برخی از چالش هایی که یک توسعه دهنده بلاکچین در صنعت رو به رشد با آن روبرو است را بررسی کنید.

اولین & از همه مهمتر ، اختلاف مداوم و عمومی بین آنچه دقیقاً “بلاکچین” انجام می دهد یا ندارد. مدتی را در رمزنگاری توییتر سپری کنید & مشخص خواهد شد که چقدر جامعه رمزگذاری قبیله ای است, & توسط توسعه ، جوامع توسعه آنها تبدیل شده است. قبیله گرایی کنترل نشده به طور طبیعی منجر به گفتگوهای مغرضانه درباره آنچه که باید محتوای عینی باشد ، می افزاید: لایه دیگری از مبهم سازی برای توسعه دهندگان ورودی.

بعد ، با اکثر پروژه ها در مرحله آزمایش خود & با پروژه های زنده که به طور مداوم به روز می شوند ، چنگ می زنند, & قربانی هک شدن ، دیدن اسناد ناقص جای تعجب ندارد & آموزشهای ناتمام زمین زمین به سرعت در حال تکامل است که به تکرار مداوم نیاز دارد – برای هیچ تیمی کار ساده ای نیست.

آخرین ننگ واقعی است که برنامه نویسی بلاکچین کاملاً پیچیده است & از چندین زمینه متقاطع تشکیل شده است که حداقل نیاز به درک ابتدایی موارد زیر دارند: اقتصاد ، رمزنگاری ، ارز ، ساختار داده ها ، سیاست مالی & فیزیک. برای یادگیری حتی فقط قسمتهایی از این زمینه ها که مربوط به برنامه نویسی بلاکچین است زمان کافی می رود – در اینجا هیچ میانبری وجود ندارد.

قبیله گرایی ، اسناد تصادفی & مبانی پیچیده همه علائم هشدار دهنده یک شیب تند بالا رفتن به جلو است. به منظور ایجاد انگیزه کافی از طریق این موانع ورود به خود ، کمک می کند تا در برخی از شفافیت ها دقیقاً جستجو کنید برنامه نویسی بلاکچین در وهله اول معنی علاوه بر این ، ممکن است به کشف help کمک کند

چرا می خواهید برنامه نویسی بلاکچین را یاد بگیرید؟ می خواهید به طور خاص روی چه پروژه ای کار کنید؟ شما می خواهید چه مشکلی را حل کنید?

تجزیه برنامه نویسی بلاکچین

اگر قبلاً می دانید که با اشتیاق می خواهید روی چه پروژه ای کار کنید ، با سلام – من پیشنهاد می کنم برای رفتن به سراغ مخزن GitHub یا ctrl-Fing زبان انتخابی بروید تا در اینجا بخوانید. بخش زیر بیشتر به نفع کسانی است که نمی توانند دقیقاً مشخص کنند چه پروژه ای هستند & مهارت / زبان مورد نیاز به عنوان یک نقطه پرش برای نقشه های بالقوه یادگیری پیش رو ، مناسب آنها است.

به طور کلی ، برنامه نویسی بلاکچین می تواند سه معنی مختلف داشته باشد:

  • استفاده از پیشنهاد اولیه سکه (ICO)
  • ساخت یک قرارداد هوشمند یا برنامه غیرمتمرکز (DAPP)
  • مشارکت در ایجاد بلاکچین جدید یا استقرار آن

سه گزینه که در بالا توضیح داده شد را کاملاً در نظر بگیرید زیرا هرکدام مجموعه ای از زبانهای مختلف را ارائه می دهند & منحنی های یادگیری علاوه بر این ، آنها باید به شما کمک کنند یک قدم به روشن شدن دقیق شما نزدیک شوید ترجیح. تقسیم بندی بیشتر برای معیارهای زبان در گوشه و کنار است. با این حال ، فراموش نکنید که اولویت های شخصی برای انگیزه دادن به خود از طریق یادگیری یک مهارت جدید ، برنده می شوند.

با فرض اینکه یک مهندس نرم افزار روزانه به همان اندازه علاقمند به یادگیری در مورد هر سه نوع برنامه نویسی بلاکچین باشد – برای درخشش در یک چراغ در دوستانه ترین مسیر پیش رو می توانند به چه معیارهای دیگری مراجعه کنند?

  • اهداف عمومی در مقابل زبانهای خاص دامنه
  • خوانایی نحو & منحنی یادگیری

با مرور اجمالی این سه معیار ، بالاخره ما یک چارچوب محکم خواهیم داشت که از آن برای لیست زبان های خود استفاده خواهیم کرد.

هدف عمومی در مقابل دامنه خاص

طبقه بندی ابزارها در میان کیفیت های کیفی بندرت مشخص است – زبان های برنامه نویسی تفاوتی ندارند. در اینجا ، ما همه زبانهای برنامه نویسی بلاکچین را به دو دسته مختلف تقسیم خواهیم کرد: زبانهای خاص دامنه & زبانهای عمومی.

به طور معمول ، یک زبان خاص دامنه (DSL) یک زبان رایانه ای است که طراحی می شود & به طور خاص برای یک برنامه خاص مناسب است. یک زبان هدف عمومی (GPL) ، همانطور که نام آن به درستی توصیف می کند ، زبانی است که به طور گسترده در بسیاری از حوزه های برنامه نویسی قابل استفاده است.

زبان عمومی

زبانهای همه منظوره زبانهایی هستند که احتمالاً در مورد آنها شنیده اید مانند Java ، Javascript ، Ruby ، ​​C++, & پایتون در میان زبانهای همه منظوره ، می توان روشهای نامحدودی برای دسته بندی بیشتر آنها از نظر کیفی یافت & اختلافات کمی & شباهت هایی از قبیل خوانایی ، کامپایل کردن ، کاملاً تایپ شده ، جلو / عقب ، و غیره … یک قانون خوب در مورد دوستی برای اولین بار به شرح زیر است:

جاوا اسکریپت ، پایتون, & یاقوت سرخ معمولاً برای تازه واردان آسان تر است زیرا منحنی یادگیری آنها در حالی که C است کمتر است++ & جاوا معمولاً زمان بیشتری برای یادگیری خارج از جعبه نیاز دارد.

توجه داشته باشید ، سردبیر از اظهار نظر در مورد دوم خودداری می کند & عواقب سطح سوم شروع یک تازه وارد با یک گروه از زبانها یا گروه دیگر. چندین بحث در مورد ویژگیهای دیگر این زبانها وجود دارد ، مانند اجبار تازه واردان برای درک انواع متغیر ابتدا از طریق یک زبان کاملاً تایپ شده که ما برای استفاده حداکثر در اینجا برای یک توسعه دهنده جدید که دقیقاً به فضای بلاکچین نزدیک می شود ، دور می زنیم.

بزرگترین حرفه برای تازه واردانی که یک هدف عمومی را انتخاب می کنند ، توانایی فوری استفاده از آن زبان در تعداد زیادی از زمینه های خارج از برنامه نویسی بلاکچین است. متأسفانه ، ورق همان سکه برای کسانی که تازه وارد به دنبال ورود به بازار کار هستند ، مزیت ایجاد می کند زیرا احتمالاً مستقیماً در برابر ارشد رقابت می کنید & مهندسین نرم افزار کهنه کار از دامنه های دیگر با سالها تجربه استفاده از زبان هدف عمومی.

زبان خاص دامنه

برای ارائه زمینه ، بیایید از برنامه نویسی blockchain عقب برویم. گرچه این یک زمینه برنامه نویسی نسبتاً جدید است ، اما مفهوم یک زمینه برنامه نویسی جدید چندان جدید نیست – لازم نیست خیلی دور از واژه پر سر و صدای اخیر بنشینید فراگیری ماشین برای دیدن این چند زمینه برنامه نویسی اضافی که شاهد تکامل طبیعی یک یا چند زبان خاص دامنه نیز هستند عبارتند از: آمار (R ، MatLab) ، جستجوی پایگاه داده (SQL) ، وب UI (HTML ، CSS).

برنامه نویسان زنجیره زبان مخصوص دامنه با کمبود عرضه بسیار مورد تقاضا هستند: این زبان های جوان که تنها هدف آنها یک یا چند گزینه از سه گزینه برنامه نویسی بلاکچین ذکر شده در بالا است ، بدون شک روشن ترین مسیر را برای فرود کار در صنعت.

از آنجا که این زبان ها از ابتدا با بلاکچین طراحی شده اند & مهندسی قرارداد هوشمند را در نظر داشته باشید ، توسعه دهندگان باتجربه ممکن است برای تنظیم مجدد منابع قبلی از زبانهای دیگر تلاش کنند.

در حالی که تازه واردان ، با عادت های جدید برنامه نویسی ، تمام آنچه را که برای شروع بکارگیری کد در پروژه های فعلی یا آینده لازم است ، تکیه می کنند.

باز هم ، با دور زدن اصول اساسی برنامه نویسی که به زبان عمومی استفاده می شود ، اگر زبان خاص دامنه مورد نظر وی به نحوی منسوخ شود ، می توان او را در نقطه ضعف قابل توجهی یافت..

نمودار زیر مجموعه نقاط احتمالی برنامه نویسی بلاکچین را از یک تقسیم بندی DSL / GDL تجزیه می کند. زبانهای شفاف / دور زبانها هستند نه با طول پوشانده شده:

خوانایی نحو & منحنی یادگیری

زبان های برنامه نویسی مختلف بر اساس ساده یا پیچیده بودن سطح خوانایی مختلفی را ارائه می دهند نحو است. نحو به هجی تعیین شده اشاره دارد & قوانین گرامری زبان برنامه نویسی. معمولاً خوانایی نحوی با شیب زیاد منحنی یادگیری ارتباط دارد. خواندن کد برای یادگیری کد دشوار است. باز هم ، مطمئناً استثنائاتی در این قاعده وجود دارد ، اما برای این رابطه ما این رابطه خطی صادق است.

ما از دو ویژگی نحوی زبان برنامه نویسی کلیدی ، در عین حال رایج ، برای ایجاد درک خوانایی به طور خاص برای توسعه دهندگان جدید استفاده خواهیم کرد & زبان های برنامه نویسی بلاکچین. متداول ترین این مفاهیم شل در برابر تایپ متغیر دقیق است.

شل در مقابل تایپ دقیق

همه برنامه نویسی ها به طور گسترده از متغیرها استفاده می کنند. با این وجود ، به سادگی یک نوع متغیر منظم وجود ندارد – بسیاری وجود دارد ، هر کدام دارای ویژگی های منحصر به فرد هستند. احتمالاً چند نوع از این متغیرها مانند رشته ها ، اعداد صحیح را شنیده اید, & بولیان هر زبان برنامه نویسی از این نوع طبیعی در نحو استفاده می کند. با این حال ، هر زبان این نوع متغیرها را با منطق ارجاع متغیر خاص خود لایه بندی می کند. برخی از زبانها مانند پایتون & Javascript ، به توسعه دهندگان اجازه می دهد تا به سادگی از یک متغیر “var” استفاده کنند: var مثال = “همزمان” این انعطاف پذیری به توسعه دهندگان اجازه می دهد تا فرایند خسته کننده اطمینان حاصل کنند که هر نوع متغیر به طور مناسب در هر خط تنظیم شده است ، دور بزنند. زبانهایی که انتساب متغیرهای سطح پایین را پنهان می کنند به عنوان زبانهایی با سستی آزاد شناخته می شوند.

دسته اخیر ، زبانهای کاملاً تایپ شده ، از یک نحو پر حرف تر ، هرچند توصیفی تر ، تشکیل شده است. اعلام متغیرها در زبانهای کاملاً تایپ شده شامل مشخص کردن نوع متغیر اصلی است که توسعه دهنده قصد دارد از آن استفاده کند: رشته مثال = “همزمان” اگر این را با اعلامیه متغیر قبلی مقایسه می کنید ، به “رشته” پررنگ توجه زیادی کنید. این تایپ دقیق یک متغیر تفاوت اصلی در نحو بین زبان تایپ آزاد است & زبان کاملاً تایپ شده. تفاوت در نحو فقط به بیان متغیرها محدود نمی شود ، این یک ویژگی طراحی کلیدی است که در کل زبانها فراگیر است.

هر دو نوع شل هستند & زبانهای کاملاً تایپی انبوهی از مزایا را ارائه می دهند & معاملات منفی یکی از مهمترین معاملات در نظر گرفته شده برای تازه واردان ، منحنی یادگیری مرتبط با هر دو نوع است. به طور کلی ، زبان های تایپ آزاد یک نحو دوستانه را برای تازه واردان ارائه می دهند & بنابراین مانع کمتری برای ورود؛ با این حال ، بزرگترین اشکال فوری که باید در نظر گرفت ، فاصله جدی دانش بنیادی مهندسی نرم افزار هنگام تعامل با انواع متغیر است.

اگر این اطلاعات را مناسب بدانید ، از این زبان استفاده کنید ، ما به صورت بصری مجموعه زبانهای برنامه نویسی خود را با تایپ آزاد تفکیک می کنیم & نحو دقیقاً تایپ شده در زیر:

چشم انداز زبان

ما سرانجام در بخش اصلی این مقاله قرار گرفتیم که یک کاتالوگ سطح بالا است & بررسی زبانهای برنامه نویسی موجود در بلاکچین. برای هر بخش ، ما مختصراً زبان را معرفی می کنیم ، هدف آن را در محیط بلاکچین خلاصه می کنیم ، پروژه ها یا چارچوب هایی را که در حال حاضر در حال تولید است مرور می کنیم, & در آخر منابع یادگیری را برای اطلاعات بیشتر لیست کنید.

ج++

++ C

ابتدا با قدیمی ترین زبان در لیست شروع می کنیم: C ++. C ++ برای اولین بار توسط یکی از آقایBjarne Stroustrup در سال 1985 معرفی شد ، بعنوان پسوند زبان اصلی C ایجاد شد. ایده حفظ انعطاف پذیری ، امنیت بود & کارایی C ، اما برای ساده کردن زبان برای فرآیندهای شی گرا. بنابراین ، منجر به C ++ یک زبان شی گرا می شود در حالی که C فرآیند گرا است.

C ++ یک زبان کاملاً قدرتمند ، قدیمی و عمومی است که برای برنامه نویسی بلاکچین اصلی بسیار محبوب است.

با این حال ، به توسعه دهنده جدید هشدار داده می شود. منحنی یادگیری به عنوان یک زبان کاملاً تایپ شده با نحوی نسبتاً منسوخ شده نسبت به همتایان خود ، است بسیار شیب تند. برای توسعه دهنده جدید به سختی می توان به زبان صحبت کرد. با این حال باید بیان کرد که دانش بنیادی حاصل از فشار دادن منحنی یادگیری C ++ هیچ کس نیست. همانطور که قبلاً گفته شد ، دنیای بلاکچین به شدت به ++ C متکی است بنابراین هیچ کمبودی در یادگیری نخواهید داشت:

هسته بیت کوین: https://github.com/bitcoin/bitcoin

Ripple Daemon: https://github.com/ripple/rippled

آموزش C ++: https://www.cplusplus.com/doc/tutorial/

جاوا اسکریپت

جاوا اسکریپت

JavaScript یک زبان برنامه نویسی اسکریپت نویسی سبک تایپ شده برای وب است که توسط همه مرورگرهای اصلی پشتیبانی می شود. این زبان اصلی برای افزایش HTML ثابت است & صفحات CSS به UI های کامل. تعدادی از این رابط های کاربری وب مشترک شامل انیمیشن ها ، صفحات تازه کننده ، منوهای کاربر است & جعبه های گفتگو ، نقشه های تعاملی و غیره …

این زبان که به تمام رفتارهای صفحه وب در مرورگرهای مدرن ، Javascript کمک می کند ، هرگز قرار نبود که سطح بالاترین سطح ارائه یک برنامه وب را ترک کند. با این حال غیرقابل انکار است که Javascript ، به ویژه برای تازه واردان ، به روشی بی سابقه کار خود را آغاز کرد. با قرار دادن Node.JS ابتدا در سمت سرور Javascript ، سپس Angular / React / Vue بازنویسی HTML / CSS پشته سمت چپ مشتری ، Javascript کامل پشته کاملاً خشمگین شده است. بدون تعمیق خیلی عمیق ، می توان گفت حداقل تعدادی از توسعه دهندگان کهنه کار با این توصیه غر می زنند. گرچه ممکن است شایستگی این شکایات وجود داشته باشد ، اما این حکم زیر را نادرست نمی داند:

جاوا اسکریپت بسیار تازه وارد است ، بالغ است, & اکنون در همه قسمت های پشته وب مدرن جای گرفته است.

از نظر جاوا اسکریپت ، پیشگام در حمایت از بلاکچین پروژه بلاک چین Lisk است. صفحه فرود آنها از نظر اعتقاد آنها به ساخت یک کل اکوسیستم بلاکچین در Javascript به خوبی صحبت می کند: “Lisk ساخت و استقرار برنامه های بلاکچین در JavaScript را برای توسعه دهندگان آسان می کند.”

منابع یادگیری

خطر: https://lisk.io/

پایتون

پایتون

زبان برنامه نویسی نسبتاً مدرن ، پایتون اغلب مورد علاقه تازه واردان است – و دلیل خوبی هم دارد! پایتون توسط گیدو ون روسوم با طراحی شده است سادگی نحوی & خوانایی بیش از هر چیز دیگری از زمان انتشار ، پایتون به عنوان یک زبان ساده اما قدرتمند با پشتیبانی گسترده جامعه منجر به ادغام پایتون به معنای واقعی کلمه در همه جا شده است – از کتابخانه های UI وب مانند Flask گرفته تا موارد ضروری یادگیری ماشین مانند NumPy.

در حالی که با پایتون بومی نمی توان از نظر فنی به یک بلاکچین موجود کمک کرد ، برنامه های غیرمتمرکز نوشت یا یک پیشنهاد اولیه سکه داشت ، اگر پایتون را از این لیست خارج کنید ، اشتباه است زیرا تقریباً در هر اکوسیستم بلاکچین یک یا چند مورد عمومی وجود دارد ابزار نوشته شده در & برای پایتون.

منابع یادگیری

آموزش IBM Blockchain Foundations – https://developer.ibm.com/courses/all/ibm-blockchain-foundation-developer/

Ethereum Web Wrapper – https://web3py.readthedocs.io/

برو

برو

زبان برنامه نویسی GO (مخفف GOLang) یک زبان عمومی نسبتاً مدرن است که در سال 2007 در گوگل توسعه یافته است & در سال 2012 برای استفاده عمومی رونمایی شد. GO به عنوان زبانی قوی و چند منظوره طراحی شد ، تلاشی برای ترکیب نحو بود & کاربر پسند بودن زبان های مدرن مانند پایتون & جاوا اسکریپت ، با اجرا & مزایای امنیتی زبانهای قدیمی و کامپایل شده مانند C.

GO یک زبان کامپایل شده است – به این معنی که مستقیماً درون یک سیستم عامل اجرا می شود. این ویژگی در هنگام استفاده از GO برای چندین قسمت از یک پروژه بلاکچین ، حداکثر انعطاف پذیری را فراهم می کند. آیا می خواهید مستقیماً به یک بلاکچین موجود کمک کنید؟ Ethereum دارای یک پروتکل SDK است که در GO نوشته شده است. می خواهید قرارداد هوشمند بنویسید؟ بلاکچین Hyperledger Fabric-Foundation-Linux این موارد را پوشش داده است.

منابع یادگیری

مستندات برو – https://golang.org/doc/

برو اتریوم – https://github.com/ethereum/go-ethereum

پارچه هایپرلجر – https://github.com/hyperledger/fabric-sdk-go

جامدادی

جامدادی

جامدادی یک جاوا اسکریپت است زبان خاص دامنه ساخته شده توسط تیم Ethereum (Gavin Wood، Christian Reitwiessner، Alex Beregszaszi، Yoichi Hirai & دیگران) برای ایجاد برنامه های غیرمتمرکز در بستر Ethereum. این کاملاً سازگارترین است & جریان اصلی DSL که در جامعه Ethereum بسیار پذیرفته شده است & صنعت بلاکچین.

برای کسی که به دنبال ساخت dApp یا داشتن ICO است ، Solidid یکی از ساده ترین راه ها برای شیرجه رفتن مستقیم به قلب آن است. از آنجا که توسعه Solidid قبل از سخت افزار Ethereum آغاز شد ، خوشبختانه از هرگونه اثر مهندسی در بخشی از اختلافات مدنی جلوگیری کرد ، که توسط Ethereum Classic اثبات شده است & Ethereum ادامه پشتیبانی از جامدادی. علاوه بر این ، تیم Cardano اخیراً پشتیبانی Solidity را نیز اعلام کرده است – و Solid را به عنوان برنامه نویسی تک بلاک چین DSL پشتیبانی می کند که در چندین بلاکچین پشتیبانی می شود.

این زبان با اولویت بندی توسعه دهنده ایجاد شده است ، که منجر به نحوی هدفمند مانند جاوا اسکریپت همیشه مشهور می شود ، البته چند پیچ.

منابع یادگیری

آکادمی Consensys – https://consensys.net/academy/

مستندات جامدادی – https://solidity.readthedocs.io/fa/v0.4.24/

در آستانه نزدیک شدن

بیت کوین & فناوری بلاکچین به انقلابی در نحوه داده ادامه خواهد داد & دارایی ها منتقل می شوند – واضح است که تأثیر جهانی خواهد بود & صنعت-اگنوستیک. مهم نیست که از کجا شروع کنید ، برداشتن اولین قدم در یادگیری یکی از این زبان ها در حال حاضر اولین قدم اساسی است. عدم تطابق عرضه و تقاضا برای این مهارت نمی تواند بیش از حد بیان شود.

بهترین تخمین ها تعداد توسعه دهندگان فعال را تعیین می کند در سراسر جهان ، حدود 20 میلیون پوند. با این حال برآورد صنعت بیان می کند که کمتر از 1 عظیم است 1000 توسعه دهندگان فعال از مهارت خود اطمینان دارند تا خود را برنامه نویسان بلاکچین بدانند & فعالانه در حال استفاده از موقعیت های باز هستند. برای افراد کمتر تمایل به حساب ، این بدان معنی است که وجود دارد تقریباً حدود 20 هزار برنامه نویس بلاکچین.

برنامه نویسی 1

اگر به نظر خیلی زیاد می رسد ، به Microsoft نگاه کنیم – با سرشماری تقریباً 100k – فرض کنید آنها حداقل یک کارمند پشتیبانی به ازای هر مهندس نرم افزار دارند که حدود 50 هزار برنامه نویس را در اختیار ما قرار می دهد. آن روی سکه, در حال حاضر غول بانکی Goldman Sachs 9 هزار پوند برنامه نویس دارد & مهندسین.

نکته این است – این کمبود برنامه نویسان بلاکچین بسیار واقعی است & پاسخ گفتگوی درونی شما اما آیا برای من خیلی دیر است که می توانم از ابتدا یاد بگیرم? است نه. برای توسعه دهندگان ، سرمایه گذاران, & نهادهای نظارتی و همه افراد دیگری که درگیر آن هستند ، هنوز روزهای بسیار اولیه است.

تنها سوال این است که می خواهید روی چه پروژه ای شروع به کار کنید & می خواهید چه مشکلی را حل کنید؟?