Самая обсуждаемая тема в криптосообществе — как найти разработчиков Solidity, создать собственный проект DeFi и заработать на этом много денег. Я хотел поделиться с вами тем, как я с нуля выучил язык программирования Solidity и устроился на работу в известную IT-компанию.

Имею высшее экономическое образование и профессиональный опыт работы в банковской сфере более 15 лет. Однако мне даже в страшном сне не пришло в голову, что я останусь без крова из-за сокращения персонала в очень известном государственном банке. Летом 2016 года под сокращение попало более 50% персонала, включая все региональные отделения. Одним словом, политика. Посетив своих высокопоставленных знакомых, я понял, что бывший чиновник никому не нужен, и задумался о смене карьеры. У меня был знакомый программист и по его рассказам я понял, что эти спецы неплохо зарабатывают. Но начитавшись в интернете о популярных языках программирования, я понял, что мне никогда не конкурировать с парнями, которые знают C++, JS или Java. И тут я наткнулся на статью, в которой говорилось о блокчейне, смарт-контрактах и ​​многообещающем новом языке Solidity, который требовал низкого порога входа, но о нем было мало что известно.

Для чего используется язык программирования Solidity?

Solidity — это язык написания смарт-контрактов, с помощью которого можно создать собственную платежную систему и выпускать собственную валюту, оказывать банковские услуги, привлекать инвестиции (ICO) в стартапы, создавать децентрализованные организации и многое другое.

Смарт-контракты работают в сети блокчейна Ethereum, как обычные программы, и у них есть очень важная особенность: никто не может вмешиваться в их работу и модифицировать их и математический алгоритм.

Как я учил твердости

Когда я начал учиться, язык находился в разработке и документацию по Solidity можно было прочитать за неделю. К сожалению, в то время не было ни учебников, ни курсов. А если и были уникальные публикации, то только на англоязычных ресурсах.

ЧИТАТЬ   13 актеров и актрис, которые снимались вместе со своими семьями, о которых мало кто знает

Понимание того, что невозможно научиться программированию самостоятельно без понимания основных элементов кода, таких как функция, переменная, массив, цикл. И тут мне на помощь пришли курсы JS для начинающих. синтаксис языков был очень похож.

Через месяц занятий я смог понять основы программирования и смог написать первые программы на JS, и снова начал изучать код смарт-контрактов. Это было в 2017 году на стройке — HYIP ICO, где можно было за день написать по готовому шаблону самый простой контакт для выдачи токенов и заработать от тысячи до двух тысяч долларов. Это было круто. Специалисты по блокчейну нужны были всем.

Трудности в обучении твердости

Самому разобраться в нюансах языка мне было довольно сложно, т.к. до этого я вообще не знал программирования. Интернет также не дает ответов на возникающие вопросы. Я начал искать преподавателя с опытом разработки. Сделав несколько объявлений в телеграмме, я понял, что меня никто не будет учить, даже если я предложу хорошую сумму за уроки.

Основная проблема Solidity — его коварство для программиста. Тому, кто знает другие языки программирования, несложно выучить синтаксис за короткое время, но непросто изучить основные уязвимости языка, чтобы можно было правильно писать код. Другой проблемой является стоимость запуска кода в блокчейне, что вынуждает вас нести значительные затраты на неоптимальный код. Но самая большая сложность для новичка – это ответственность, ведь допустив небольшую ошибку, контрактодержатель легко может потерять значительные деньги, в некоторых проектах достигающие десятков миллионов долларов. Такого в программировании еще не было.

К счастью, я считаю, что позже мне удалось поучиться у Алексея Матиясевича, известного белого хакера, который спас от злоумышленников 31 000 000 долларов во время хакерской атаки. На его бесплатных уроках мы получали актуальную информацию об уязвимостях контрактов. Ловите каждое слово.

Первая работа аудитором

