It's easy to just do what is asked, but taking time to understand the domain, think about what delivers most value to the customer, discussing and then implementing is what separates a developer from a simple code producer for me.
Design patterns, tests, scrum, etc. are all just things that they use to help them deliver value.
Using a design pattern to make code more maintainable and extensible helps ship new features faster, while also making it easier not break existing ones.
Tests help deploy frequently with confidence (faster results to the customer!), and help prevent introducing defects.
Scrum is meant to shorten the feedback loop between us and customers and iterate more quickly, to eact to and satisfy new customer needs faster
When these things become a goal in itself instead of things you do to help deliver more value quicker, is when you have a problem.
It's easy to just do what is asked, but taking time to understand the domain, think about what delivers most value to the customer, discussing and then implementing is what separates a developer from a simple code producer for me.
Design patterns, tests, scrum, etc. are all just things that they use to help them deliver value.
Using a design pattern to make code more maintainable and extensible helps ship new features faster, while also making it easier not break existing ones.
Tests help deploy frequently with confidence (faster results to the customer!), and help prevent introducing defects.
Scrum is meant to shorten the feedback loop between us and customers and iterate more quickly, to eact to and satisfy new customer needs faster
When these things become a goal in itself instead of things you do to help deliver more value quicker, is when you have a problem.