Quem cria algoritmos em si praticamente criou todo o programa.
O que varia é o modo que você expressa as coisas.
Você poderá trabalhar com C e C++ para quase tudo, pricipalmente para programas mais complexos até drivers e kernels.
Poderá usar Java para ser portável, Shell Script para administrar melhor seu sistema, PHP para criar portais entre outras...
Programar é uma arte expressa pela lógica.
Cada um tem seu estilo de criar códigos, de pensar. Você pega um código e fala: "Esse com certeza foi feito pelo clcampos, ou o Glauco Hass, Igor Mol...".
E no final, você irá buscar mais soluções, irá desligar seu computador, ir para cama e começar a pensar e pensar... e normalmente quando se acorda, apos o leite com nescau, você acorda com uma solução em mente, é sempre assim!