Pages

Friday, May 10, 2019

Technical Expertise

I was going through a course on software architecture and I came across an interesting concept. It’s nothing too uncommon but it’s something I haven’t paid attention to.
In the simplest terms it states that our knowledge is like a pyramid. What we know forms a small part on the top of the pyramid. What we know that we don’t know forms the next layer. But what really takes up the most chunk are stuff we don’t know that we don’t know about.

An example of this might be that I need to create an application which should run across iOS, Android and Windows phone. Given this requirement I might blindly start using a framework like ‘Xamarin’ and start implementation. What I did not know that there is another way – creating a ‘hybrid’ app using the ‘webview’ component present in all the three SDKs. While at the end of the day Xamarin might still be the better choice, based on the requirements, but now knowing that another approach exists, we missed out on an opportunity to create a simpler solution.
Also, as we grow in our careers we need to move things out of the lower triangle and at-least move it into the middle triangle, so that whenever an opportunity presents itself, we know that a way to tackle the problem already exists. This increases our ‘technical breadth’ which is more useful than ‘technical depth’ as we go higher up the technical career path.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.