In my time this was basically a distinction between an engineer and a technician - technicians generally having a lot more practical experience, but lacking in the theory, while fresh out of Uni engineers knowing the theory well, but lacking practical skills in solving the real-world problems. With time a good engineer picks up those skills too.