Acredito que a melhor skill de todas é a que você vai transportar para software: Engenharia. Ser um engenheiro por si só, te coloca com uma capacidade de resolução de problemas da vida real bem a frente de uma galera. O código/software só mudará a linguagem a qual você resolve estes problemas.
Quanto a especialização, saiba que não é necessário nenhuma formação pra área especificamente, qualquer um pode codar. Se quer mesmo ter algo que te ampare nesta migração, escolhe fazer um Tecnólogo ou até mesmo um MBA focado na área de tecnologia. Acredito que optar por um bacharelado, neste momento, não é a melhor escolha.
Sobre quem não tem formação e sua visão no mercado, eu posso dizer que: depende! Dependendo do nível de software que você vai escrever, uma formação é quase que mandatória nos processos seletivos (aquele famoso "desejável" que sabemos que é beeeem desejável).