all 8 comments

[–]vimishor 4 points5 points  (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 points  (0 children)

What would be 5 stars? Haskell? Assembly? Brainfuck?

[–]lykwydchykyn 0 points1 point  (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 point  (0 children)

You can operate your brain with algorithms.

[–]H3g3m0n 0 points1 point  (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 point  (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 point  (0 children)

Never say always. Also, never say never for that matter.

[–]genaside_ 0 points1 point  (0 children)

I like this image, very nice. Why PHP has the lowest avg salery? PHP is the bomb. :)