Eu moro na Índia, mas quero tornar essa resposta mais geral, provavelmente a resposta será de alguma forma política ou não de TI, por isso peço desculpas antecipadamente.
As pessoas pobres são pobres porque não podem desfrutar de algumas coisas básicas, como comida, água, casa, emprego e transporte. A falta dessas coisas básicas é a principal causa da pobreza.
Nosso trabalho é criar programas, e nosso público-alvo provavelmente são aqueles que têm algum dinheiro extra para gastar em um servidor e site. Principalmente na Índia, a TI não é vista como uma necessidade, muitas empresas e organizações governamentais evitam isso se não tiverem dinheiro suficiente.
Aqui o governo. gastando a maior parte do dinheiro e da mão-de-obra para tornar o recurso acima mencionado adequado e, depois disso, melhor.
Eles precisam construir e manter estradas melhores, casas melhores e eletricidade constante. Eles precisam observar e prever o clima e manter algum armazenamento adequado, se o clima ficar fora de controle, para que todos possam ter uma alimentação adequada, por melhor ou ruim que seja. Eles precisam criar e gerenciar um bom sistema de transporte para manter os negócios vivos em qualquer lugar. Eles precisam fornecer melhores serviços médicos e de emergência.
É aí que acho que uma programação melhor ajuda, a fornecer programas bons e confiáveis para as pessoas e organizações (governamentais e não governamentais) que lidam com eles. E é muito melhor do que programar para alguns clientes malucos que são como cães perseguindo carros . Pelo menos isso me faz (e provavelmente você também) sentir orgulho em devolver a sociedade.
PS Como desenvolvedor de dispositivos móveis, senti uma vez orgulho de desenvolver um aplicativo para o Blackberry para ajudar as pessoas a lidar com algumas emergências médicas.
PS 2 Há também uma maneira mais fácil, ganhar mais programando para esses clientes e gastar mais dinheiro ganho para caridade.