Eu não escolhi ser um programador. De alguma forma, parecia, os computadores me escolheram. Por muito tempo, isso foi bom, foi suficiente; era tudo o que eu precisava. Mas, ao longo do caminho, nunca senti que ser um programador era isso inequivocamente ótimo para todos com zero desvantagens. Há absolutamente riscos ocupacionais em ser um programador, e uma de minhas citações favoritas sobre programação é uma alusão a uma delas:
Deve-se observar que nenhum engenheiro de software treinado eticamente jamais consentiria em escrever um
DestroyBaghdad
procedimento. Em vez disso, a ética profissional básica exigiria que ele escrevesse umDestroyCity
para o qual Bagdá poderia ser dado como parâmetro.
O que me faz lembrar do outra piada que as pessoas estavam contando em 2015:
Donald Trump é basicamente uma seção de comentários concorrendo à presidência
O que é preocupante, porque tecnicamente, tecnicamente, dirijo uma empresa que cria seções de comentários.
Aqui no final de 2017, do meu ponto de vista, nenhuma dessas piadas parece mais particularmente engraçada para mim. Talvez eu tenha perdido a capacidade de sentir alegria como ser humano? Haha, estou brincando! … mais ou menos.
Lembrar em 2011 quando Marc Andreeseen disse que “o software está comendo o mundo”?
Isso costumava soar como algo moderno, legal e inspirador, como “Uau! Nós, desenvolvedores de software, realmente somos making a difference in the world!” e agora, pela minha vida, não consigo ler isso como algo diferente de um aviso sinistro que simplesmente não fomos inteligentes o suficiente para traduzir corretamente na época. Mas talvez agora sejamos.
Já disse muitas e muitas vezes que a chave para se tornar um desenvolvedor de software experiente é entender que o senhor é, em todos os momentos, seu próprio pior inimigo. Não quero dizer isso de forma negativa – o senhor precisa planejar e projetar constantemente em torno de seus inevitáveis erros humanos e falibilidade. Isso é fundamental para uma boa engenharia de software porque, bem, todos nós somos humanos. A boa e má notícia é que o senhor é apenas acidentalmente para pegar o senhor mesmo. Mas o que acontece quando estamos infinitamente conectados e o software é subitamente em toda parte, nos bolsos de todos a cada momento do dia, começando a se aproximar de uma extensão natural de nossos corpos? De repente, esses pequenos acidentes coletivos de software social se tornam consideravelmente mais perigosos:
A questão é maior do que qualquer escândalo, eu disse a ele. Como as manchetes expuseram o funcionamento interno preocupante de empresa após empresa, a cultura das startups não parece mais um alimento para paródias gentis sobre pingue-pongue e capuzes. Ela parece feia e podre. O Facebook, a maior história de sucesso de uma empresa iniciante desta era, não é um grupo alegre de hackers criando ferramentas bonitinhas que permitem que o senhor cutuque digitalmente seus amigos. É um coletor de dados pessoais poderoso e potencialmente sinistro, um parceiro de propaganda para censores do governo e um facilitador de publicidade discriminatória.
Lembro-me de um esquete específico de Mitchell e Webb: “Nós somos os vilões?”
Sobre o tema das desvantagens imprevistas da tecnologia, não há programa mais essencial do que o Black Mirror. Se o senhor ainda não assistiu a Black Mirror, não deixe passar, não junte US$ 200, vá imediatamente para a Netflix e assista. Vá em frente! Vá em frente!
Aviso justo: por favor, NÃO comece com o episódio 1 da 1ª temporada de Black Mirror! Comece com a terceira temporada e siga em frente. Se o senhor gostar, mergulhe na segunda temporada e na recém-lançada quarta temporada, e depois nas demais. Mas, por favor, faça-me a vontade e assista pelo menos ao primeiro episódio da 3ª temporada.
A tecnologia descrita em Black Mirror pode ser fantasiosa às vezes, mas vários episódios retratam cenários perturbadoramente plausíveis com os dias de hoje ciência e tecnologia, muito menos o que teremos daqui a 20 ou 50 anos. Esses são contos de advertência muito reais, e algumas dessas coisas estão a caminho de se tornarem realidade.
Os programadores não se consideram pessoas com o poder de mudar o mundo. A maioria dos programadores que conheço, inclusive eu, cresceu como nerds, geeks, párias sociais. Já contei aos senhores sobre a vez em que escrevi um programa de autodestruição do disco de inicialização do Apple // para que uma garota do ensino médio soubesse que eu gostava dela? Eu era (e ainda sou) um péssimo programador, mas, caramba, eu testei muito o isso antes de copiá-lo para o disquete da escola. Mas estou divagando. O que o senhor faz quando acorda um dia e o software tem meio que comeu o mundo, e o senhor não está mais claro se o software é de fato uma coisa inequivocamente boa, como pensávamos, como todos nos disseram… como nós queríamos que fosse?
Meses atrás, enviei uma breve entrevista para uma livro infantil sobre codificação.
Recebi recentemente pelo correio uma cópia gratuita do livro. Folheei para minha breve entrevista, junto com o muito legal Kiki Prottsman. Eu não me lembrava das perguntas da entrevista depois dos meses de espera que leva para imprimir um livro físico, mas, ao ler a página impressa, de repente me deparei com a resposta que estava buscando em minha alma nos últimos seis meses:
Na tentativa de simplificar minhas respostas para um público de crianças, articulei de forma concisa a única coisa que me faz voltar ao software: para servir ao homem. Não em uma bandeja, para monetização de merda – mas um software que ajuda as pessoas a ser a melhor versão de si mesmas.
E o senhor sabe por que eu faço isso? Eu também preciso dessa ajuda. Fico cansado, irritado, chateado, emotivo, rabugento, irritável, frustrado e preciso ser lembrado de vez em quando para escolher ser a melhor versão de mim mesmo. Nem sempre consigo. Mas Eu quero. E acredito que todos os outros – para algum valor estatístico razoável de todos os outros – fundamentalmente também querem.
Essa era a filosofia de design não tão secreta por trás do Stack Overflow, que ao ajudar os outros a se tornarem melhores programadores, o senhor também se tornaria um programador melhor. Isso é inevitável. E, melhor ainda, se deixarmos migalhas de pão úteis o suficiente para aqueles que nos seguem, avançamos coletivamente em toda a programação para todos.
Peço desculpas por não ter blogado muito em 2017. Certamente estive ocupado com o Discourse, que na verdade está indo muito bem; crescemos para 21 pessoas e devolveu US$ 55.000 este ano para o ecossistema de código aberto em que nos baseamos. Mas isso não é desculpa. A verdade é que tem sido difícil escrever porque este foi um ano profundamente preocupante em muitas dimensões – para os homens, para a tecnologia, para a democracia americana. Tenho vergonha de muita coisa que aconteceu, e acho que uma das primeiras e mais importantes medidas que podemos tomar é adotar códigos de conduta explícitos em todo o nosso setor. Também continuo acreditando que, se começarmos a pensar de forma mais holística sobre o que nosso software pode fazer para atender a todas as pessoase não apenas a nós mesmos (ou, pior ainda, à empresa em que trabalhamos), que o software pode e deve fazer parte da solução.
Tentei ampliar essas ideias em podcasts recentes:
O software é fácil de mudar, mas as pessoas… não são. Portanto, no ano novo, como desenvolvedores de software, vamos tomar a resolução de nos concentrar na parte que pode mudar, e continuar a nos fazer uma pergunta muito importante: como nosso software pode ajudar as pessoas a se tornarem a melhor versão de si mesmas?