I was really good at #3 because it was an easiest for me, but never master the other parts and as a result ended up remain mediocre programmer and right now, I'm a good programmer and can solve a problem without writing any code, I understand that by using their knowledge and experience to avoid or find the solution that don't require a new code can help me. As a programmer, I can often contribute most by helping people with other non-coding tasks.