I think given the nature of programming as it stands it is not. It is possible to be good at thinking computationally, but when it comes to platform specific implementation details and changing requirements not much can be done.
Ask HN: Is it possible to be a good programmer?