Solving the Right Problems
I always say there are two kinds of developers:
- those who like clear inputs and requirements
- those who are comfortable with ambiguity
A large organization would benefit from both profiles. Embedded within a team, these developers can serve different purposes. They have unique strengths better suited to tackle different problems. Some developers are versatile, but in my experience, I have found that many developers fall into either camp and they don’t thrive when assigned each other’s jobs.
Same thing with life. There are problems you are better prepared for than others. Don’t tackle problems indiscriminately. Be mindful of what problems you work to solve.
Focus on challenges you enjoy because those are the ones in which you are most likely to succeed.
And vice-versa. Focus on challenges you have skill for since those will also give you the most joy.