Minha avó e pequenas mesas de Bobby

Adam Schmideg Blocked Desbloquear Seguir Seguindo 7 de janeiro O que é arte de Steve Jurvetson no Flickr?

Quando eu era criança e fui para casa depois da escola, minha avó cuidou de mim. Eu contei a ela sobre minhas aventuras na escola, como eu troquei meus tesouros, dei cinco bolas de gel e peguei uma carta de plástico. Que carta de plástico, minha avó perguntou. Ela fritou a galinha habitual para o almoço, era dia do pai, ele viria no início da tarde. É como uma pequena prensa que tem todas as letras. Você desliza um pedaço de papel entre os dois lados, pressiona uma letra e deixa uma marca no papel, quase dá um soco.

Dez anos depois, fundei uma revista literária com meus amigos da universidade. Ele tinha todos os ensaios sobre moda pós-moderna que estavam na moda na época. Tivemos longas discussões aquecidas por vinho frio sobre tópicos que menos do que entendemos. e mais do que duas vezes analisadas. Nós publicamos poemas, críticas, ensaios, fotos e qualquer outra coisa que caia na zona cinzenta entre eles. Ensaios pertenciam ao meu território e eu introduzi a regra da vovó. Eu não aprovo nenhum artigo que minha avó não entenderia. Não que ela gostasse de pós-moderna. Eu não dei nada para ela ler, foi apenas um teste imaginário. Os autores entenderam o assunto, eles também tiveram uma avó.

Entrei em uma empresa de software após a graduação, minha primeira exposição à vida real, em oposição a traduções ad-hoc de textos filosóficos para um livro a ser publicado em 500 exemplares pela imprensa universitária. Ao contrário de ensinar matemática ao filho do primo do meu professor. Ao contrário de uma dúzia de outros empregos ocasionais, como ser um anfitrião em meu processo de graduação em uma festa do pônei. Eu considerei essas atividades álibis. Fingi ganhar dinheiro para pagar o aluguel. Não era dinheiro de verdade, no sentido de que era pouco, irregular e totalmente alheio ao que eu queria fazer na vida. Ser programador não era algo que eu queria fazer (não sabia na época), mas era um salário bom e regular.

Se houver um pão com manteiga de programação, o pão deve ser bancos de dados. Bancos de dados falam uma linguagem comum. Nem todos falam as mesmas palavras, existem dialetos. Mesmo se houver um padrão, ele não poderá especificar todos os casos. A Microsoft era notória por não aderir a nenhum padrão, por ter suas peculiaridades especiais que funcionam apenas com seus produtos. É como espanhol ou inglês. Algumas frases usadas no México parecem ridículas para as pessoas em Madri, algumas que nem sequer entendem. Mas se você aprender espanhol na Argentina, não terá problemas em se entender na Espanha. Os bancos de dados falam SQL, que significa Structured Query Language, mas você o pronuncia “sequela”. Aqueles programadores, eles amam os trocadilhos, eles são obcecados por trocadilhos.

Agora, como posso dizer à minha avó sobre bancos de dados? O parágrafo anterior é apenas uma introdução para definir a cena. Define uma única palavra no enorme vocabulário da programação. Não ensina os fundamentos do SQL. SELECT* FROM person , que seria a primeira frase, que seria o "Olá, meu nome é Ismael, me chame de Ishmael", a linha de abertura de uma viagem ao longo da vida para a terra de bancos de dados. Eu quero contar a minha avó sobre minhas aventuras no trabalho. Sobre a carta SQL. Que carta, ela perguntaria. Eu ensino seus bancos de dados, tabelas e consultas, índices e chaves estrangeiras? (Você não precisa entender essas palavras. Eu as coloquei aqui para mostrar.) Para quê? Apenas para lhe contar uma história nos vinte minutos enquanto ela está fritando seu frango eterno.

