Programação real é um mito de elite

Quando as pessoas criam um banco de dados para gerenciar listas de leitura ou alimentar seus vizinhos, isso é programação e cultura.

Ilustração de um grupo de pessoas juntas

Salve esta história
Salve esta história

Tarde comum de julho. Eu trabalho no meu canto e falo na câmera. As crianças estão em seus quartos e regredem. Eu saio do escritório para beber mais café. Minha esposa está em nossa pequena cozinha, amassa a massa, conversando no vídeo. Eu brinco por um minuto. Ela não é programadora, mas fala sobre o banco de dados. O banco de dados lista pessoas que precisam de comida, cozinheiros, motoristas e entregas.

Já passamos pelo pico do Nova York Covid-19. Tudo começou a abrir novamente, mas nossa área está com problemas e as pessoas estão com fome. Há uma igreja que abriu uma sala para uma despensa de alimentos, o proprietário de um restaurante que se dedicou ao poder do distrito e a muitos voluntários. Você precisa transmitir calorias para as pessoas, para precisar de assadeiras de alumínio, assar, gás, programação e números de telefone. Você precisa saber quem é livre ou vegetariano e quem quer as asas do peru. Este é um modelo de dados complexo. Envolve datas, campos de texto, números inteiros, notas. Você precisa de muitas pessoas para entrar no sistema, mas é necessário proteger dados privados. Você pode pensar que a conversa sobre o planejamento está relacionada à preparação de uma grande quantidade de arroz. Mas este é apenas um ponto de referência.

Ideias
Loop infinito de cadeias de suprimentos
Código moral
Por que eu (ainda) adoro equipamento: em defesa da indústria complexa
Redes de fornecimento
Por que os agricultores soltam o leite, embora as pessoas estejam morrendo de fome

A ferramenta que o grupo de assistência mútua optou por rastrear todos os eventos é o AirTable, um programa de banco de dados como um serviço. Você entra no sistema e aqui você tem um banco de dados. Agora, existem muitas ferramentas semelhantes, programas “baixos” ou “marrons” com nomes como Zapier, Coda ou Appy Pie. A Amazon acaba de lançar sua própria ferramenta chamada HoneyCode. À primeira vista, essas ferramentas são semelhantes aos diagramas de blocos conectados à planilha, mas são maneiras poderosas de criar pequenos aplicativos para o gerenciamento de dados. Em particular, a Airtable aparece constantemente em todos os lugares para gerenciar material de escritório, planejar reuniões ou rastrear quem tem uma mão nesta coluna na Wired. Quanto mais funções você usa, mais elas levam para eles, e isso pode aumentar rapidamente. Eu sei porque vejo contas na minha empresa; Nós o usamos para rastrear projetos.(Embora a Airtable tenha tornado seu plano protable Pro livre para alguns eventos relacionados ao Covid, como uma sociedade de assistência mútua).

Os programadores “reais”, na minha experiência, muitas vezes zombavam desse tipo de software, mesmo quando era apenas o FileMaker e o Microsoft Access para administrar uma floricultura ou rastrear gatos em um abrigo de animais. Não é difícil perceber porquê. Essas ferramentas são simplesmente bancos de dados com uma interface de formulários na parte superior e nenhum código entre eles. Isto reduz o desenvolvimento de software, com toda a sua complexidade e enorme rentabilidade, a uma coleção de tipos de dados e elementos de formulário simples. Você não pode construir um sistema bancário ou um jogo baseado nele. Ele não possui os recursos de bancos de dados grandes e maduros, como Oracle, Db2 da IBM ou PostgreSQL. E como se destina a amadores, o resultado final é amador.

Mas realmente funciona. Percebi que quando o software permite que não-programadores façam coisas de programação, isso deixa os programadores nervosos. De repente, eles param de sorrir com indulgência e começam a falar sobre o que é “programação real”. Esta é, por exemplo, a história da World Wide Web. Tweet “HTML é programação real” e observe os programadores aparecerem em suas menções para dizer “Como se”. Somente quando você escreve uma página web em HTML, você cria um modelo de dados que será interpretado pelo navegador. Programação é isso.

A cultura do código pode ser solipsista e debilitante. Os programadores discutem sobre ponto e vírgula e a maneira certa de ser orientado a objetos, funcional ou o que quer que os faça sentir no controle, mais inteligentes e economicamente seguros, e eu sempre quero gritar de volta: o código em si não é suficiente. Jogamos fora o código quando ele fica sem horas; Migramos dados para novos bancos de dados para que nenhum bit precioso seja perdido. Código é a história que contamos sobre os dados.

Rate article