Несподівані результати курсу для розробників екосистеми Polkadot
Нещодавно ми запустили курс під назвою «Solidity на Polkadot», метою якого було дослідити, чи популярна розробницька інструментальна лінія PolkaVM. Результати виявилися несподіваними: 219 осіб зареєструвалися на курс, а рівень виконання завдань становив близько 38%.
Ці дані, безумовно, радують, але ще цікавіше те, що ми виявили майбутній напрямок розвитку екосистеми китайських розробників Polkadot. У цій статті ми поділимося реальними відгуками та питаннями користувачів, які ми отримали під час цього нового курсу, а також тим, як ми вивчили шлях до "будівництва екосистеми".
Фон курсу: Дослідження істини, а не слідування за модою
Polkadot просуває оновлення 2.0, зосереджуючи увагу на єдності між блокчейнами, зниженні бар'єрів і покращенні досвіду розробників. PolkaVM, як сумісне з Ethereum середовище виконання, ймовірно, стане входом для розробників Web2 або EVM до Polkadot. Однак у світі Web3 технічна оповідь часто залишається поверхневою. Справжнім готовим до практики є лише небагато людей. Багато хто все ще має враження про Polkadot як про "складний", "незрозумілий", "з високими бар'єрами для розробки".
Ми відкриваємо цей курс не тільки для популяризації, але, що більш важливо, щоб дослідити кілька ключових питань:
Що найбільше турбує розробників у новому середовищі VM?
Чи є PolkaVM можливістю чи викликом для них?
Чи може інструментальний ланцюг підтримувати реальну розробку проектів?
На якому етапі розробки найчастіше виникають труднощі?
Цей курс не є глибокою технічною лекцією, а справжнім експериментом для розробників. Ми сподіваємось стати провідниками для новачків, супроводжуючи їх у їхньому першому досвіді, спостерігаючи за можливими ситуаціями, що можуть виникнути під час всього процесу.
Чотири випадкові відкриття
1. Учні проявляють сильну цікавість та залученість
На відміну від наших початкових очікувань, більшість учасників не прийшли за винагородами або сертифікатами. 80% - це молодь 90-х, чверть з яких є студентами, більшість з них щодня добровільно витрачають 1-2 години на навчання. Ця інтенсивність навчання свідчить про те, що вони дійсно хочуть спробувати та зрозуміти весь процес.
Деякі люди вивчають все від початку до кінця, лише для того, щоб самостійно розгорнути контракт; інші кажуть: "принаймні, я можу вказати в резюме, що успішно розгорнув DApp у середовищі PolkaVM." Їм, можливо, не так вже й важлива технічна потужність Polkadot, більше вони сподіваються перевірити, чи підходять вони для входу в сферу Web3 через дружнє середовище.
2. Досвідченість не означає легкість у використанні
Багато учасників, хоча мають багатий досвід розробки, навіть практичний досвід з проектами EVM, все ж стикаються з плутаниною після входу в екосистему Polkadot: що таке PolkaVM? AssetHub — це ланцюг чи модуль? Чому gas limit відрізняється від Ethereum? Контракт успішно розгорнуто, чому frontend не може його викликати?
Їхня проблема не в тому, що вони не можуть зрозуміти код, а в тому, що знайома когнітивна модель раптово перестає працювати, і коли стикаються з концепціями, які потрібно переосмислити, це може викликати відчуття розчарування.
Наш курс певною мірою полегшує цей розрив, даючи учасникам зрозуміти, що досвід розробки PolkaVM насправді не важкий, просто деякі терміни та підходи відрізняються. Це дуже важливо, адже багато людей відмовляються від екосистеми не тому, що не можуть кодувати, а тому, що вже з першим знайомством з документацією відчувають плутанину.
Це нагадує нам, що розробницька документація повинна не лише надавати знання, а й допомагати користувачам здійснити когнітивний перехід. У майбутньому ми плануємо додати до документації ключові порівняння між PolkaVM та іншими основними VM (такими як EVM), щоб допомогти більшій кількості людей зменшити плутанину та збільшити точки зрозуміння.
3. Учасники не лише учні, а й "невидимі внески"
Хоча більшість учасників є новачками в розробці контрактів, вони сміливо ставлять запитання, охоче повідомляють про помилки та відважно тестують технологічні межі. Наприклад, хтось вказав, що компіляція в Remix проходить без проблем, але розгортання в мережі зазнає невдачі. Ці відгуки безпосередньо спонукали нас надіслати кілька пов'язаних з інструментами запитів до Parity, сприяючи вдосконаленню документації та виправленню помилок.
Як досвідчена команда DevRel, ми зазвичай звикли обійти певні незначні проблеми, багато "помилкових тривог" стали підсвідомою поведінкою. Але новачки не можуть. Вони ще не сформували цю систему оцінки, тому легше стикаються з проблемами. Це, навпаки, робить курс дуже цінним збирачем питань. Для учасників курс є буферною зоною; для нас ці "реальні невдачі" є найінтуїтивнішим термометром для оцінки досвіду в екосистемі PolkaVM.
4. Ключовим фактором, що визначає, чи продовжать розробники участь, є загальний досвід процесу.
Багато людей йдуть не тому, що "не можуть навчитися", а тому, що "зустрічають помилки, але не можуть знайти рішення". Однаковий код у різних середовищах дає різні результати, Hardhat, Foundry, Remix поводяться по-різному в різних умовах, у документації немає потрібної інформації, повідомлення про помилки недостатньо зрозумілі тощо, все це може призвести до того, що розробники здадуться.
Ми усвідомлюємо, що досвід розробників (DevEx) — це не тільки гладкість процесу кодування, а й весь процес: від налаштування середовища, зворотного зв'язку щодо проблем до результатів розгортання, навіть до майбутніх оновлень. Будь-яка проблема на будь-якому етапі може призвести до того, що розробники втратять терпіння. Тому це не лише технічна проблема, а й проблема дизайну емоцій та довіри.
Багатогранна цінність курсу
На ранніх етапах екосистеми ми усвідомили, що значення курсів для розробників далеко не лише в односторонньому передачі знань, і ми не очікуємо, що з одного курсу з'явиться наступна зірка підприємництва Web3. Насправді, ми досягли трьох цінних цілей завдяки курсам:
Тестування навантаження мережі: наприклад, під час вправи з міграції контракту Uniswap V2 ми зіткнулися з багатьма непередбаченими проблемами, такими як помилки gas, баги в маршрутах, різна поведінка Remix і Hardhat тощо. Ці проблеми є перешкодою для розробників, але для нас це можливість виявити та вирішити їх на ранньому етапі. Зараз ці проблеми стали частиною списку проблем Parity і були швидко вирішені.
Профіль користувача та підказки щодо конверсії: хтось зацікавлений в архітектурному дизайні, хтось прагне підвищити ефективність розробки, а хтось запитує про сумісність поширених інструментів з PolkaVM. Кожне питання відображає реальні потреби розробників і вказує на напрямки, в яких потрібно вдосконалити "інструкцію з використання" PolkaVM.
Встановлення очікувань щодо продукту: наш курс подібний до багатосерійного шоу, яке демонструє використання та цінність PolkaVM через практичні демонстрації. Навіть якщо деякі функції наразі не є довершеними, але хтось їх використовує, а хтось готовий чекати, це саме по собі є позитивним сигналом розвитку екосистеми.
В минулому багато хто сумнівався в тому, що у Polkadot недостатньо користувачів, але насправді основними користувачами завжди були команди розробників інфраструктури, а не розробники DApp. З запуском PolkaVM розробники контрактів нарешті отримали можливість реалізувати свої ідеї. Хоча нові технології завжди викликають певну нерішучість, як "Чи варто мені пробувати таку нову VM?", "Мережа ще на стадії тестування, чи варто витрачати на це час?", саме новизна надає малим командам можливість обігнати конкурентів.
У цьому курсі ми перенесемо Uniswap V2 на PolkaVM, що викликало широкий інтерес у спільноті. Це не пов'язано з новизною самого Uniswap, а з тим, що вперше ми бачимо його можливість працювати на Polkadot. Хоча Polkadot розвивається вже багато років, це все ще екосистема з високою ринковою капіталізацією, що має багатий фінансовий підтримку та велику кількість власників DOT. У порівнянні з жорсткою конкуренцією на Layer2, дослідження цієї ще не повністю розробленої блакитної океанії може бути більш привабливим.
Ми готуємо зміст наступного курсу. Якщо у вас є модулі або проєкти, які ви хочете дізнатися, будь ласка, залиште коментар і повідомте нам.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Курс для розробників Polkadot відкриває нові можливості в екосистемі: PolkaVM запалює ентузіазм розробників
Несподівані результати курсу для розробників екосистеми Polkadot
Нещодавно ми запустили курс під назвою «Solidity на Polkadot», метою якого було дослідити, чи популярна розробницька інструментальна лінія PolkaVM. Результати виявилися несподіваними: 219 осіб зареєструвалися на курс, а рівень виконання завдань становив близько 38%.
Ці дані, безумовно, радують, але ще цікавіше те, що ми виявили майбутній напрямок розвитку екосистеми китайських розробників Polkadot. У цій статті ми поділимося реальними відгуками та питаннями користувачів, які ми отримали під час цього нового курсу, а також тим, як ми вивчили шлях до "будівництва екосистеми".
Фон курсу: Дослідження істини, а не слідування за модою
Polkadot просуває оновлення 2.0, зосереджуючи увагу на єдності між блокчейнами, зниженні бар'єрів і покращенні досвіду розробників. PolkaVM, як сумісне з Ethereum середовище виконання, ймовірно, стане входом для розробників Web2 або EVM до Polkadot. Однак у світі Web3 технічна оповідь часто залишається поверхневою. Справжнім готовим до практики є лише небагато людей. Багато хто все ще має враження про Polkadot як про "складний", "незрозумілий", "з високими бар'єрами для розробки".
Ми відкриваємо цей курс не тільки для популяризації, але, що більш важливо, щоб дослідити кілька ключових питань:
Цей курс не є глибокою технічною лекцією, а справжнім експериментом для розробників. Ми сподіваємось стати провідниками для новачків, супроводжуючи їх у їхньому першому досвіді, спостерігаючи за можливими ситуаціями, що можуть виникнути під час всього процесу.
Чотири випадкові відкриття
1. Учні проявляють сильну цікавість та залученість
На відміну від наших початкових очікувань, більшість учасників не прийшли за винагородами або сертифікатами. 80% - це молодь 90-х, чверть з яких є студентами, більшість з них щодня добровільно витрачають 1-2 години на навчання. Ця інтенсивність навчання свідчить про те, що вони дійсно хочуть спробувати та зрозуміти весь процес.
Деякі люди вивчають все від початку до кінця, лише для того, щоб самостійно розгорнути контракт; інші кажуть: "принаймні, я можу вказати в резюме, що успішно розгорнув DApp у середовищі PolkaVM." Їм, можливо, не так вже й важлива технічна потужність Polkadot, більше вони сподіваються перевірити, чи підходять вони для входу в сферу Web3 через дружнє середовище.
2. Досвідченість не означає легкість у використанні
Багато учасників, хоча мають багатий досвід розробки, навіть практичний досвід з проектами EVM, все ж стикаються з плутаниною після входу в екосистему Polkadot: що таке PolkaVM? AssetHub — це ланцюг чи модуль? Чому gas limit відрізняється від Ethereum? Контракт успішно розгорнуто, чому frontend не може його викликати?
Їхня проблема не в тому, що вони не можуть зрозуміти код, а в тому, що знайома когнітивна модель раптово перестає працювати, і коли стикаються з концепціями, які потрібно переосмислити, це може викликати відчуття розчарування.
Наш курс певною мірою полегшує цей розрив, даючи учасникам зрозуміти, що досвід розробки PolkaVM насправді не важкий, просто деякі терміни та підходи відрізняються. Це дуже важливо, адже багато людей відмовляються від екосистеми не тому, що не можуть кодувати, а тому, що вже з першим знайомством з документацією відчувають плутанину.
Це нагадує нам, що розробницька документація повинна не лише надавати знання, а й допомагати користувачам здійснити когнітивний перехід. У майбутньому ми плануємо додати до документації ключові порівняння між PolkaVM та іншими основними VM (такими як EVM), щоб допомогти більшій кількості людей зменшити плутанину та збільшити точки зрозуміння.
3. Учасники не лише учні, а й "невидимі внески"
Хоча більшість учасників є новачками в розробці контрактів, вони сміливо ставлять запитання, охоче повідомляють про помилки та відважно тестують технологічні межі. Наприклад, хтось вказав, що компіляція в Remix проходить без проблем, але розгортання в мережі зазнає невдачі. Ці відгуки безпосередньо спонукали нас надіслати кілька пов'язаних з інструментами запитів до Parity, сприяючи вдосконаленню документації та виправленню помилок.
Як досвідчена команда DevRel, ми зазвичай звикли обійти певні незначні проблеми, багато "помилкових тривог" стали підсвідомою поведінкою. Але новачки не можуть. Вони ще не сформували цю систему оцінки, тому легше стикаються з проблемами. Це, навпаки, робить курс дуже цінним збирачем питань. Для учасників курс є буферною зоною; для нас ці "реальні невдачі" є найінтуїтивнішим термометром для оцінки досвіду в екосистемі PolkaVM.
4. Ключовим фактором, що визначає, чи продовжать розробники участь, є загальний досвід процесу.
Багато людей йдуть не тому, що "не можуть навчитися", а тому, що "зустрічають помилки, але не можуть знайти рішення". Однаковий код у різних середовищах дає різні результати, Hardhat, Foundry, Remix поводяться по-різному в різних умовах, у документації немає потрібної інформації, повідомлення про помилки недостатньо зрозумілі тощо, все це може призвести до того, що розробники здадуться.
Ми усвідомлюємо, що досвід розробників (DevEx) — це не тільки гладкість процесу кодування, а й весь процес: від налаштування середовища, зворотного зв'язку щодо проблем до результатів розгортання, навіть до майбутніх оновлень. Будь-яка проблема на будь-якому етапі може призвести до того, що розробники втратять терпіння. Тому це не лише технічна проблема, а й проблема дизайну емоцій та довіри.
Багатогранна цінність курсу
На ранніх етапах екосистеми ми усвідомили, що значення курсів для розробників далеко не лише в односторонньому передачі знань, і ми не очікуємо, що з одного курсу з'явиться наступна зірка підприємництва Web3. Насправді, ми досягли трьох цінних цілей завдяки курсам:
Тестування навантаження мережі: наприклад, під час вправи з міграції контракту Uniswap V2 ми зіткнулися з багатьма непередбаченими проблемами, такими як помилки gas, баги в маршрутах, різна поведінка Remix і Hardhat тощо. Ці проблеми є перешкодою для розробників, але для нас це можливість виявити та вирішити їх на ранньому етапі. Зараз ці проблеми стали частиною списку проблем Parity і були швидко вирішені.
Профіль користувача та підказки щодо конверсії: хтось зацікавлений в архітектурному дизайні, хтось прагне підвищити ефективність розробки, а хтось запитує про сумісність поширених інструментів з PolkaVM. Кожне питання відображає реальні потреби розробників і вказує на напрямки, в яких потрібно вдосконалити "інструкцію з використання" PolkaVM.
Встановлення очікувань щодо продукту: наш курс подібний до багатосерійного шоу, яке демонструє використання та цінність PolkaVM через практичні демонстрації. Навіть якщо деякі функції наразі не є довершеними, але хтось їх використовує, а хтось готовий чекати, це саме по собі є позитивним сигналом розвитку екосистеми.
В минулому багато хто сумнівався в тому, що у Polkadot недостатньо користувачів, але насправді основними користувачами завжди були команди розробників інфраструктури, а не розробники DApp. З запуском PolkaVM розробники контрактів нарешті отримали можливість реалізувати свої ідеї. Хоча нові технології завжди викликають певну нерішучість, як "Чи варто мені пробувати таку нову VM?", "Мережа ще на стадії тестування, чи варто витрачати на це час?", саме новизна надає малим командам можливість обігнати конкурентів.
У цьому курсі ми перенесемо Uniswap V2 на PolkaVM, що викликало широкий інтерес у спільноті. Це не пов'язано з новизною самого Uniswap, а з тим, що вперше ми бачимо його можливість працювати на Polkadot. Хоча Polkadot розвивається вже багато років, це все ще екосистема з високою ринковою капіталізацією, що має багатий фінансовий підтримку та велику кількість власників DOT. У порівнянні з жорсткою конкуренцією на Layer2, дослідження цієї ще не повністю розробленої блакитної океанії може бути більш привабливим.
Ми готуємо зміст наступного курсу. Якщо у вас є модулі або проєкти, які ви хочете дізнатися, будь ласка, залиште коментар і повідомте нам.