Dot Net For All

Master of One or Jack of All in technology

Hello Friends, should I be the master of one programming language or technology or should I be the jack of all trades. I prefer being the jack of many trades if not all. I prefer knowing many technologies or programming language is better in today’s scenario.

How much should I learn in technology

And yes I enjoy learning it and practicing it more and more as long as time permits me. I believe in learning almost everything. I know its impossible to lean each and everything in programming and technology landscape. But what’s the harm in trying.

Now some people might say that why should I learn each and everything. why not master only one technology or programming language and carry on with that.

That is not good enough for me. I mean how much can I learn only about one programming language. I started my career with C# and ASP.NET. Though my change of the different organizations also led me forceful learn of newer technologies like WCF, WPF, MVC and many more.

But once I started this blog and got down to pin my learning. Things fell apart. I understood that if I have to continue writing I have to keep learning.

And one very good benefit of learning multiple technologies or programming languages is that it increases you chances of success.

As the saying goes “You want to be super lucky! Be present everywhere.”

That is where I started learning many newer technologies or technologies which were not new to me. Like I learned a good amount of AWS cloud and did three certifications.

I don’t learn just for the sake of learning. I did some implementation of cloud technologies in some of my projects. And if I don’t get to implement, I try to create small projects and implement my learning. And I write articles on this blog.

Learning about the AWS and cloud technology helped to gain the overall idea of many newer technologies like server-less, load balancing, virtually hosted machines and DNS to name a few.

Or learning JavaScript basics for the front end development. Learning and working on JavaScript is a different experience for someone who has always worked on type safe programming and is accustomed of getting most of the errors in compile time.

But learning JavaScript is fun. As I mentioned in this article, we don’t need anything apart from internet connection to live practice out JavaScript algorithms without hassle of installing any IDE’s and runtime environments.

One more example of extra learning is Linux. That also came forcefully. I have a old laptop with 6 GB RAM. And unfortunately I updated it to Windows 10. And bang, that was the day I started hating windows platform. Loaded with VS IDE and lots of other software, it was a very painful experience to work on windows.

Than I decided, I should do something about it. Otherwise the extra one hour or so I keep for my learning per day would be wasted in booting and shut down of windows.

That was the time I installed Ubuntu. It was painful, it was tough for the person who has never ever in life looked at the Linux or Ubuntu. But I liked it. And since my favorite platform .NET is open source and I can write C# programs on Ubuntu. I liked it more.

Moreover learning all these things helped me to get the holistic approach to tackle any kind of problem in technology landscape or at least I would not be blank if anyone wants to discuss about them.

How to Learn Extra

If you are in the technology field and working and software engineer. There are very good chances that you must be working on some programming language or technology in office.

Don’t spend extra time on the same field. Pick up something different in your spare time.

For example, if you are working on C#, MVC and Database in your official time. Go ahead with cloud computing learning or machine learning.

That was just an example on how to learn multiple technologies.

Conclusion:

This is my approach about the learning in my life. What do you think? Do you prefer to being attached to one programming language or do you also learn multiple things.

Top career enhancing courses you can't miss

My Learning Resource

Excel your system design interview