There’s also the aspect of working with the rest of your team on whatever problems you are solving and not siloing yourself to just the problems you’re working on.
That and when you’re hit with new and interesting problems that have never been solved before, you cannot look those up in the leetcode manual and memorize them to solve. You have to actually create something on your own and apply whatever you’ve learned from programming in the past.
It’s like playing a survival video game with the detailed how-to always at your fingertips versus being in the wilderness having to survive on your own wits without a guide.
Any sensible developer learns early on that mostly the coding is the easy stuff - what Is the problem I am solving here?
- using http apis and transforming the resulting data
- using database queries and transforming the resulting data
- navigating a large codebase
- figuring out what tasks are important to accomplish
- researching things you don't know
- debugging a complex issue
- evaluating tradeoffs
- general engineering intuitionthanks, can be useful tips for my future staff recruitment.
Interesting, why do you think was this the case?