Testing is an issue, yes. Making sure my tests are comprehensive, making sure my environment is set up in a way that makes the tests valid (that is, that I&#x27;m going through the right code paths) and verifying such, remembering where all the appropriate checklists are (&quot;oh, right, that was testing a Y, I need to do checklist t_Y&quot;). I occasionally have to make an extra commit because I forgot to stage a line or a comment. Stuff like that.<p>I&#x27;ve largely dealt with it by moving into CS theory and AI (which have less of that) and by using Google&#x27;s reminders system (inbox, now, keep) to deal with the remainder. Just, whenever I have to do engineering, it&#x27;s always going to be more difficult for me, and since I&#x27;m <i>damn</i> good at math there&#x27;s no real reason for me to focus on engineering beyond the level where the other things I&#x27;m doing don&#x27;t take hits from it. And unless I manage some kind of transformative pivot or redefinition, it&#x27;d be pretty stupid for me to focus on being a <i>great</i> engineer, and I&#x27;m not sure I&#x27;d be able to. I certainly am never going to be as good an engineer as I could be a computer scientist.