O que faz um programador?
Um brother me pediu para explicar pra ele o que exatamente faz um programador. Eu poderia ter respondido de forma romântica como costumo fazer, poderia ter dito que realizamos sonhos… mas quis fazer um experimento, pedi para ele escrever uma receita de omelete de queijo e presunto de uma forma que a pessoa mais leiga e burra conseguisse fazer o omelete seguindo apenas a receita.
1 — Pega os ovos…
Ops, pera, pega os ovos onde?
1 — Pega os ovos na geladeira e estrala eles na frigideira…
Ops, pera, e se não tiver ovos na geladeira como faz? E onde arrumo a frigideira? Estralo os ovos no seco mesmo ou jogo um pouco de manteiga ou óleo?
1 — Vai na geladeira ver se tem ovos, se não tiver vai no mercadinho comprar, quando tiver os ovos estrala eles na frigideira…
No seco? Outra coisa, vamos precisar de queijo e presunto né? Eu não poderia já ter verificado todos os ingredientes para ir no mercado comprar tudo que faltar de uma vez só?
Então disse pro meu amigo: o que eu faço basicamente é escrever, de uma forma que o computador consiga entender, uma receita para fazer omeletes de presunto e queijo prevendo todas as possibilidades para garantir que não aconteçam erros e no final o omelete fique delicioso.
E meu amigo respondeu: porra, caralho, você ensinando o computador a fazer omelete e eu aqui que faço omelete, x-burguer, frango a passarinha e mais uma infinidade de coisas e ninguém valoriza :D
