Maybe you aren't a great engineer?
If you understand great to mean merely competent, then I think you're abusing the meaning of "great".
If it helps you unbunch your undies on this topic, consider that "great" in the original meaning was something like "world class". There's no shame in not being one of the top people in the world.