In my experience, a lot of computer programming is about abstraction. When I first started learning, I coded in a repo that already had a testing infrastructure in place so that I could check my work. I didn’t have to write the tests or even understand how they worked, nor…