How big is the market for Scala programmers vs Java programmers vs Python programmers?
-
This is a follow-up question to . How "difficult" is it to find these programmers, and what's the average salary or rate for a full-time for each of these languages? My guess is that Java is most common/cheapest, followed by Python and then Scala. Is this correct?
-
Answer:
Absolutely the wrong questions to ask. Ask what gets you the best programmers and makes them most productive. Ask what is the language that the best programmers you know prefer to use on their own accord i.e., for personal projects rather than at work. To answer the somewhat misguided question, it's a lot easier to attract high quality, passionate hackers by using an "obscure" (but quality) technology. There's a great essay on the topic, "The Python Paradox", written in 2004, when Python wasn't as mainstream of a language as it today: http://www.paulgraham.com/pypar.html
Alex Feinberg at Quora Visit the source
Other answers
Anecdotally, with a SF/SV centric view point -- There are a lot of really good java programmers. If you know what technology stack you want to use, you can probably find someone who claims familiarity with it. However, *everyone* "knows" java and you'll be flooded with bad leads. A lot of people have used python in a shallow fashion. Considerably fewer have used it in depth or as a primary language for a long time. Scala is "hot" but not many people have any substantive experience in it. However, if you explicitly want to hire people to work in scala, you'll have fewer people to weed out. Comp wise, I actually don't think there's that much of a difference. People of a certain caliber tend to cost the same across languages. If anything, you'd probably end up (relatively) overpaying most for mediocre java programmers as they always have an out at some big company where they hit all the right HR buzzwords.
Sameer Al-Sakran
If your only question is to land a job, go for C#/http://VB.Net, following by Java accompanied by various frameworks. Adding JavaScript with jQuery is will further help. Don't take my word for it, go to your local recruitment site and filter job ads by programming language. Only look for junior jobs, as senior jobs require either lots of experience (you can still earn a lot of money by doing COBOL on some old system). If it should be dynamically typed language, I believe Ruby and Perl are more popular then Python. It looks like Scala is still in stage where projects are started by enthusiasts, either in startups or in pockets of enthusiasm inside large shops. With Python you have Google effect - it is used by Google and companies that want to be like Google. If that is your thing, go for it. And, finally, even from pure jobs perspective the right question is what language is on its way up. That will give you the second job of your dream. Not Java. You will be competing with good programmers with 10 years of experience.
Alex Jouravlev
Related Q & A:
- How to upload file to google cloud storage using Java?Best solution by Stack Overflow
- How to add buttons and panels in frame in java?Best solution by Stack Overflow
- How to get real path of an image in Java?Best solution by Stack Overflow
- How many objects are eligible for Garbage collection in Java?Best solution by stackoverflow.com
- How big does a earthquake have to be before it is called big?Best solution by ChaCha
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.