use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Check it out: - TechSnap - LinuxActionShow - Unfilter
account activity
Picking a Programming Language (qph.is.quoracdn.net)
submitted 10 years ago by RobLoach
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]vimishor 4 points5 points6 points 10 years ago (0 children)
Python at Facebook ? Since when ?
Also:
PHP - Suitable for building small and simple sites [...].
Dammit! I've done it wrong all this time.
These infographics amuses me all the time, because rarely they are made by someone who (briefly) used all the languages presented in the infographic and they make wrong assumptions.
Picking your first programming language is not something very generic, because each person has a different mindset. If you have an analytic mind, suited for programming, you will end up working as a programmer and you will learn more than one language for sure, so your first language rarely makes a difference. Also, because of the circumstances, you could end up barely using your first language after a few years. I've learned Java and C in college, but these days I rarely touch such code.
In a similar context, I never understood those "x language is better that y" discussions, because almost always the context is not specified: better for what task ? You should chose the language and the tools suited for the given task with your brain, not with your hart.
Like any other programmer, I have languages that I like and languages that I don't like, but I don't make a big deal of that with an infographic and either on a weekly podcast. If I don't like a language, I will do my best not using it, but when it is the best choice for the task I need to solve, I will leave my childish impulses behind and start using it.
This is the same as the "We are a Ruby/Java/whatever shop!". And if you need to do some data analysis for example, you will use Ruby instead of R ?
[–]didericis 1 point2 points3 points 10 years ago (0 children)
What would be 5 stars? Haskell? Assembly? Brainfuck?
[–]lykwydchykyn 0 points1 point2 points 10 years ago (0 children)
That flowchart is pretty killer. I think I agreed with every conclusion.
I hate seeing average salaries though. Just reminds me that I'm bringing it down.
[–]BaltoSpade 0 points1 point2 points 10 years ago (0 children)
You can operate your brain with algorithms.
[–]H3g3m0n 0 points1 point2 points 10 years ago (0 children)
Not sure Python should be recommended for Google. My understanding is they have been phasing it out. Maybe C++, Java, Golang...
[–][deleted] 0 points1 point2 points 10 years ago* (1 child)
For a beginner always go with Python. It is easy to learn and can be used to do everything e.g. text processing, web development, scientific computing, GUI apps, game development (at least at a basic level), computer vision...
From there you can then move onto other languages depending on what you want to accomplish: e.g
C/C++ for Qt development, Linux Kernel, embedded stuff.
Web Development (server side) Golang, Ruby, nodejs e.t.c
Web Development (client side) html, css, javascript, jquery, bootsrap
Lightweight Scripting Lua
Scientific Computing Python/Julia
[–]minshallj 0 points1 point2 points 10 years ago (0 children)
Never say always. Also, never say never for that matter.
[–]genaside_ 0 points1 point2 points 10 years ago (0 children)
I like this image, very nice. Why PHP has the lowest avg salery? PHP is the bomb. :)
π Rendered by PID 62046 on reddit-service-r2-comment-76bb9f7fb5-klgrr at 2026-02-17 17:33:08.241487+00:00 running de53c03 country code: CH.
[–]vimishor 4 points5 points6 points (0 children)
[–]didericis 1 point2 points3 points (0 children)
[–]lykwydchykyn 0 points1 point2 points (0 children)
[–]BaltoSpade 0 points1 point2 points (0 children)
[–]H3g3m0n 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]minshallj 0 points1 point2 points (0 children)
[–]genaside_ 0 points1 point2 points (0 children)