When I started working for my recent Platform App Builder certification (have I mentioned that recently?) I initially was heading towards the Platform Developer cert, which includes writing Apex code. We don't have much Apex code in our current org, and have only modified it a couple of times in minor ways. So I wouldn't be using the code writing skills that I gained in order to get it, and they'd get rusty. Given my years of experience writing code in other languages (and the Apex I wrote in 2017 for our switch from Raiser's Edge to Salesforce) I think I could pick it up if required.
It strikes me though, that the whole development process with, say, a Flow is very much like the process if you're writing Apex. So typically you:
- Talk to the people who want the enhancement or bug fix (let's assume it's a fix)
- Work out how to fix it
- Work out how to test that fix
- Fix it
- Test it
- User acceptance testing
- Documentation/training
- Release