Approaching learning new skills - me or the machine?

I’m contemplating learning the programming language Rust. The motivation is that I am repeating some school-boy mistakes when using coding assistants and spec/intent driven development.

The issue is that intake for granted that a project and the code will be structured in a particular way. It’s very basic. I’ve forgotten the names of the patterns in some cases (like group code that you will change together).

I think that by changing the language the new grammar will force me to think about these and be clearer in my direction of the coding assistants.

Also using a strongly typed language, rather than Python, immediately rules out a large portion of training data that is scripting or code not following the same patterns I wish to implement.

This post is thanks to one of my daily quote emails, which delivered this this morning:

If you look at the facts of something and write down your thoughts, you find that those thoughts lead to certain feelings, and those feelings lead to action. If you can practice new thoughts, you can change outcomes for yourself.

Catherine Burns, “How to Break Free from the Stories We Tell Ourselves”

Learning Being Human