In retrospection, I have come a long way from being fascinated by my first computer (remembered as the Cyrix machine machine) to being a graduate CS&E student pursuing the field for life. Last year was one of those years, where I actually understood the deeper philosophy behind the subject and felt a little more enlightened.
Computer Science is a huge field with multiple different existing specializations. Pondering about it, I
can only imagine my calling in this fascinating area full of opportunities. As of now, I have several questions waiting to be answered and here are some of them :
What are my skills most suitable for?
What do I want to pursue with my own interests?
What should I spend most of time on to improve my skills further ?
How can I have the maximum impact (with my own personal strengths and weakness)?
This post is documenting what I have in mind as of today. It will be interesting to see how my career shapes up in future and then coming back to it. :)
As of now these are the areas I have been / am most active in (I am well aware of the fact that there are multiple overlaps between these areas)
1. Software Application Engineering
I almost spent my entire undergraduate on application development. However, my interest in this area has reduced dramatically.
2. Software Systems Engineering
For now this area appeals the most to me, especially development of software infrastructure for data intensive applications requiring massive amount of scale.
3. Algorithm Design
I started exploring algorithms beginning from my final undergraduate year and have a good grasp of the fundamentals. However, I feel I am still lacking the formalism and rigor needed in this area.
4. Data Science
I am just a newcomer in this field but really find it interesting. Starting from next semester, I will be taking lots of subjects that will hopefully help me understand this subject deeper.
5. Management and Technology Entrepreneurship
I believe (with my own self judgment, which could be miserably incorrect) that my awareness on how technology industry works is relatively good for my limited real world experience. I wonder, how would I fare in the role of a technology manager or leader for a team instead of an engineer or software architect? If someday I decided to get an MBA, how would things shape up? This entire scenario seems to be far ahead as of now but is quite interesting to imagine. Joining an early age startup or trying something on my own is among these possibilities.
Have you ever been in such a similar position ? Thoughts and Suggestions are welcomed.