Esses itens “desnecessários” fornecem uma perspectiva muito valiosa

Written by

in

Eles permitem que você pare por um momento e pense “ quantas coisas eu ainda não sei! “. E isso, com alguma sorte, ensina humildade que é tão assustadoramente inédita em programadores novatos . Nunca escrevi uma única linha de código montador de produção.

Mas posso falar sobre isso, porque sei “com o que ele come”. Porque eu toquei em algo na faculdade. Um amigo trabalhava em um sistema no qual as instruções a serem executadas pelo aplicativo eram embutidas em XML. Adivinhe como funcionava a busca e identificação de tais instruções em algumas plataformas?

Ver o que faz um agronomo
XML era tratado como texto, e a operação de referenciação era feita fatiando e fatiando esse texto usando operações de caractere ou expressões regulares. Chocante. Muito, muito rapidamente o código deixou de ser bonito e fácil de manter. E um amigo… escreveu um compilador para ele. Porque ele havia escrito um antes na faculdade e percebeu que era um bom uso para ele.

Também escrevi meu próprio compilador na faculdade – minha matéria favorita. Então eu sei como tudo funciona por baixo. Sim, sem ele também seria capaz de gerar páginas subsequentes de texto compilado no IDE. Mas… eu seria um programador menos consciente. Vale a pena ter esse conhecimento. Sem estudos: você não vai conseguir (não estou dizendo que é impossível, apenas que você não vai encontrar vontade e tempo para isso).