How many languages is a Software Engineer expected to know?
I know this will vary from company to company but, in general, how many languages should a good Software Engineer be comfortable with?
#computerscience #programming
4 answers
Kenneth’s Answer
I think the most important thing is that you're able to learn languages relatively quickly. To that end several (3-5) languages will probably suffice. Of course, the more the better, but the most important thing is to show that you can pick up new tools and languages well.
Best of luck,
Kenneth
matthew’s Answer
You only need the one an employer happens to be looking for as a baseline, but as other people have already mentioned, the more you know, the easier it is to learn the next one. I've programmed professionally in many languages, and each time I start on a project requiring a new one, it becomes easier to get up to speed. I had been working in Python for years, but recently the projects I was working on started using Golang. It was easy to pick up, since most languages use the same concepts in slightly different packages. It's easy enough to look up the implementation of particular concept in the new language if you know what it's called in a few others.
I don't think it makes sense to just read a book to "learn" additional languages. It will happen naturally as you work on different projects that require different languages.
matthew recommends the following next steps:
Maria’s Answer
Jeff’s Answer
You have already gotten good advice. The only thing I can add is that with every language you learn, the next one is even easier to learn. In my undergrad work, I programmed in 22 different languages (one heck of a lot more than anyone needs to know!) I was hired by IBM as a PL/1 and PL/s programmer. I did not know either language but they knew that since I had a wide array of languages under my belt, I could pick up new languages quickly.
I would concentrate on c++ and/or JAVA and take any opportunity to pick up additional languages when you can.
Best of luck!
Jeff