The first thing to recognize about coding is that there are different kinds of coding.
Personally to me, the most important to trade off when writing code is to find the write balance between:
How long the code will live
How fast do you need to write the code
Different kinds of coding (but not limited to):
Serverless / faas / functions as a service
Full Stack Engineer
Properties you should balance when writing code:
Time to write code
Short lived code can be more inconsistent.
Fast to write
Generally "throw away" code
The longer a code is supposed to live the more readable and maintainable it should be
"full stack" focuses on an engineer's pure execution capability across the stack
"product engineering" focuses on an engineer's capability to deliver the end goal: a product.
Needed for an early stage startup