Я начал брать частные заказы за составление простых контрактов на различных биржах фриланса. Я сделал хороший профиль на LinkedIn, позже это сыграло важную роль. Вскоре меня заметили и пригласили на собеседование в частную компанию, занимающуюся аудитом безопасности — поиском багов и уязвимостей в смарт-контрактах. Я не очень хорошо решил техническое задание, но тем не менее, меня взяли на работу в компанию, т.к. было очень сложно найти специалистов, владеющих Solidity даже на базовом уровне. Это была моя первая удаленная работа, и она сильно отличалась от программирования, потому что приходилось искать ошибки в чужом коде, который не всегда был понятен. Аудит договора обычно проводили 3 аудитора, по принципам bug bounty и тот, кто нашел больше ошибок, получал больший процент от заявленной стоимости аудита. В то время аудит был бесплатным для заказчиков, а оплата работы аудиторов производилась из специального фонда компании. У меня не было опыта аудита, а мои коллеги не особо стремились делиться своими знаниями, так как это могло снизить их доход. Я должен был что-то найти, и я нашел решение. Я начал изучать старые отчеты и создавать базу данных ошибок. Поскольку типичные ошибки часто повторяются разработчиками, проверка кода с использованием определенного контрольного списка начала окупаться. В начале я выбирал простые контракты и брал количество кода. Я мог проводить аудит 5 ICO-контрактов в день и зарабатывать 100-200 долларов. К сожалению, в 2019 году интерес к технологии блокчейн резко упал, и компания больше не могла позволить себе услуги аудиторов. Пришлось временно заняться фронтендом и веб-разработкой. Тем не менее, я очень благодарен этой компании за полученный опыт.

ЧИТАТЬ   Украина готова продолжить транзит газа из РФ после 2024 года по требованию Европы - Шмыгаль

Моя работа в аудиторской компании

И вот, в конце 2020 года произошел новый бум проектов DeFi с использованием технологии смарт-контрактов. Резко возрос спрос на разработчиков блокчейнов, но смарт-контракты стали намного сложнее. Благодаря профилю LinkedIn я стал получать много предложений от разных зарубежных компаний, в том числе специализирующихся на аудите смарт-контрактов. Я сдал технические задания, но не прошел разговорное собеседование по английскому языку. Меня это не сильно напрягало, т.к. Я искал возможность не заработать денег, а найти сильную команду, где я мог бы улучшить свои навыки аудита прочности и безопасности, желательно русскоязычного. И я нашел ее.

Ко мне обратились представители аудиторской компании с предложением о совместной работе, я прошла устное собеседование и открыла для себя другой мир проектов, где молодежь уже меняет мировую экономику, а мне хотелось бы жить в обществе, где люди могут добиться успеха через приобретенные знания, а не через кумовство и коррупцию. Компания не ищет сиюминутных выгод, не экономит на зарплате сотрудников, а планомерно повышает качество проверок. Аудиторы могут общаться друг с другом, организовывать общие тренинги, анализировать новые взломы, привлекать новичков. Кроме того, для всех желающих стать аудиторами организуются бесплатные курсы и лучшим предлагается работа в аудиторской компании. Вероятно, за несколько месяцев я приобрел опыт в области аудита, превосходящий мои знания, приобретенные за последние несколько лет. И теперь компания аудиторской компании имеет самые высокие мировые рейтинги и может выбирать себе партнеров из крупнейших компаний мира — лидеров рынка в проектах DeFi.

И самое главное, не над чем ты работаешь, а с кем ты работаешь. Я уверен, что с такой командой мы сделаем мир смарт-контрактов более безопасным.

ЧИТАТЬ   Бунт Пригожина, что еще? 5 важных событий 2023 года, о которых астрологи предупреждали заранее

Как известно, разработка на блокчейне сейчас становится все более популярной. Растет количество проектов в сфере DeFi (децентрализованные финансы), DAO, NFT. И все это разработано на Solidity. Пока что у этого языка довольно короткая документация по сравнению с другими языками программирования. Ее можно прочитать за несколько дней, а за несколько недель уже можно примерно прикинуть, что делать. Разработчики смарт-контрактов и аудиторы относительно дороги. Мы поговорим об особенностях языка Solidity, от его нестандартного поведения до открытый курс. Приходите участвовать!

На уроке мы рассмотрим:

  • Зачем вам изучать язык Solidity?

  • Что можно написать в Solidity?

  • Какие особенности и отличия от других языков программирования у Solidity?

  • Почему легко попасть в разработку, если знаешь основы JS и C++?

  • Сколько зарабатывает разработчик Solidity?

Зарегистрируйтесь на бесплатный вебинар

Source

От admin