I was thinking today about programming as I'm onboarding at a new client right now and coming up to speed with their product/codebase.
Programming is so little about typing code, at least if done right. It is really about making decisions: product/api design choices, system architecture choices, code organization and patterns, etc.
The actual typing of code can be done by anyone who can follow clean examples and operate development tools. This arguably should get automated away someday.
IMO, the best way to monetize good development skills is to float between product and tech lead -- not actually writing much code.
Programming is so little about typing code, at least if done right. It is really about making decisions: product/api design choices, system architecture choices, code organization and patterns, etc.
The actual typing of code can be done by anyone who can follow clean examples and operate development tools. This arguably should get automated away someday.
IMO, the best way to monetize good development skills is to float between product and tech lead -- not actually writing much code.