Não existe um método mágico que você possa utilizar para entrar na área de programação (ou qualquer área) sem uma formação tradicional ou experiência. Será necessário tomar boas decisões e seguir um plano.
Para que nossas decisões sejam melhores, precisamos buscar o máximo de informações possíveis antes de dar um passo para frente.
O mercado de trabalho para programação existe como qualquer outro: você vende sua força de trabalho por uma quantia em dinheiro para realizar ações que o (a) seu/sua contratante não sabe ou não pode fazer por conta própria/sozinho (a).
Visto isso, então você precisa entender que existe uma demanda pela profissão e certas habilidades. Essa demanda existe porque os computadores dominaram o mundo e quem escreve o software que roda nos computadores somos nós. Não tem nada de especial em ser uma pessoa desenvolvedora de software, além dos altos salários que recebemos NESTA ÉPOCA (anos 2000) e privilégios que recebemos devido ao alto impacto da nossa produtividade no lucro final de quem nos contrata.
Em algum lugar do mundo existe alguém com uma ideia de produto digital que pode revolucionar a sociedade ou render muito dinheiro (ou os dois pontos ao mesmo tempo). E quem vai tirar essa ideia do papel será você, pessoa programadora.
Porém existem formas de contratação diferentes, como: agências de publicidade, consultorias de software e empresas digitais. Vamos entender a diferença entre essas contratantes.
Por muitas pessoas elas são odiadas, porém tem uma grande demanda e alta rotatividade profissional e por isso podem ser o lugar mais fácil de conseguir um primeiro emprego sem experiência e sem faculdade. Por isso as agências de publicidade tem muita oportunidade para o mais diversos perfis de pessoas desenvolvedoras de software. Desde quem trabalha com desenvolvimento web até quem trabalha com software embarcado.
Normalmente essas empresas são contratadas para trabalhar com o site institucional de grandes marcas. Outras vezes elas são contratadas para construir algo (um site, um aplicativo, uma campanha de publicidade com várias frentes digitais, etc) e, depois de entregar, precisam partir para o próximo projeto de outra empresa.
Devido a necessidade constante de correr atrás de um novo cliente e a pressão das entregas urgentes para as marcas não perderem o time to market (a hora certa de lançar uma campanha e ganhar os clientes), as agências possuem (normalmente) um ambiente bem insalubre e muitas pessoas relatam odiar esses lugares. Mas devem existir boas agências para trabalhar. Se você conhece alguma, compartilha esse artigo e me marca no Twitter @_uillaz para eu também compartilhar.
Bem parecido com as agências de publicidade, as consultorias são contratadas para desenvolver alguma automação para um cliente ou mesmo dar manutenção em sistemas existentes. Porém não fazem uma campanha de publicidade, desenvolvem somente a parte de sistema (ou até mesmo um site) e entregam esse projeto sem o restante do trabalho de marketing que uma agência de publicidade produz.