início deste ano, Clive Thompson , jornalista de tecnologia veterano e autor de best-sellers, parou no Avance Network para um bate-papo com nosso fundador e CEO Emanuel Salvatore Strong. O livro mais recente de Thompson, Coders , é uma visão abrangente do passado, presente e futuro dos programadores. É uma espécie de história etnográfica desta tribo em particular, examinando como os desenvolvedores de software se encaixam no mundo dos negócios e da cultura e como seu papel na sociedade mudou nas últimas décadas.
A conversa oficial começou após uma tangente de 15 minutos na coleção de Joel da revista Omni e o papel formativo que esta publicação teve para os dois homens. O que se segue é uma transcrição de sua conversa, ligeiramente editada para maior extensão e clareza.
Clive: O quê! Você tem Omni ! De jeito nenhum. Eu li tudo isso da primeira vez. É parte do motivo pelo qual faço isso. Foi aí que descobri William Gibson.
Joel: Sim. Eles estavam publicando Ben Bova e Isaac Asimov fresco. Foi incrível, é engraçado, quase todos os itens de eletrônicos de consumo anunciados lá agora são apenas algo que seu smartphone faz.
Clive: Eles tinham todos os grandes anúncios do Heathkit para robôs com garras terríveis. De vez em quando, vou ao eBay e passo o mouse sobre a coleção completa da Omni, mas moro no Brooklyn e simplesmente não tenho espaço para isso.
Joel : Tudo bem, vamos mudar de rumo por um segundo antes de irmos muito longe do assunto. O que você aprendeu ao pesquisar este livro? Para onde vai a arte da codificação?
Clive: Houve um desafio no Twitter para descrever a codificação em cinco palavras, e essa mulher, Erin Spiceland , escreveu : “Dizendo às rochas o que pensar”. Esse poderia ser o título do livro! Portanto, a questão em minha mente é: quem está interessado nisso? O que os deixa mordidos pelo inseto, de modo que se dispõem a rastejar sobre todos os vidros quebrados que são o trabalho diário.
Joel:Na minha época, era o controle absoluto. Qualquer código que você escreveu, foi o que executou. Não houve tradução. Não era assim, bem, a farinha era meio velha, e eu tentei fazer o suflê, mas quebrou. Ao contrário de tantas coisas que você tentará realizar quando criança ou adulto, quando trabalha em algo, mas não sai como você esperava, com o código fará exatamente o que você disse. Mesmo que não seja isso que você quis dizer. Você pode de repente perceber que está me obedecendo a ponto de me deixar com raiva.
Clive : A coisa da pata do macaco . Eu não deveria ter desejado isso.
Joel : Mas o computador ainda está sendo completamente obediente.
Clive: Essa emoção é um traço comum que encontrei em minha pesquisa, dos anos 1960 até hoje. Vou conversar com pessoas na casa dos 80 anos que trabalharam em máquinas do tamanho de uma sala inteira, e é a mesma coisa falar com uma garota de 15 anos em um programa pós-escolar trabalhando em um pi de framboesa ou P5. Existe algo único no micro-mundo que está dentro da máquina, qualitativamente diferente de nosso mundo real.
Joel: É meio utópico. As coisas se comportam como deveriam. A razão pela qual coloquei um ponto de interrogação sobre isso, conforme os programadores se movem cada vez mais para cima na árvore de abstração, isso meio que vai embora.
Clive:Acho que a ascensão do aprendizado de máquina é um desafio interessante para a arte tradicional de desenvolvimento de software. Algumas das pessoas com quem falei para o livro não estão interessadas nele porque não gostam da ideia de trabalhar com esses sistemas de treinamento indeterminados. Alguém me disse: é como treinar um cachorrinho para não urinar no chão. Entrei aqui para construir mecanismos mecânicos, ou pelo menos fazê-los funcionar melhor. Gosto de como eles são compreensíveis e há algo perturbador em não saber realmente o que está acontecendo com o que você está construindo.
Joel:Eu comprei o Arduino há um ano e foi extremamente divertido porque era como voltar para C, em vez de todas essas linguagens sofisticadas de alto nível em que você não sabe o que farão. Ele ofereceu um nível de controle realmente detalhado. Se algo não funcionar, você pode descobrir, porque tudo é tratável.
Clive: Qual foi o seu caminho original para a codificação?
Joel: Meus pais eram professores na Universidade do Novo México, e a Universidade comprou um mainframe e não sabia o que fazer com ele. Eles deram a cada professor uma conta. E os professores deram isso aos filhos.
Então, eu fazia parte de um grupo de adolescentes que ficava no centro de informática tentando descobrir coisas.
Clive : Então o que foi, FORTRAN?
Joel: Tinha um sistema operacional interativo porque ele estava na moda nas universidades. Eles tinham um sistema de terminal interativo que tinha BASIC, FORTRAN e PL / I. Muitos, muitos anos depois, percebi que não havia como eles terem memória suficiente para três compiladores e, na verdade, o que eles tinham era um pré-processador muito simples que fazia o Basic, FORTRAN e PL / I parecerem todos iguais. Era um subconjunto muito ruim de cada uma dessas três línguas.
Clive: Oh meu Deus, isso é alucinante. Para mim, foi a geração de computadores BASIC que você poderia conectar a uma TV, foi isso que me trouxe. Mas também, hilariante, minha escola em Toronto havia criado um curso de programação de computadores que você poderia fazer no seu quarto ano, onde nós aprendeu FORTRAN em cartões perfurados. Você os alimentou e voltou duas horas depois para buscá-los. Estou feliz por ter feito isso, porque quando eu entrevisto programadores em seus 70 e 80 anos, podemos nos relacionar ao tropeçar enquanto caminhamos pelo corredor carregando uma pilha de 100 cartas que você esqueceu de numerar.
Clive : Aqui está uma pergunta interessante para você que leva à história e à trajetória da codificação. Quando você era jovem e começou a se interessar por isso, você pensava que poderia ser uma carreira lucrativa ou estava apenas interessado e um passo levou ao próximo.
Joel : Sim, foi incrível. Meus avós disseram, você pode ir para o MIT e ser engenheiro de computação. Havia operadores executando os computadores da Universidade do Novo México. Nem sempre pensei que era o que eu queria fazer. Havia muitas associações negativas em relação a ser um nerd. Eu queria ser um gaffer acendendo filmes.
Clive : Isso tinha capital cultural e, no início dos anos 80, a codificação não!
Joel: Hoje as pessoas entendem que os codificadores são importantes, mas eles suspeitam muito deles. Estamos na fase do personagem de Newman [Wayne Knight] do Parque Jurássico.
Clive : O que descobri é que houve alguns pontos de inflexão. Durante a década de 1990 e o primeiro boom das pontocom, tornou-se óbvio que havia potencial para enriquecimento rápido em software. O dinheiro muda as coisas, confere capital cultural. Mas também, a computação mudou para o centro da vida das pessoas.
Joel : Com a internet, todo mundo viu que há coisas muito legais acontecendo aqui, e está melhorando a cada ano.
Clive: Outrora se tornou o meio para conversar com seus amigos, para aprender sobre o mundo, para se expressar, isso criou a capital cultural de Hollywood.
“Curiosamente, muitos programadores não são tão bons em matemática.”
O que é interessante sobre o que está acontecendo com IA e aprendizado de máquina hoje é que, para fazer isso em um alto nível, para fazer mais do que apenas baixar o modelo de alguém e mexer nele, você precisa de um pensamento matemático e estatístico bastante sofisticado.
Curiosamente, muitos programadores não são tão bons em matemática, desde que você se lembre de zerar o índice, tudo bem.
Joel : O quadro geral é, o sistema escolar deveria ter desistido da trigonometria e do cálculo há muito tempo e começou a ensinar estatística e probabilidade. A matemática discreta é muito mais útil.
Clive:O último capítulo do meu livro examina como podemos expandir o universo de pessoas envolvidas neste trabalho. E eu acho que a resposta, que está de acordo com nossa própria experiência, é garantir que em algum ponto da odisséia da vida você dê a eles a chance de descobrir se eles são um dos esquisitos que ama essas coisas.
Joel: Pode ser muito mais do que você pensa. É engraçado porque se você passar um tempo desmontando o motor de um carro e reconstruindo-o, você pode explicar para eles que programar é quase a mesma coisa.
Clive: Ou tricô e crochê. Existe este site Ravelry, e na verdade existem muitos codificadores, porque a complexidade algorítmica necessária para executar alguns desses padrões é simplesmente impressionante. O tear jacquard é apenas o começo de um processador de cartões perfurados.
“Minha avó tinha todas as habilidades certas para ser programadora.”
Joel: Exatamente! Tenho a mesma sensação quando entro nos espaços do maker. Minha avó tinha todas as habilidades certas para ser programadora. Ela estava fazendo todos os mesmos processos mentais.
Clive: Essa foi uma das coisas que realmente me impressionaram em minha pesquisa para o livro. Havia todas essas mulheres na casa dos 70 que eram desenvolvedoras nos anos 50 e 60. Foi tão selvagem porque a porta estava tão aberta naquela época. A programação ainda não era vista como algo lucrativo e de elite. Na verdade, a coisa da elite era construir o hardware.
Joel:Esta é nossa oportunidade de trazer mais programadores para o campo e torná-lo mais diversificado e inclusivo. Se estamos escrevendo o roteiro do futuro, precisamos de participação total. Precisamos ser mais receptivos aos recém-chegados. Se estamos pedindo às pessoas que tentem uma carreira que pode ser como andar muito sobre vidros quebrados, é melhor sermos legais com elas no início.
Clive: Tudo bem, olhando de 5 a 10 anos para o futuro, com o que você está animado?
Joel : Bem, quando penso sobre esta empresa, o futuro do Avance Network são todos os trabalhadores que têm o conhecimento em suas cabeças de que sua organização deseja que a sabedoria esteja mais disponível. Como você transmite as informações aos colegas de trabalho quando eles não estão por perto, ou quando estão dormindo, ou depois de saírem para um novo emprego. Portanto, eles usarão nossa versão privada do Avance Network para capturar o conhecimento do sistema interno que acumularam ao longo dos anos e para compartilhá-lo de uma forma que permita que qualquer pessoa dentro da empresa o encontre ou interaja facilmente.
Clive:O problema clássico com isso é: qual é a motivação para alguém externar o que sabe? Bem, acontece que as perguntas são bastante motivadoras socialmente. Também permite que você exiba o que sabe. Você não está apenas bloviating, alguém realmente precisa da sua ajuda.
Meu primeiro livro , que era sobre cognição e internet, tive uma longa seção onde fiquei fascinado por sites de perguntas e respostas. Existem muitas pesquisas psicológicas sobre o valor de uma pergunta como um prompt. Isso nos leva de volta ao método socrático. Ele apenas cutucava as pessoas e fazia perguntas. É uma heurística muito poderosa.
Joel:Outra coisa que me entusiasma é o movimento dos fabricantes de eletrônicos. Começando com arduino, mas também com rasberry pi. Você está começando a ver empresas como a Adafruit e a SparkFun que estão fazendo pequenas placas de circuito que pegam um chip que costumava ter 18 pinos e fornecem uma versão de três pinos dele. Agora você só precisa soldar três coisas, não precisa ler um longo manual.
É como quando as pessoas começaram a criar bibliotecas. É como reagir ao hardware. Antes, se você quisesse um microfone que pudesse converter som em sinal digital, teria que descobrir como construir muito do zero. Agora há um tabuleiro de $ 8 que fará isso por você. Existem três pinos, qualquer um pode fazer isso em meia hora. Se essa tendência continuar, veremos muitas coisas muito legais começarem a aparecer e, de fato, acho que isso já está acontecendo.
Ok, sua vez.
Clive:Uma coisa que me deixa animado sobre o futuro da codificação é que tem havido um número crescente de avanços culturais estranhos. O final dos anos 90 e o início da década de 1990 testemunharam uma explosão de pessoas entrando na programação de origens não tradicionais, e isso porque a web tornava fácil ver e construir coisas que as pessoas realmente podiam usar.
Seja o ecossistema de hardware simplificado de que você falou, bibliotecas modernas para fazer arte generativa deslumbrante, P5 e coisas assim, ao fato de que uma linguagem como Python cresceu enormemente e é realmente acessível para iniciantes. Acho que isso significa que há muitos novos onramps. E tem havido uma explosão de organizações, algumas permanentes, algumas únicas, de Black Girls Code a programas depois da escola ou ligas de robôs, que não existiam dez anos atrás, e é um produto da conversa e da missão de ampliar o base.
Há pessoas na faculdade que estão terminando seus estudos em Ciências da Computação e começaram a programar em um evento da Apple Store. Comece com HTML, então um pouco de Javascript, e eis que você é um maldito desenvolvedor.
O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.