Are you a Shallow engineer or Deep engineer?

A shallow engineer is the one who is happy with job getting done. Working knowledge is his area of expertise. He helps team members and grows within organisation. He doesn't explore anything outside of his comfort zone.

Most engineers are shallow engineers. That's why after a certain point they never grow along engineering ladder.

Deep engineers on the other hand loves to go deeper into whatever come across. If he uses an API then he will look into the implementation. If team is using particular architecture, he will study the fundamentals of architecture. He is not satisfied with existing ways of doing things. He explores other possibilities to improve the things. He loves to play around and sometimes does things just for the sake of fun.

If you really want to grow along engineering ladder then I would like to share the famous quote by Steve jobs - "Stay hungry, stay foolish".