J'ai enfin compris comment amener de manière fiable les ingénieurs du niveau débutant/intermédiaire en Solidity à lire de grands codebases sans transpirer. Les mathématiques sont le plus grand obstacle. Je vais le dire — si vous n'avez pas de formation formelle en STEM et que vous travaillez en tant qu'ingénieur de contrat intelligent, engagez-vous auprès de @_MathAcademy_ pendant au moins 6 mois. Si vous ne pouvez pas vous le permettre, par amour de Satoshi, veuillez au moins suivre un cours d'algèbre gratuit en ligne et faire en sorte que Grok serve d'examinateur pour tester vos connaissances. Le niveau de connaissance mathématique que vous avez limite le niveau de complexité que vous pouvez gérer. DeFi, c'est la finance. La finance, c'est les mathématiques. Si vos mathématiques sont faibles, comment pouvez-vous espérer être bon en DeFi ? Si vous ne pouvez pas raisonner mathématiquement, surtout rapidement, alors certaines connaissances vous sont inaccessibles. Exemple 1 : lorsque vous traitez des "fractions" en Solidity, beaucoup d'ingénieurs se perdent parce qu'ils ne savent pas comment multiplier deux fractions ensemble puis normaliser le dénominateur. Quand ils voient du code qui fait cela, ils ne peuvent pas l'interpréter. Exemple 2 : les développeurs ne peuvent pas calculer les intérêts composés et ne savent donc pas quelles limites raisonnables un entier peut avoir. Exemple 3 : les développeurs ne savent pas ce qu'est un logarithme, donc ils ne peuvent pas prédire rapidement la taille d'un entier nécessaire pour stocker une certaine valeur. Ensuite, les tailles uint dans le code semblent totalement aléatoires. Exemple 4 : en raison d'une algèbre limitée, certains développeurs ne peuvent pas voir comment la formule dans le livre blanc est vraiment la même (ou a une petite variation) que celle dans le code. Ils finissent par essayer de rétroconcevoir le comportement depuis le début et se perdent complètement. Exemple 5 : les développeurs se perdent en regardant des mathématiques qui ont été réarrangées algébriquement pour éviter un sous-dépassement temporaire — ou ne sont même pas conscients que c'est un concept. Je ne partage pas de ressources que je n'ai pas utilisées pour le prestige. ...