This shows for me the difference between consumer vs producer (in this case for frontend development). A producer looks further than the rest of the people into how something is made
This is a great breakdown of the overall approach, Petar!
> It’s important not to over-engineer the components while making them flexible enough to adapt to the changing requirements.
This is where time can be lost, especially if multiple developers have different opinions. Sometimes, I felt we were talking too much about how detailed we should go instead of just shipping the thing. How would you decide when you feel the conversation isn't paying off anymore?
This is where the soft skills come into play. 😄 Personally, I'd try to find out what the must-haves and the nice-to-haves are. If we agree on that, then how to design the component looks much easier. Yes, we can drop some "flexibility", so everyone on the team is happy. Then, time will show us whether we've made the right choice or not.
This shows for me the difference between consumer vs producer (in this case for frontend development). A producer looks further than the rest of the people into how something is made
Indeed! 👌
This is a great breakdown of the overall approach, Petar!
> It’s important not to over-engineer the components while making them flexible enough to adapt to the changing requirements.
This is where time can be lost, especially if multiple developers have different opinions. Sometimes, I felt we were talking too much about how detailed we should go instead of just shipping the thing. How would you decide when you feel the conversation isn't paying off anymore?
This is where the soft skills come into play. 😄 Personally, I'd try to find out what the must-haves and the nice-to-haves are. If we agree on that, then how to design the component looks much easier. Yes, we can drop some "flexibility", so everyone on the team is happy. Then, time will show us whether we've made the right choice or not.
Divide and Conquer is an excellent strategy to solve problems, awesome articles Petar friend!
Divide and Conquer is probably the most important skill a software engineer can learn!
Nicely put, Petar.
That’s my favorite technique. Thank you, Raul 🙌
👌