1. Não nescessariamente você precisa de faculdade
Um computador com acesso a internet e muita determinação e força de vontade para você aprender tudo o que aprenderia na faculdade por conta própria sem perder tempo com provas e trabalhos, pois há muitos recursos online para quem quer entrar nessa área. As empresas se interessam no seu conhecimento e experiência, e não se você possui um diploma.
2. Se quiser fazer faculdade, os cursos são rápidos
Se você se interessa pela educação formal, um curso de Análise de Sistemas de 3 anos já é mais do que suficiente. Os cursos de Ciência da Computação (4 anos) ou Engenharia da Computação (5 anos) até tem o currículo mais completo, porém no mercado de trabalho a maioria dos alunos desses cursos irão trabalhar juntos nas mesmas tarefas independente do que fizeram ou de onde estudaram.
3. O salário é bom
Um estagiário com uma programação não ganha mais que o de outras profissões, mas assim que ele é efetivado o salário geralmente duplica ou triplica. Esse processo de ter grandes aumentos de salário é comum no começo da carreira, onde você pode começar com R$1000,00, no ano seguinte já estar com R$3000,00 e no próximo ano R$5000,00. Além disso, a responsabilidade de um salário alto não é tão grande como a de outras áreas, onde é necessário ser um gerente, um engenheiro ou um médico para ganhar bem. Vidas não são perdidas quando você erra.
4. Sobe na carreira rapidamente
Por ser uma área técnica, os profissionais que sabem usar seu conhecimento para resolver problemas rapidamente e de maneira efetiva conseguem subir de cargo (e salário) rapidamente. Ao contrário de profissões onde o crescimento é lento e depende mais de tempo e politicagem, a área de programação valoriza um bom profissional, pois se não fizer isso é muito fácil trocar de emprego para uma que valorize.
5. Não fica desempregado
Mesmo em tempos de crise, a área de tecnologia foi uma das poucas que continuou a crescer. O número de vagas é grande e variado, pois um projeto envolve diversas pessoas e áreas de conhecimento, e empresas de grande porte podem ter mais de 100 projetos acontecendo ao mesmo tempo. É praticamente impossível ficar desempregado por muito tempo estando próximo aos grandes centros de tecnologia (São Paulo, Campinas, Rio de Janeiro e demais capitais).
6. Conhece diversas áreas de trabalho
Quando você desenvolve um sistema, ele normalmente é para uma empresa que não é da área de tecnologia. Em determinado mês você pode estar trabalhando com um sistema web para uma loja online, no outro um sistema desktop para planos de saúde e no outro um aplicativo Android para viagens aéreas. Essa variedade de áreas e de tipos de sistemas faz com que você possa programar por 30 anos e continuar a aprender novas coisas todos os dias.
7. Tem flexibilidade de horários
Cada programador tem o horário que se sente mais produtivo e criativo. Para tirar proveito disso, as empresas permitem que o programador flexibilize seu horário, começando bem cedo com o nascer do sol ou ao meio-dia ficando até a noite. Geralmente só é necessário algumas horas de sobreposição com o resto da equipe para que possam discutir as coisas entre si em tempo real.
8. Pode trabalhar de casa
Já que as únicas coisas que você precisa para trabalhar são um computador e conexão com a internet e uma, não é necessário ir para o escritório para fazer a mesma coisa que você pode fazer da sua casa. O home-office ainda não é tão comum, mas tem se popularizado, pois as empresas perceberam que podem diminuir custos, e os programadores não querem perder uma hora ou mais no trânsito sem um bom motivo. Trabalhar de casa também permite trabalhar para qualquer empresa do mundo e não apenas da sua região. Pegue sua caneca de alguma linguagem de programação e trabalhe de casa mesmo.
9. Fica imune à ansiedade do final de semana
Quantos você já viu reclamando que não vê a hora de ir embora, que odeia segunda-feira ou quer que chegue logo sexta-feira? Poucos, provavelmente. Isso acontece porque a maioria dos programadores gosta do que faz e está programando seja dia de semana, seja final de semana, então o dia não faz muita diferença. Quando focado em um problema, o programador perde a noção do tempo e nem percebe que já está na hora de ir embora e já anoiteceu.
10. Faz novas amizades
Programador não é antissocial. A maioria tende a gostar de uma ou mais coisas do universo nerd como games, quadrinhos, animes, etc., e sendo assim, trabalhar com essas pessoas é também uma possibilidade de fazer novos amigos, e não apenas colegas de trabalho, que compartilham dos mesmos gostos que você.
Excelente post, faltou falar um pouco das linguagens de programação mais usadas no momento.