Qual é a diferença entre um desenvolvedor, um engenheiro de software, um programador, um codificador e um macaco de código?

Codificador, programador e desenvolvedor são sinônimos.

Engenheiro de software também é sinônimo, mas geralmente é pensado para lidar com mais algoritmos de nível inferior e com o design básico do aplicativo que está sendo gravado.

O macaco de código é ofensivo e é usado para descrever alguém que pode programar, mas basicamente não pensa nisso, apenas produzindo o resultado desejado com o mínimo de esforço possível.

A ortografia do cargo. São todos rótulos usados ​​para descrever pessoas que fazem o mesmo trabalho, com a exceção de que o último é um termo depreciativo e 'codificador', que é informal e não um cargo.

Há meia dúzia de outros termos usados ​​na indústria que também são apenas rótulos.

Todas essas pessoas programam computadores para ganhar a vida usando praticamente o mesmo conjunto de ferramentas que pessoas com títulos semelhantes usaram nos últimos 50 anos.