O conceito é simples - a linguagem não importa. Claro que dependendo do que você vai resolver, uma linguagem de programação será mais adequada do que outra. Mas o que realmente importa é que independente da linguagem de programação, você deve resolver um problema e também fazer isso de forma com que o seu código seja fácil de dar manutenção, fácil de entender, fácil de adicionar novas features e fácil de testar, basicamente. Coisas mais avançadas estão relacionadas à também usar menos recursos da máquina como memória RAM e CPU. Um "programador de verdade" deve saber sobre essas coisas.
1