Я наконец-то понял, как надежно перевести инженеров с уровня новичка/среднего на уровень чтения больших кодовых баз без особых усилий. Математика — это главный барьер. Скажу прямо — если у вас нет формального образования в STEM и вы работаете инженером смарт-контрактов, посвятите себя @_MathAcademy_ как минимум на 6 месяцев. Если вы не можете себе этого позволить, ради Сатоши, пожалуйста, хотя бы пройдите бесплатный курс по алгебре онлайн и пусть Grok будет экзаменатором, чтобы проверить ваши знания. Уровень ваших математических знаний ограничивает уровень сложности, с которым вы можете справляться. DeFi — это финансы. Финансы — это математика. Если ваша математика слаба, как вы ожидаете быть хорошим в DeFi? Если вы не можете рассуждать математически, особенно быстро, то некоторые знания будут недоступны для вас. Пример 1: при работе с "дробями" в Solidity многие инженеры теряются, потому что не знают, как перемножить две дроби, а затем нормализовать знаменатель. Когда они видят код, который это делает, они не могут его интерпретировать. Пример 2: разработчики не могут вычислить сложные проценты и, следовательно, не знают разумные границы для того, насколько большим может быть целое число. Пример 3: разработчики не знают, что такое логарифм, поэтому не могут быстро предсказать, насколько большим должно быть целое число, чтобы хранить определенное значение. Тогда размеры uint в кодовой базе кажутся совершенно случайными. Пример 4: из-за ограниченной алгебры некоторые разработчики не могут увидеть, что формула в белой книге на самом деле такая же (или имеет небольшое отклонение) как та, что в коде. Они в итоге пытаются восстановить поведение с нуля и полностью теряются. Пример 5: разработчики теряются, глядя на математику, которая была алгебраически переработана, чтобы избежать временного переполнения — или не осознают, что это вообще концепция. Я не делюсь ресурсами, которые не использовал ради статуса. ...