Pular para o conteúdo principal

Os programadores deixarão de existir? Quando?

Não. Pelo menos até o surgimento de um programa com inteligência artificial suficiente para fazer outros programas -- e isso está um pouco distante da realidade considerando o grau necessário para a substituição.

Só que não faltam aqueles que profetizam o fim dessa profissão. Argumentam que assim como ocorreu com os digitadores, será com os programadores.

O fato é que a realidade indica que ainda existe muito esforço de programação a se fazer. Durante o seu dia-a-dia, pare e se pergunte: quantos processos de negócio ainda podem ser automatizados? O campo é vasto, muito vasto. Sabe aquele aparelhinho que todo mundo tem? É ele mesmo: o celular. Garanto que você tem pelo menos um. E não é só você. Crianças, idosos, pobres e ricos: todos podem ter um. Agora imagine a quantidade de processos que podem ser integrados ao celular: compras, dinheiro eletrônico, identidade eletrônica, controle de acesso, cinemas, reservas de restaurantes, avisos de trânsito, gps, catálogos etc... Percebeu como os programadores continuarão sendo tão importantes?

Contudo, não é isso que vai garantir emprego para a oferta de programadores do mercado. Na verdade, não consigo conceber que ainda se façam programas como são feitos hoje. Mesmo tirando o trabalho pesado que é feito em grande parte pelo middleware, ainda se perde muito tempo codificando regras de negócio. E isso é muito trivial. É sempre o mesmo blá-blá-blá: dados de entrada > processamento > dados de saída. Tudo é muito repetitivo. Praticamente tudo pode ser substituído por um fluxograma. Lembrou dos digitadores de antigamente? Pois é. Eu também. Mas acredito que uma onda muito forte vai balançar a tecnologia nos próximos anos. E essa onda tem a ver com usabilidade. Guarde essa palavra!

A preocupação com usabilidade não é de hoje. Contudo, desde o lançamento do mouse, não houve nada de extraordinário nesse campo. Janelas, menus, ícones, botões e as vezes um arrastar e soltar. Tudo não passa disso. Bem, tudo não passava disso. Até que chegou o iPod e o iPhone. A criativade do pessoal da Apple correu solta. O resultado foram grandes novidades na interface com o usuário. Não vou dizer que foram inovações. Mas que foram novidades, ah, isso com certeza! Alguns recursos visuais já eram largamente utilizados em jogos. Mas até então, pouco disso era explorado em interfaces com utilitários e outros aplicativos em geral.

Isso nos faz perceber que as interfaces estão muito longe da praticidade que se pode obter. A usabilidade poderia ser muito melhor. As interfaces poderiam ser mais parecidas com o mundo real. Outro dia estava olhando os vídeos do Microsoft Surface. É sensacional. Mas programar aquelas interfaces com o usuário não é nada trivial. Há que ter muita criatividade. E cada integração com o mundo externo é um caso à parte. Isso é o futuro! Usabilidade. Integração. Convergência. Quero resolver minha vida ou no celular, ou no monitor, ou na minha mesinha da sala de estar. Quero facilidade de uso. E todos querem isso também.

Programadores, atenção para as APIs gráficas!

Comentários

Postagens mais visitadas deste blog

Por que continuamos ensinando a ‘fundir aço’ em vez de resolver problemas?

Título alternativo: Uma nova abordagem para o ensino: do formalismo à aplicação significativa. Nos últimos dias, conversando com um colega que está cursando uma graduação na área de exatas, me deparei com uma constatação preocupante: o modelo de ensino — especialmente o fundamental e médio, mas também o superior — segue obsoleto e ineficaz. Concluí o ensino médio há quase 30 anos e minha última graduação tem mais de duas décadas. O mais impressionante é perceber que, apesar das mudanças tecnológicas e sociais profundas, o ensino formal pouco evoluiu. Em muitos aspectos, até regrediu. A estrutura educacional atual, tanto no Brasil quanto em diversos outros países, permanece atrelada a paradigmas ultrapassados do século XIX, focada em memorização mecânica e em práticas pouco conectadas à realidade contemporânea. Para ilustrar, imagine um curso de marcenaria. Naturalmente, esse curso precisa acontecer dentro de um período limitado de tempo. O que se espera é que o instrutor ensine o a...

Carros 100% elétricos: o que imaginávamos vs o que realmente acontece

Nos últimos anos, os carros 100% elétricos deixaram de ser uma curiosidade tecnológica para se tornarem uma realidade acessível em vários mercados, inclusive no Brasil. Entre as marcas que mais ganharam destaque está a BYD , fabricante chinesa que rapidamente conquistou espaço com veículos modernos, eficientes e competitivos. Como acontece com toda inovação, havia muitas dúvidas e até mitos sobre o que esperar desses automóveis — desde a durabilidade das baterias até a qualidade de construção e o custo de manutenção. Após uma análise prática e comparativa, é possível confrontar o que se pensava inicialmente com o que a experiência real demonstra hoje. A seguir, apresento uma tabela no formato “o que achávamos” vs “o que sabemos agora” , trazendo percepções importantes que ajudam a entender melhor essa nova geração de veículos. Tabela comparativa O que achávamos O que sabemos agora As b...

Modelagem de processos utilizando BPMN: Use as pools da forma correta [a seu favor]

Eu gostaria de ter mais tempo para escrever sobre isso. Mas o tempo urge e ultimamente tenho recebido muitas dúvidas sobre isso. Se você se questiona se deve ou não utilizar BPMN para representar os seus processos, então pode parar por aqui. Se você continuar a ler este texto, vou inferir que você é daqueles que já entendeu a importância de ter uma notação padrão para representar as coisas, e BPMN, mesmo não sendo perfeita, é o padrão para descrever processos. Caso você deseje aprofundar-se no assunto, sugiro ir direto à especificação da notação, que considero bastante clara. No site da OMG ela está livremente disponível . Outro documento muito útil é o  BPMN 2.0 by Example , também disponível no site da OMG. Existem alguns livros, mas se você está começando não recomendo nenhum. A grande dúvida de muitos usuários da notação é sobre como e quando utilizar as pools e swimlanes. Vou direto ao ponto. Pool NÃO é para identificar processo. Podemos ter diversas pools em um mesmo d...