There is challenging for the wrong reasons then there is challenging for the right reasons.
You will want to make sure you work on things that are challenging for the right reasons.
You will want to make sure you work on things that are challenging for the right reasons.
Inherent complexity (due to difficult real-world constraints) is fine. Accidental complexity, like that caused by overcomplicated tools or architectural decisions, just feels bad.