How do developers learn new languages?
Posted by: Arun Umapathy
Developers, especially developers new to the trade, are so excited and eager to learn that they fall victim to what I like to call programming Generalism. Programming Generalism is when a programmer tries to 'specialize' in too many languages too quickly and often becomes a generalist, albeit not a very good one. I have been victim to this phenomena. After completing my Ruby on Rails course at General Assembly, I said "hey, I know how to program now, let me try and learn as much as possible about everything!". Boy was that naive.
Learning how to program is a marathon, not a sprint. Instead of focusing on many languages - try focusing on just one language/framework and become an expert at it. Overtime, you can start incorporating new technologies to your well established foundation and branch out. Your career will also assist you if you allow it to. Join meet ups and get out in the community and meet people. Honestly, meeting people is probably the best way to learn and become a better developer.
I recently stumbled upon a video by one of the godfathers of programming, Bjarne Stroustrup. For those of you who don't know, Mr. Stroustrup is the creator of C++ so yea, he's a badass and someone we should all probably listen too. In the video he says that you can't consider yourself a professional developer unless you know at least 5 programming languages. 5!? That seems like a high number, especially for anyone starting out, but again, with time it is very doable.
New developers, keep your chin up and remember to get involved, we all have very bright futures.