>>22301788if you can learn to be patient and persistent you can do 90% of programming which is testing, debugging, gluing code together / getting systems to talk, refactoring, etc. it's when you get to designing systems, general libraries or algorithms that it gets hard since you have to think more creatively and lean more on experience. that's usually reserved for principal / architect level roles.