São, na maioria, pequenas histórias descartáveis, seu valor de entretenimento é mínimo, mesmo para os iniciados. É como a conversa fiada de observadores compulsivos da série. Você viu o último episódio do castelo de cartas ? Aquele cara do Michael Kelly foi nojento quando rasgou o contrato. Mas minha vida cotidiana é construída a partir de blocos tão triviais, de pequenas vitórias e fracassos. Eu aprendo a linguagem e suas sutilezas. Eu aprendo a declaração acima significa "retornar todos os dados da tabela de banco de dados 'pessoa'". Eu aprendo o que esta consulta significa: SELECT name FROM person WHERE name LIKE "A%" ORDER BY name . Retorna todos os nomes que começam com um “A” e organiza-os em ordem alfabética.

Uma pequena explicação técnica é devida aqui, mas não tenha medo. Um banco de dados é uma coleção de tabelas. Uma tabela é um monte de dados uniformes. Você pode ter uma tabela de pessoas que têm um nome, um aniversário, um sexo, um endereço. Isso é o que eu usei no exemplo anterior. Você pode ter uma mesa de alunos em uma escola, outra mesa para os professores e outra para as aulas que eles ensinam. Existe um mecanismo para conectar as tabelas e definir um relacionamento entre elas. Então você pode fazer perguntas que envolvam várias tabelas, como “quais alunos assistem à aula de história ensinada pela Sra. Pumpernickel?” Não, não estou escrevendo essa consulta SQL aqui.

Existem palavras mágicas que executam uma operação em uma tabela. Eles são os verbos auxiliares dessa linguagem. Você conheceu SELECT que retorna dados de uma tabela. Você pode ATUALIZAR o conteúdo ou INSERIR novos dados nele. Você pode até usar CREATE TABLE para criar um novo ou DROP TABLE para deletar uma tabela existente. Se você seguiu até aqui, eu vou te mostrar uma coisa. Se eu perdi alguns parágrafos atrás, por favor, leia-os novamente, você será recompensado. Você pode dar uma olhada na mente de um programador. Eu vou mostrar uma piada de programação que ninguém entende fora dessa seita. E você vai entender isso. Aqui vamos nós.

xkcd: Exploits de uma mãe

Provavelmente nunca aconteceu na vida real. Mas é possível teoricamente. Se você inserir alguns dados no banco de dados e executá-los acidentalmente, poderá acabar perdendo todos os seus registros de alunos. DROP TABLE Students fazem exatamente isso.

Minha avó morreu sem nunca aprender SQL e sem nunca entender meu trabalho do dia a dia. Muitas pessoas sabem muito pouco sobre programação. Tudo o que eles sabem é que os programadores dizem aos computadores o que fazer. Fim da história. O destino das vovós é não entender o que seus netos fazem. Acho doloroso, quero compartilhar esse aspecto importante da minha vida com ela, com minha esposa, com amigos que não são membros do culto.

Eu não quero que eles escrevam código. Tudo o que eu quero é entender minhas histórias. Pode parecer egoísta primeiro, mas seria benéfico para ambas as partes. Nosso relacionamento se aprofundaria, mais um item adicionado ao menu que podemos escolher quando queremos conversar. Uma adição nutritiva, embora um pouco seca. Intelectuais têm tido discussões acaloradas sobre a teoria da relatividade, como isso afetou a cosmovisão newtoniana, como ela tem um efeito de longo alcance nas formas como interagimos, nos programas de TV que assistimos (talvez até mesmo ao fato de assistirmos programas de TV). e nos cosméticos que usamos. Pode ser uma conversa de leigos sobre tópicos muito além de sua compreensão, um grupo de artes liberais que é uma compreensão superficial da física moderna. Mas eles estão se divertindo. Está um passo mais perto de entender esse mundo enorme.

Horas de codificação e programação de tartarugas para crianças estão na moda hoje. Achamos que todos deveriam falar essa língua. Não tenho certeza. Não quero que minha família e meus amigos aprendam a escrever códigos reais. É o suficiente se eles entenderem isso em um nível básico. Então eles podem decidir por si mesmos.