Mesmo depois da palavra “Programador” ter ficado muito popular, ainda existem pessoas, principalmente em Moçambique que não entendem a real função de um programador.
Antes de começar, vamos deixar claro que programador não formata celular, nem invade Facebook ou conserta impressora. Aí surge a pergunta “o que um programador faz então?”.
Simplificando, Programador é alguém que cria soluções tecnológicas (software) para resolver problemas. Mas só lendo isso pode não fazer muito sentido para você, mas calma, vou explicar melhor.
Existem 3 partes no trabalho de um programador, que são:
- Identificar ou ser dado um problema;
- Fazer uma análise;
- Criar uma solução;
Para explicar melhor, vou usar uma ferramenta que todo mundo conhece, o famoso WhatsApp.
Para começar imagine um mundo sem o WhatsApp. Se você é um usuário do WhatsApp, provavelmente vai concordar que sem o WhatsApp parte da comunicação vai ficar afetada, logo surge o problema “comunicação”, então qual seria o trabalho de um Programador nesse cenário?
Primeiro já temos um problema, que é a comunicação e como eu mencionei a principal função de um programador é resolver problemas.
Então como programador, ele teria que pegar o problema e fazer uma análise, estudar o problema, recolher todos dados que ele julgasse importante, decidir como e onde vai funcionar, decidir como será construído (arquitetura, e as tecnologias que serão usadas) ou seja é nessa parte da análise do problema que ele define a arquitetura. Um erro que muitos programadores têm cometido nos dias de hoje, é ter um problema por ser resolvido e logo partir para solução, sem antes fazer uma análise. Mas fazer a análise é importante porque é aqui que o programador vai precisar “pensar fora da caixa” para que comece a ver possíveis soluções desse problema.
Voltando para o exemplo, no caso do problema da comunicação, o programador poderia levar os seguintes dados em consideração: a maior parte do tempo as pessoas estão com o celular e com acesso à internet. Logo ele teria que criar uma solução que funcione no celular, consequentemente não seria qualquer tecnologia usada, seria uma tecnologia que possibilitaria a criação de uma aplicativo para celular. Atenção Programador não cria só aplicativo para celular, poderia ser um website ou um aplicativo para computador, mas nesse caso a solução seria um aplicativo para celular.
Entendendo o problema e tendo feito a análise ele saberia exatamente o que fazer. Então qual seria uma das soluções para esse problema?
Como as pessoas ficam com o celular e com acesso à internet, uma das soluções seria um aplicativo que rode no celular, já que passam a maior parte do tempo com ele, e que com o acesso à internet facilite a comunicação com outras pessoas.
Essa é a parte em que o programador vai “programar”, se baseando nos requisitos, e na arquitetura que ele teve através da análise, ele criaria por exemplo um aplicativo de troca de messanges. Essa é a parte em que vemos a tela assustadora.
No final seria entregue o WhatsApp, um aplicativo de trocas de mensagens que todos conhecemos.
Mas atenção, o programador não só tem a função de programar, ele tem a função de resolver problemas, ele faz muito mais que só sentar e programar, por isso é muito importante saber como apresentar um problema para um Programador. O que está escrito aqui é simplesmente um resumo do trabalho de um Programador.
Se tivesse que escolher uma parte que muitos Programadores falham, com certeza seria a parte da análise e já vimos as consequências.