<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://lfbittencourt.com</id>
    <title>LF Bittencourt - Articles</title>
    <updated>2026-08-27T18:15:15.989Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>LF Bittencourt</name>
    </author>
    <link rel="alternate" href="https://lfbittencourt.com/"/>
    <link rel="self" href="https://lfbittencourt.com/atom.xml"/>
    <subtitle>LF Bittencourt's personal website. Thoughts on technology, books, culture, and creative projects.</subtitle>
    <entry>
        <title type="html"><![CDATA[Csípősségmentes]]></title>
        <id>https://lfbittencourt.com/csipossegmentes/</id>
        <link href="https://lfbittencourt.com/csipossegmentes/"/>
        <updated>2026-08-27T18:15:15.989Z</updated>
        <summary type="html"><![CDATA[Random thoughts on sweet paprika and languages.]]></summary>
        <content type="html"><![CDATA[<figure><img src="https://lfbittencourt.com/images/21ff6963-e926-47fe-885e-27ced99fe1a7__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt=""></figure>
<p>We have a little can of paprika in our kitchen. It’s now empty, but we still keep it as a beautiful souvenir of our days in Budapest in 2025. It’s also a remarkable example of what Chico Buarque says in “Budapeste”, one of his best-known books: Hungarian is the only language that the devil respects. I understand. The long words, full of accents and hard to pronounce, can be a bit scary indeed.</p>
<p>A few days ago, I was “reading” some of those long words on the back of the can when one of them, printed in red capitals, caught my attention:&nbsp;CSÍPŐSSÉGMENTES. I noticed that the&nbsp;last part of the word, <i>ségmentes</i>, was quite similar to the Portuguese word for seeds, <i>sementes</i>, so the naive me quickly assumed that the word had something to do with seeds.&nbsp;Since I don’t know Hungarian, I asked ChatGPT whether my assumption was correct. It wasn’t, of course.</p>
<p>It turns out that long word is actually sorta three different words. Combined. It goes like this:</p>
<ul><li><i>Csípős</i> is an adjective that means spicy</li><li><i>ség</i> is a magical suffix that turns that adjective into a noun, i.e., <i>csípősség</i> means spiciness</li><li><i>mentes</i> is another magical suffix that prepends “free of” or “without” to whatever comes before. It turns spiciness into “free of spiciness”</li></ul>
<p>So, in short, <i>csípősségmentes</i> is&nbsp;a complicated way of saying, “This is sweet paprika. Don’t expect it to burn your tongue”. As you can see, it has nothing to do with seeds.</p>
<figure><img src="https://lfbittencourt.com/images/a9243c24-61c0-4929-b3d1-fd5a65027128__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="This is what I mean by “long words full of accents”. It says “supplement store”."><figcaption>This is what I mean by “long words full of accents”. It says “supplement store”.</figcaption></figure>
<p>Later that day, I was talking to my wife about my wrong guess when I remembered the word <i>helplessness</i>, which I happen to know (and like) because of “Helplessness Blues”, a record by Fleet Foxes. That word is also sorta three different words combined: help + less + ness. In fact, English has plenty of similar words, all of them following the&nbsp;<i>some word + ful or less + ness</i>&nbsp;formula, such as&nbsp;“hopelessness”, “mindfulness”, “usefulness”, and so on.</p>
<p>Let’s dissect “helplessness”:</p>
<ul><li><i>Help</i> (as “hope”, “mind”, “use”, and all other examples that come to mind) is a noun <i>and</i> a verb. I don’t know English well enough to know what class it belongs in this context</li><li>What I know for sure is that <i>less</i> turns that first part into an adjective meaning “without hope”, exactly the function played by <i>mentes</i> in <i>csípősségmentes</i></li><li>Finally<i>, ness</i> turns what comes before into a noun that means “the feeling or state of being unable to do anything to help yourself or anyone else”, according to the Cambridge English Dictionary. Once again, we can map this function to a counterpart in <i>csípősségmentes</i>: that’s what <i>ség</i> does</li></ul>
<figure><img src="https://lfbittencourt.com/images/093cf4f9-557f-4da1-a4ae-4f419edd632f__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="An inscription on the Memorial of Buda Castle Recovery"><figcaption>An inscription on the Memorial of Buda Castle Recovery</figcaption></figure>
<p>So, in short, both words behave the same way, just in a different order. That got me thinking about why one of the languages feels “natural” while the other carries the bad reputation of being “the only language that the devil respects”. I believe that happens for at least three reasons:</p>
<ol><li>Familiarity: we (Westerners) are more exposed to the widely spoken language, English, than to Hungarian, which is only spoken in Hungary and a few other places in Central Europe. As such, the chance that you know words like “help”, “hope”, “mind” and “use” is way higher than the chance that you know “csípős”</li><li>Word components are longer. While “hopelessness” has 12 letters, “csípősségmentes” has 15</li><li>A <b>lot</b> of accents. We have them in Portuguese too, but they are limited to one per word. “Csípősségmentes” has three!</li></ol>
<p>Combined, the three aspects above surely make Hungarian seem scary. In English, if you happen to know at least one of the&nbsp;<i>some word + ful or less + ness</i>&nbsp;words,&nbsp;you can get away with any other word that uses the same formula as long as you know the <i>some word</i> part. In Hungarian, on the other hand, we’re left clueless: we don’t know that the word can be split into three different parts because we don’t&nbsp;recognize&nbsp;any of them.</p>
<p>Don’t expect a big takeaway here.&nbsp;At the end of the day, it all comes down to familiarity, and familiarity requires exposure, time and a lot of patience. After some time, it pays off and the words don’t scare you anymore. Even the long, full of accents, hard-to-pronounce ones.</p>]]></content>
        <published>2026-08-26T23:30:06.272Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Como é ser programador em uma agência digital]]></title>
        <id>https://lfbittencourt.com/programador-agencia-digital-d94a9c617455/</id>
        <link href="https://lfbittencourt.com/programador-agencia-digital-d94a9c617455/"/>
        <updated>2026-08-26T22:45:09.751Z</updated>
        <summary type="html"><![CDATA[Esse post é a versão em prosa de uma conversa divertida que tive com os alunos do IFRS de Osório no dia 26 de outubro de 2017.]]></summary>
        <content type="html"><![CDATA[<p><i>Esse post é a versão em prosa de uma conversa divertida que tive com os alunos do</i> <a href="https://eventos.osorio.ifrs.edu.br/dtec/"><i>IFRS de Osório</i></a> <i>no dia 26 de outubro de 2017. Spoiler: contém gatos.</i></p>
<figure><img src="https://lfbittencourt.com/images/68ae5e17-c51c-46e7-be7a-00965fa97483__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Parece foto de banco de imagens, mas é o cantinho do café da DZ Estúdio"><figcaption>Parece foto de banco de imagens, mas é o cantinho do café da DZ Estúdio</figcaption></figure>
<p><a href="https://lfbittencourt.com/como-eu-aprendi-a-programar-22126b49cc32">Aprendi a programar em 2004</a>. Durante 9 desses 13 anos, trabalhei em duas agências digitais como desenvolvedor backend, analista de sistemas, head de desenvolvimento e, ultimamente, head de operações. A <b>AG2</b> (hoje Sapient AG2) foi <a href="https://www.baguete.com.br/noticias/internet/02/08/2010/e-oficial-publicis-compra-ag2">comprada pelo segundo maior grupo de comunicação do mundo</a> e a <b>DZ Estúdio</b> <a href="http://dzestudio.com.br/clientes/">atende grandes marcas do Rio Grande do Sul</a> como Grupo RBS, Nutrella, Paquetá, Sicredi e Yara.</p>
<p>Essas são minhas credenciais para mostrar um outro ponto de vista sobre um comentário recorrente que ouço tanto de antigos colegas programadores quanto, mais recentemente, de candidatos que entrevisto para vagas abertas: o de que agências digitais são ambientes insalubres e desorganizados, ou seja, uma escolha de carreira questionável.</p>
<p>Ao invés de dar respostas definitivas, quero garantir que você não desconsidere uma opção de carreira por desinformação. Para isso, quero pontuar com bom humor o que é verdade, o que é mito e o que são questões de escolha, isto é, decisões que dependem muito mais das preferências pessoais de cada profissional do que qualquer fator externo.</p>
<h3>O que uma agência digital faz</h3>
<p>Imagine o lançamento de um produto revolucionário: <b>uma coleira que traduz os pensamentos dos gatos</b>. Se você já conviveu com um bichano e presenciou algum comportamento estranho, sabe que uma invenção dessa magnitude mereceria um lançamento apropriado, não é mesmo? Para isso, até alguns anos atrás, a marca inventora da coleira só precisaria contratar uma agência de publicidade clássica ou <b>agência off</b>. Essas agências <a href="https://www.wikiwand.com/en/Advertising_agency#/History">existem desde o século XVIII</a> e, grosso modo, cuidam de toda a publicidade de seus clientes que é veiculada <b>fora da Internet.</b> No nosso lançamento fictício, ela poderia criar propagandas para a TV, jornal, spots no rádio etc.</p>
<figure><img src="https://lfbittencourt.com/images/dcd4eb19-7b9a-4130-85e3-d55124e07924__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Eu ouvi “gatos”?"><figcaption>Eu ouvi “gatos”?</figcaption></figure>
<p>Acontece que estamos em 2017. Você consegue imaginar o lançamento de uma coleira que traduz os pensamentos dos gatos <i>fora da Internet</i>? A Internet é o paraíso dos gatos! Por isso, precisaríamos também de alguém que conheça as dezenas de opções de comunicação online e saiba quais são as mais eficientes para atingir os objetivos da campanha, geralmente tornar o produto conhecido e vendê-lo. É aí que entra a <b>agência digital</b> ou agência on.</p>
<p>Como as pessoas consomem cada vez mais pela Internet, as agências digitais estão tomando rapidamente o protagonismo das agências off. Boa parte das marcas já conta com uma agência on dedicada cuja função é cuidar da <b>presença digital</b> do cliente, ou seja, tudo que ele tem online. Isso inclui sites, hotsites, blogs, contas em redes sociais, sistemas próprios, serviços contratados, plataformas e produtos, contas de mídia (Google AdWords, Facebook etc) e assim por diante.</p>
<p>Uma das maiores vantagens dessa migração para o digital é a medição de resultados com uma precisão impossível para mídias offline. Afinal de contas, nossa marca de coleiras nunca saberá quantas unidades vendeu graças aquele outdoor na Avenida Paulista.</p>
<h3>Verdade: programadores de agência devem ser ágeis</h3>
<p>Agora imagine que a marca decidiu que o lançamento da nossa coleira futurista acontecerá no intervalo do Fantástico. É um dos horários mais nobres da televisão, comprado a peso de ouro e com bastante antecedência. Como esse comercial certamente incluirá alguma URL para que os telespectadores saibam mais sobre nosso incrível lançamento, o mercado da publicidade acaba de ditar o deadline do projeto.</p>
<p>Aqui é preciso ser honesto: alguns projetos têm prazos apertados. Isso vale principalmente para campanhas que possuem alguma data preestabelecida como o nosso exemplo do Fantástico. Assim, saber gerir o próprio tempo e conduzir o trabalho com um olho no prazo são duas características importantes para se dar bem em uma agência digital.</p>
<p>A máxima de Mark Zuckerberg cai como uma luva: <b>feito é melhor do que perfeito</b>. No nosso exemplo imaginário do lançamento da coleira tradutora, precisamos ter <i>alguma coisa</i> publicada quando a propaganda for ao ar. Na prática, isso pode significar uma versão mais básica, porém completamente funcional, da ideia original. Nos dias seguintes, você pode incluir conteúdos adicionais, refinar as animações do frontend, refatorar trechos de código etc.</p>
<p>Quanto mais próximo o contato com a marca, no entanto, maior é a liberdade da agência digital para sugerir seus próprios projetos, com maior liberdade criativa e prazos mais factíveis. Desse modo, se você estiver considerando uma oportunidade de trabalho, tente descobrir como é a relação da agência com seus clientes — costuma ser um indicador bastante confiável.</p>
<h3>Questão de escolha: agências não fazem produtos</h3>
<p>Programadores de startup geralmente desenvolvem um único produto, afinal a empresa só existe <i>por causa</i> daquele produto. Se você trabalha em uma fábrica de software, alocado ou não em um cliente, deve trabalhar meses a fio em um mesmo projeto, provavelmente um dos produtos daquele cliente.</p>
<p>Nesse ponto, há uma diferença fundamental: agências digitais não vivem de produtos e mais, <b>não vivem em função de software</b>. Salvo raras exceções, o desenvolvimento de software em uma agência existe apenas para dar suporte a campanhas de… comunicação.</p>
<p>Isso não significa de forma alguma que o desenvolvimento seja visto como algo inferior ou meramente operacional, até porque o software em si é a principal estratégia de muitas campanhas. No entanto, isso faz com que o ciclo de vida dos projetos sejam bem mais curtos comparados a startups e fábricas de software. É o cenário perfeito para “programadores de tiro curto”, que gostam de trabalhar intensamente em projetos menores e ver resultados rápidos. Se você é do tipo maratonista, que gosta de projetos maiores, talvez agências não sejam uma boa ideia.</p>
<h3>Verdade: é bom saber um pouco de tudo</h3>
<p>Já que agências digitais não vivem de software, é natural que seus times de desenvolvimento sejam enxutos. Raramente há um núcleo dedicado de TI ou infraestrutura, por exemplo, o que tem no mínimo dois efeitos imediatos:</p>
<ol><li>Muita gente acha que consertar a impressora é função dos programadores</li><li>Você se envolve em mais fases de um projeto do que faria em uma fábrica de software, por exemplo</li></ol>
<p>Sabe quem faz a publicação dos projetos? Você. Ou seja, além de um conhecimento mínimo de administração de servidores, você precisa <i>se virar</i> com várias formas de deploy, desde práticas mais modernas como integração contínua até o famigerado FTP.</p>
<p>Trabalhar em muitos projetos de muitos clientes diferentes leva inevitavelmente a vários ambientes de desenvolvimento, com sistemas operacionais, linguagens de programação, frameworks, bancos de dados, restrições de segurança (ou obsolescência) e acessos completamente diferentes. Dessa forma, é mais útil saber um pouquinho de cada coisa do que ser especialista em uma única combinação dessas variáveis. Tomando emprestada uma expressão divertida que vi em um currículo, é preciso ter <b>um altíssimo nível de sivirômetro</b>.</p>
<h3>Mito: todas as agências são exploradoras</h3>
<p>A carga de trabalho é um dos pontos mais polêmicos relacionado a agências, on e off. Sim, todos nós sabemos de empresas exploradoras que obrigam os times a virar noites trabalhando e pagam (somente) com pizza e refrigerante. Sempre que um conhecido está interessado em alguma oportunidade nesses lugares, inclusive, faço questão de compartilhar o que eu sei sobre aquele ambiente de trabalho e tento dissuadi-lo, deliberadamente.</p>
<p>O fato é que isso é um vício de <i>uma parte</i> do mercado. Vício, aliás, que vem sendo questionado por um número cada vez maior de profissionais, uma nova geração que não glorifica cargas de trabalho excessivas e nada contra a glamorização do workaholic. Muitas dessas pessoas criaram empresas como a DZ em torno desses novos valores. Procure por agências que respeitam as pessoas e você ficará bem.</p>
<h3>Mito: criativos não sabem nada de tecnologia</h3>
<p>Em algumas empresas, há uma rixa infantil entre designers e programadores. É comum ouvir que os criativos não sabem nada de tecnologia e que os programadores estragam a experiência pensada pela criação. Bobagem, puro preconceito.</p>
<p>Em uma agência digital, a troca de experiências entre esses dois universos é positiva para todo mundo: programadores desenvolvem um bom senso estético e aprendem a ver o design como função e criativos ganham respaldo técnico para propor soluções inovadoras.</p>
<p>E como você verá, essa combinação de habilidades gera cases muito legais.</p>
<h3>Mito: projetos de agência não têm graça</h3>
<p>Uma das coisas mais legais de se trabalhar em uma agência digital são os projetos diferentes e inusitados baseados nessa mistura de criatividade e tecnologia. Abaixo estão três cases dos últimos 12 meses da DZ Estúdio, bons exemplos dos desafios cotidianos dos programadores de agência.</p>
<h4>Te Joga (Sprite e RBS TV)</h4>
<p>O próprio objeto da campanha já era inusitado: criar <b>o maior toboágua de rua que Porto Alegre já viu</b>. O maior desafio desse projeto não era o site com o formulário de inscrições em si, mas sim como fazê-lo resistir ao grande número de acessos, motivado pelos ingressos grátis e limitados.</p>
<p>No fim das contas, optou-se por um site simples em PHP puro e MySQL publicado na Heroku, pois essa plataforma permitiria escalar recursos imediatamente caso fosse necessário. Na abertura das inscrições, o time fez um plantão na hora do almoço e os ingressos se esgotaram em apenas seis minutos. Foram mais de 4 mil acessos simultâneos e nenhum downtime.</p>
<figure><img src="https://lfbittencourt.com/images/685449f0-d58c-4e6e-83bb-4f47f33d7ddc__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Vai dizer que não dá vontade de se jogar?"><figcaption>Vai dizer que não dá vontade de se jogar?</figcaption></figure>
<h4>Juntos Pelo Natal (Sicredi)</h4>
<p>Este projeto foi feito com Node.js, Express e Socket.IO.</p>
<blockquote><p>Ao acessar o site da campanha, os visitantes eram convidados a sincronizar o celular com o computador (ou com outro celular) para ter uma experiência inesquecível.​ ​A partir daí, um vídeo iniciava simultaneamente​ ​nos dois dispositivos, revelando a verdade sobre o fábula natalina: o Papai Noel não faz nada sozinho. Na tela principal, o bom velhinho aparecia sorridente, abrindo as cartinhas, preparando os presentes e enviando para as crianças. Na segunda tela, descobríamos que tudo aquilo só ​era possível com a cooperação dos duendes.<br>Explorando o comportamento multitela, que é uma realidade no Brasil (90% dos usuários se conectam com 2 ou mais dispositivos), a ação Juntos Pelo Natal virou assunto. O interesse pela marca cresceu imediatamente​ e as buscas por Sicredi aumentaram 20% durante o período da campanha,​ em relação à média do ano.</p><cite>— <a href="http://dzestudio.com.br/cases/sicredi-natal/">DZ Estúdio</a></cite></blockquote>
<figure><img src="https://lfbittencourt.com/images/c47c68b7-6bb8-427e-be4b-f7f5524149e0.gif" alt=""></figure>
<h4>ChefBot (Nutrella)</h4>
<p><a href="http://www.lanchedecasanutrella.com.br/bot/">ChefBot</a> é um robozinho simpático que sugere receitas personalizadas de sanduíches, snacks e sobremesas baseado nas preferências que você expressa ao responder algumas perguntas iniciais. Não usamos nenhuma plataforma intermediária como a <a href="https://www.gupshup.io">Gupshup</a>, então tivemos que aprender como programar um bot do zero, o que é sempre mais difícil quando envolve qualquer documentação do Facebook (entendedores entenderão).</p>
<p>Como participei diretamente do desenvolvimento, me sinto à vontade para dizer que a coisa mais legal desse projeto é o conteúdo, ou seja, o que o bot fala e principalmente <i>como</i> ele fala. É um bom exemplo da interdisciplinaridade bacana das agências digitais e me fez valorizar ainda mais o trabalho dos colegas redatores.</p>
<p><b>Dica de procrastinação:</b> o bot está recheado de easter eggs! <a href="http://m.me/chefnutrella">Converse com ele</a> e experimente perguntar se no céu tem pão, por exemplo.</p>
<h3>Por onde começar</h3>
<p>Se você se identificou com o estilo de trabalho de uma agência digital e quer dar uma olhada nas oportunidades, acesse o site da <a href="http://www.abradirs.com.br/">Associação Brasileira dos Agentes Digitais (ABRADi)</a> e conheça os associados. A maioria deles tem uma seção ou página no Facebook dedicada a divulgar vagas abertas.</p>
<p>Ao encontrar uma vaga interessante, consulte salários e veja as opiniões sobre a agência no <a href="https://www.lovemondays.com.br/">Love Mondays</a>. Nada é melhor, porém, do que conversar com alguém que trabalha ou já trabalhou por lá. Busque um contato de primeiro ou segundo nível no LinkedIn, envie uma mensagem, se apresente e pergunte sobre a cultura praticada pela agência e principalmente como ela lida com os pontos que discutimos antes, como a proximidade da relação com os clientes.Uma agência digital tem tudo para ser um ótimo ambiente de trabalho. Basta fazer uma boa pesquisa e assegurar que seus valores combinam com a cultura da empresa — uma regra de ouro para qualquer opção de carreira.</p>]]></content>
        <published>2017-10-27T12:40:46.132Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Como eu aprendi a programar]]></title>
        <id>https://lfbittencourt.com/como-eu-aprendi-a-programar-22126b49cc32/</id>
        <link href="https://lfbittencourt.com/como-eu-aprendi-a-programar-22126b49cc32/"/>
        <updated>2026-08-26T22:45:10.368Z</updated>
        <summary type="html"><![CDATA[Esse post é uma transcrição aproximada da minha palestra no 19º Encontro Locaweb Porto Alegre, que aconteceu no dia 18 de maio de 2017.]]></summary>
        <content type="html"><![CDATA[<p><i>Esse post é uma transcrição aproximada da minha palestra no</i> <a href="http://eventos.locaweb.com.br/proximos-eventos/19o-encontro-locaweb-porto-alegre/"><i>19º Encontro Locaweb Porto Alegre</i></a><i>, que aconteceu no dia 18 de maio de 2017.</i></p>
<figure><img src="https://lfbittencourt.com/images/e00d6b4b-6747-417f-82aa-f61658daa1b7__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="13 anos depois, fazendo uma das apresentações do RSJS 2017"><figcaption>13 anos depois, fazendo uma das apresentações do RSJS 2017</figcaption></figure>
<p>Cachoeira do Sul é uma pequena cidade no interior do Rio Grande do Sul. É onde nasceram <a href="http://www.wikiwand.com/pt/Ad%C3%A3o_Iturrusgarai">Adão Iturrusgarai</a>, <a href="http://www.wikiwand.com/pt/Alexandre_Garcia">Alexandre Garcia</a>, <a href="http://www.wikiwand.com/pt/R%C3%A9gis_R%C3%B6sing">Régis Rösing</a> e a <a href="http://www.wikiwand.com/pt/Rejane_Goulart">Miss Brasil 1972 Rejane Goulart</a>, mas não é particularmente conhecida por formar programadores. Em 2004, quando aprendi a programar, os destinos mais comuns para jovens de 17 anos eram ser cobrador de ônibus, empacotador de supermercado ou trabalhar em uma das indústrias da cidade.</p>
<p>Contra todas as probabilidades, sou cachoeirense e programador.</p>
<p>Por mais estranho que pareça, tudo começou com um concurso de monografias políticas em 2002. Um partido político (não convém nominá-lo) pagaria R$ 1500 ao estudante que escrevesse o melhor trabalho sobre o político cachoeirense João Neves da Fontoura, membro da Academia Brasileira de Letras que chegou a ser embaixador em Portugal e <a href="https://www.wikiwand.com/pt/Jo%C3%A3o_Neves_da_Fontoura#/Elei.C3.A7.C3.A3o_presidencial_de_1945">poderia ter sido presidente da república</a>. Para um adolescente pobre do interior, aquele prêmio era uma fortuna.</p>
<p>Mergulhei na história de João Neves assim que minha inscrição foi aprovada. Conversei com historiadores e até com um sobrinho-neto que me emprestou livros raros. Caminhava até a biblioteca pública da cidade quase todos os dias, 11 quilômetros a pé para economizar os R$ 150 de ajuda de custo que recebemos durante três meses: era o pagamento da digitadora.</p>
<figure><img src="https://lfbittencourt.com/images/bdc657c7-dc1e-43d6-b6c8-18760a4db5a9__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Pura alegria ao ganhar o concurso"><figcaption>Pura alegria ao ganhar o concurso</figcaption></figure>
<p>No fim das contas, meu esforço foi compensado: venci o concurso, fiz uma espécie de discurso na câmara de vereadores e levei o cheque para casa. Tinha certeza absoluta do que faria com ele assim que a segunda-feira chegasse: comprar um computador.</p>
<p>Foi nesse computador, um Celeron 400 de segunda mão, que descobri como funcionavam as páginas que eu acessava na Internet. Criava os arquivos HTML no Notepad e aprendia basicamente por tentativa e erro: alterava uma tag, via o que mudava na página e assim por diante.</p>
<p>Naturalmente, a primeira linguagem de programação que aprendi foi JavaScript. Na época, aliás, ela sequer era classificada como linguagem de programação: para as revistas e sites especializados, era uma “linguagem de scripting”. Classificações à parte, o fato é que esse foi meu primeiro contato com um universo incrível onde tudo (quase sempre) segue um padrão, tem lógica, é previsível.</p>
<p>Talvez eu não soubesse o nome, mas já sabia o que queria ser: programador.</p>
<p>O próximo passo foi o server-side. PHP, mais especificamente. Como o pulso único da internet discada durava apenas da meia-noite às 6:00 da manhã, baixei todo o manual da linguagem em formato Compiled Help File do Windows. Dessa forma, conseguia consultar a documentação de todas as funções durante o dia, o que não deve fazer nenhum sentido para qualquer um que tenha aprendido a programar em tempos de banda larga.</p>
<p>Depois veio um período de drogas mais pesadas: comecei a mexer com Flash e ActionScript e — pasmem — até a fazer layouts de gosto duvidoso no Fireworks. Foi graças a esse perfil “webtudinho”, porém, que fiz meus primeiros freelances para um time de futebol, uma emissora de rádio e um jeep club da cidade. Fazia registro do domínio, “design”, frontend, backend e publicação, tudo com muitas tabelas, contador de visitas e aviso de resolução recomendada. O preço? R$ 400 cada.</p>
<p>Em 2005, veio outro marco importante: consegui uma bolsa de estudos integral para cursar ciência da computação na ULBRA, em Canoas. Era uma ótima notícia que trazia uma preocupação de brinde, pois eu precisaria mudar de cidade e isso só seria possível se eu conseguisse um estágio ou emprego, o que aconteceu de uma forma bem inusitada para a época: uma entrevista por telefone. Como teste prático, combinamos que eu faria a codificação frontend de um projeto criado para uma grande marca de calçados. O resultado agradou os jovens donos da agência e assim consegui meu primeiro estágio em tecnologia antes mesmo do primeiro dia de aula.</p>
<p>Em 18 de fevereiro de 2006, encaixotei meu computador e umas poucas peças de roupa e me mudei para a região metropolitana de Porto Alegre. Estudaria e trabalharia com computação, sem Stack Overflow nem um décimo das ferramentas que existem hoje. O resto é história.</p>
<h4>Versão estendida</h4>
<p>Sempre contei essa história com muito orgulho. Acho bonito como consegui me formar e trabalhar com o que amo a despeito das adversidades. Tem um quê de <a href="https://www.wikiwand.com/pt/Monomito">jornada do herói</a> e outras pessoas podem até se identificar com algumas partes, mas aqui está a verdade: contada assim, essa história deixa de fora muitas pessoas e fatos importantes.</p>
<p>Para começar, meu interesse por computadores não surgiu do nada. Minha mãe financiou vários cursos de informática, coisas chamadas “ABC do Micro”, “Windows 98”, “Word 97”, “Internet” (sim, havia um curso que ensinava às pessoas como usar a Internet), “Page Maker”, “Access” e “Delphi”. Por mais que eu não lembre bulhufas de Access e Delphi, acabamos de descobrir um contato anterior com banco de dados e programação, certo? Um contato cuidadosamente cortado da primeira versão da história.</p>
<p>Computadores não eram objetos tão inatingíveis. Antes de comprar o Celeron 400, podia usar os <i>micros</i> do pequeno laboratório de informática da escola ou da mesma biblioteca na qual eu pesquisava para a monografia. Eram ótimas oportunidades de descobrir como funcionava aquela máquina maravilhosa.</p>
<p>Falta mencionar ainda que consegui estágio em um dos dois jornais na cidade logo após o concurso de monografias. A bolsa em si era irrisória, mas o trabalho não me deixava completamente exausto e havia banda larga disponível o dia inteiro, ou seja, a história da conexão discada é um exagero romântico. Aproveitava todos os intervalos da minha rotina de repórter mirim para pesquisar sobre as coisas que estava aprendendo.</p>
<p>Foi um colega do jornal chamado Marcelo Faccin, aliás, quem me explicou o que é HTML e como aquele punhado de tags dá vida à web. Mais ou menos na mesma época, um colega de escola chamado Adão Maurício me deu uma cópia pirata do famigerado Dreamweaver e me ensinou a editar o código e usar o modo visual para ver as alterações. Aquilo explodiu minha cabeça!</p>
<p>A partir daí, devo praticamente tudo que aprendi ao <a href="http://forum.wmonline.com.br/">fórum do Webmasters Online</a>. “Webmaster”, crianças, era o termo da época para full stack developers, e o WMO era o lugar certo para tirar e responder dúvidas de desenvolvimento, um precursor honrado do Stack Overflow.</p>
<p>Eu era um completo amador fazendo perguntas completamente amadoras, mas sempre havia alguém disposto a responder pacientemente todas essas dúvidas. Essas pessoas, muitas quase tão amadoras quanto eu, saíram do anonimato dos nicknames e tornaram-se nomes conhecidos e até mesmo colegas de trabalho especialíssimos, como a <a href="https://medium.com/u/20589c3d5e05">Maria</a> e o Mozart Petter.</p>
<figure><img src="https://lfbittencourt.com/images/8819bb44-edb0-4cb3-964d-31a20ba0ad6b__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Aprendendo um dos fundamentos básicos da programação no WMO"><figcaption>Aprendendo um dos fundamentos básicos da programação no WMO</figcaption></figure>
<p>Os freelas só aconteceram graças ao estágio no jornal, um ótimo lugar para conhecer pessoas e fazer o bom e velho networking. Todos os trabalhos vieram de contatos que fiz por lá: o gerente financeiro do jornal também era executivo do clube de futebol, uma colega de trabalho era filha de um dos membros do jeep club e a emissora de rádio era uma empresa parceira.</p>
<p>Devo a bolsa de estudos — e só vejo desta forma hoje, com meus 30 e poucos anos — a alguns professores do ensino médio que sempre nos incentivaram a continuar estudando. Não importava se estávamos em uma escola pública: tínhamos que nos preparar para o ensino superior. Muita gente parou de estudar por ali mesmo, é verdade, mas alguns alunos compraram a ideia. Foi graças a esses professores que me formei.</p>
<p>Aliás, o próprio Prouni, o programa do governo que me deu a bolsa, foi uma oportunidade que as gerações anteriores de estudantes não tiveram. E mais: o programa ainda era pouco conhecido e menos concorrido. Além de pessoas e oportunidades, às vezes é preciso um pouquinho de sorte.</p>
<p>Por fim, lembra da entrevista por telefone? Foi indicação da mesma <a href="https://medium.com/u/20589c3d5e05">Maria</a> que conheci através do WMO.</p>
<h4>O mito do programador autodidata</h4>
<p>Pula para 2017.</p>
<p>Acredito que estamos vivendo um período muito especial na história da computação. A revolução da inteligência artificial está apenas começando, mas já dá para vislumbrar um futuro em que teremos assistentes pessoais para quase tudo e os trabalhos puramente operacionais serão feitos por robôs. Dizem até que <a href="https://www.wired.com/2017/02/programming-is-the-new-blue-collar-job/">nós, programadores, seremos os próximos trabalhadores de colarinho azul</a> — a primeira geração de operários cuja função será exclusivamente intelectual e criativa.</p>
<p>O efeito colateral dessa expansão meteórica da indústria é que não estamos formando novos programadores no ritmo necessário. Longe disso: só nos Estados Unidos, <a href="https://www.washingtonpost.com/opinions/the-gender-gap-in-computer-science-is-hurting-us-businesses/2016/12/27/fa4f6680-c247-11e6-9578-0054287507db_story.html?linkId=33154571">há meio milhão de vagas abertas e menos de 40 mil novos graduados para preenchê-las</a>. Como essas posições são críticas para os negócios, a escassez vira um freio indesejado para a economia.</p>
<p>Tenho a impressão de que mesmo aqui no Brasil há mais oferta do que procura, um sinal claro de que precisamos, como indústria, de mais programadores, <b>pessoas de todos os gêneros, idades e origens</b> — não só aquelas que se encaixam no estereótipo do sujeito com poucas habilidades sociais, introvertido e superinteligente. Só os nerds não bastam.</p>
<blockquote class="twitter-tweet"><p lang="pt" dir="ltr">Nós também acreditamos nisso! ❤️ <a href="https://twitter.com/hashtag/19elw?src=hash&amp;ref_src=twsrc%5Etfw">#19elw</a> <a href="https://twitter.com/hashtag/EncontroLocaweb?src=hash&amp;ref_src=twsrc%5Etfw">#EncontroLocaweb</a> <a href="https://t.co/3tye0riWrl">pic.twitter.com/3tye0riWrl</a></p>&mdash; Locaweb (@locaweb) <a href="https://twitter.com/locaweb/status/865215159039660032?ref_src=twsrc%5Etfw">May 18, 2017</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>A solução de como atrair e acolher esses novos perfis passa inevitavelmente por nós, os mentores naturais da próxima geração de programadores. Estou recontando minha própria história de uma forma menos heroica e mais realista porque acredito que assim sou um modelo mais útil e acessível aos futuros profissionais. Minha esperança é a de que pessoas com histórias de vida parecidas com a minha percebam que podem contar com a mesma ajuda e ter até mais oportunidades do que eu tive.</p>
<p>Minha carreira sempre foi uma escada, não uma plataforma mágica. Houve pessoas dispostas a ajudar em cada degrau, e foi graças a essas pessoas que consegui aproveitar as oportunidades que apareceram. Por isso, não faz o menor sentido me intitular “autodidata”, porque autodidata é quem aprende sozinho, sem professores ou mentores, e eu sempre tive muitos professores e mentores. Não é só um preciosismo linguístico, mas uma forma de reconhecer esse suporte social e mostrar que a computação pode ser receptiva e amigável.</p>
<p>Os programadores de amanhã são como crianças com ouvido absoluto ou uma habilidade natural para os esportes: precisam apenas de incentivo e oportunidades para se desenvolver. Sem isso, nem os talentos mais raros conseguem ir em frente. Pessoalmente, quero que cada vez mais pessoas conheçam esse mundo fascinante pelo qual somos todos apaixonados, onde criamos coisas incríveis e inventamos o futuro.</p>
<p>E que nesse futuro eu possa escrever um novo artigo, contando que Cachoeira do Sul já não exporta apenas jornalistas, cartunistas e misses, mas também programadores e programadoras.</p>
<p><i>Esse post foi inspirado pelo ótimo</i> <a href="http://www.felienne.com/archives/4932"><i>I am going to stop saying I taught myself programming when I was 10 and maybe you should too</i></a><i>, de Felienne Hermans.</i></p>]]></content>
        <published>2017-05-20T15:49:16.443Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Uma newsletter para programadores que não contém programação]]></title>
        <id>https://lfbittencourt.com/uma-newsletter-para-programadores-que-n%C3%A3o-cont%C3%A9m-programa%C3%A7%C3%A3o-b17c48e97eab/</id>
        <link href="https://lfbittencourt.com/uma-newsletter-para-programadores-que-n%C3%A3o-cont%C3%A9m-programa%C3%A7%C3%A3o-b17c48e97eab/"/>
        <updated>2026-08-26T22:45:10.347Z</updated>
        <summary type="html"><![CDATA[Ou “Por que criei uma newsletter semanal sobre diversidade, ética e tudo mais, menos desenvolvimento de software”.]]></summary>
        <content type="html"><![CDATA[<p><i>Ou “Por que criei uma newsletter semanal sobre diversidade, ética e tudo mais, menos desenvolvimento de software”.</i></p>
<figure><img src="https://lfbittencourt.com/images/ba89a232-5093-4ba9-b473-6f397aefe5ef__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Foto de Tim Marshall"><figcaption>Foto de Tim Marshall</figcaption></figure>
<p>Em setembro de 2016, dei uma vida nova a meu velho domínio e comecei a escrever um blog. Na época, estava relendo <a href="https://medium.freecodecamp.com/being-a-developer-after-40-3c5dd112210c">Being a Developer After 40</a> e percebi que o autor Adrian Kosmaczewski tinha adicionado um prólogo agradecendo a repercussão do artigo e colocando links para todas as versões traduzidas do post. Como não havia tradução para o português, decidi que essa era <a href="https://lfbittencourt.com/sendo-desenvolvedor-depois-dos-40-db274feb9445">uma ótima forma de começar um blog</a>.</p>
<p>De lá para cá, escrevi um artigo sobre <a href="https://lfbittencourt.com/a-primeira-linguagem-que-todo-programador-deve-aprender-a7e97eb68b26">a primeira linguagem que todo programador deve aprender</a>, contei <a href="https://lfbittencourt.com/mulheres-programadoras-eniac-b68503ef05f6">a história das programadoras do ENIAC</a> e até dei dicas de <a href="https://lfbittencourt.com/como-se-comunicar-com-clareza-6d6d5b03c67e">como se comunicar com clareza</a> usando conceitos de marketing digital. O que une todos esses artigos é a relação direta com o desenvolvimento de software, mas passando longe de trechos de código ou tutoriais sobre a tecnologia do momento.</p>
<p>Essa linha editorial não foi um acaso. Sempre acreditei que bons desenvolvedores de software são aqueles que fazem muito mais do que apenas programar bem. Afinal de contas, há uma infinidade de coisas além do código que precisam da nossa atenção se realmente queremos melhorar essa indústria de paradoxos, onde empresas de ponta humilham seus colaboradores e mulheres são marginalizadas.</p>
<p>Por isso, resolvi criar a <a href="http://alemdocodigo.com.br">Além do Código</a>, uma newsletter semanal com links e comentários sobre os melhores artigos que eu encontrar sobre diversidade, ética, privacidade e outros assuntos não-técnicos ligados à tecnologia. Entre várias ótimas newsletters de tecnologia com enfoque mais técnico, espero que seja um lembrete de que podemos — e devemos — fazer mais.</p>]]></content>
        <published>2016-12-26T12:01:55.353Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Como se comunicar com clareza]]></title>
        <id>https://lfbittencourt.com/como-se-comunicar-com-clareza-6d6d5b03c67e/</id>
        <link href="https://lfbittencourt.com/como-se-comunicar-com-clareza-6d6d5b03c67e/"/>
        <updated>2026-08-26T22:45:10.044Z</updated>
        <summary type="html"><![CDATA[Como prestar atenção a landing pages pode lhe ensinar a falar e escrever as coisas certas, de forma simples e compreensível.]]></summary>
        <content type="html"><![CDATA[<p>Há uma brincadeira bastante popular entre programadores: dizer que uma das melhores coisas da computação é não precisar conversar com ninguém. Pode ser divertido, mas certamente não é verdade: assim como qualquer outro profissional, programadores precisam se comunicar o tempo todo.</p>
<p>Pense, por exemplo, na linha do tempo de qualquer emprego. Você se comunica desde quando escreve seu perfil no LinkedIn e faz a primeira entrevista até quando dá bom dia aos colegas ou documenta um projeto. Goste você ou não, <b>comunicação é fundamental</b>.</p>
<p>Fundamental e irônica, pois você pode se comunicar perfeitamente sem dizer ou escrever nada (pense em emojis, libras e turistas se comunicando por gestos) e falar ou escrever até cansar e, ainda assim, não ser compreendido. Ou pior: ser <i>mal</i> interpretado.</p>
<figure><img src="https://lfbittencourt.com/images/d5b2b645-62c9-4c9d-8239-7835eab87838__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt=""></figure>
<p>Ao contrário do que muita gente pensa, se comunicar com clareza não é falar bastante, mas sim dizer as coisas certas, de forma simples e compreensível. Esse detalhe deixa as coisas mais justas entre pessoas mais introspectivas e colegas mais comunicativos: pelo menos nesse sentido, todos têm as mesmas chances no mercado de trabalho.</p>
<p>O que não significa que seja uma tarefa fácil — graças ao nosso cérebro.</p>
<h4>Como funciona nossa atenção</h4>
<p>Quando falamos ou escrevemos, nossa tendência natural é acreditar que quem está nos ouvindo ou lendo prestará atenção em todas as palavras, nos mínimos detalhes de cada frase. Na prática, porém, não é bem isso que acontece. Nosso cérebro evoluiu para usar todo e qualquer atalho para poupar energia e faz isso até nas coisas mais simples, como prestar atenção ao que você diz ou escreve.</p>
<p>Resumidamente, nossa massa cinzenta vive tentando <i>adivinhar</i> as informações focando nas partes mais importantes e chutando o resto. Sabe quando você “lê” uma notícia apenas rolando a página e passando os olhos pelos subtítulos? É seu cérebro preguiçoso em ação.</p>
<p>O efeito colateral disso é que não temos paciência para pessoas prolixas. Explicações mais longas que o necessário soam como desculpas (mesmo quando não são), divagações nos fazem “perder o fio da meada” e <a href="https://www.goodreads.com/list/show/497.The_Most_Begun_Read_but_Unfinished_Initiated_book_ever">livros densos como Cem Anos de Solidão são campeões de desistência</a>.</p>
<p>Por isso, um grande truque para se comunicar com clareza é garantir que o cérebro seja bem alimentado com pistas sobre o que é importante. E a melhor forma de aprender a fazer isso é prestar atenção em <b>landing pages</b>.</p>
<h4>Anatomia de uma landing page</h4>
<p>Landing pages são páginas web simples extremamente focadas em algum tipo de conversão. Por conversão, entenda qualquer coisa que você deseje que o visitante da sua landing page faça, como baixar um app, preencher um cadastro em troca de um ebook ou deixar um depoimento.</p>
<p>Comecei a ler mais sobre landing pages no início de 2016, quando minha sócia e eu redefinimos nossas funções na <a href="http://www.gongo.com.br/">Gongo</a> e passei a cuidar também do nosso marketing digital. Como não tenho nenhuma formação na área, li muito sobre o assunto e descobri uma coisa interessante: landing pages são estruturadas cuidadosamente <b>para prender a atenção</b> dos visitantes.</p>
<p>Por isso, preste atenção nos conceitos abaixo. Mais adiante, eles vão fazer sentido e você verá porque landing pages são ótimos exemplos de como se comunicar com clareza.Cada elemento de uma landing page é pensado para “converter” o maior número possível de visitantes. O design extremamente funcional e o texto trabalhado minuciosamente seguem uma lógica progressiva pensada especialmente para o nosso cérebro preguiçoso: cada pedaço do conteúdo acrescenta um detalhe interessante para manter o visitante na página.</p>
<figure><img src="https://lfbittencourt.com/images/b6fc4f8b-309a-4445-badd-fe09eccba4ce__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Landing page do Gongo com headline, subheadline, texto com benefícios e CTA"><figcaption>Landing page do Gongo com headline, subheadline, texto com benefícios e CTA</figcaption></figure>
<p>Tudo começa com uma <b>headline</b> matadora, ou seja, uma frase de poucas palavras que sintetiza o valor do que você está oferecendo. A headline é o primeiro item visto pelo visitante e deve ser suficiente para que ele entenda completamente o produto ou serviço. Sabe por quê? Porque em boa parte das vezes, é só isso mesmo que ele verá.</p>
<p>Se a headline chamar a atenção, é hora de despertar interesse. Essa é a função da <b>subheadline</b>, um texto de apoio que detalha um pouco mais o produto ou serviço. Pelas razões que você já sabe, a subheadline também é curta, pensada para ser mais persuasiva do que falastrona.</p>
<p>Se tudo der certo e você conseguir chamar a atenção do visitante, ele topa ler um pouco mais e você tem alguns segundos extras de atenção para vender seu peixe. Nesse <b>texto com os benefícios</b> também não há espaço para enrolação. As frases e parágrafos são curtos e objetivos.</p>
<p>Por fim, temos também uma <b>call to action ou CTA</b>. Essa “chamada para a ação” é o elemento mais importante da landing page, pois é onde o visitante finalmente faz o que você quer que ele faça, ou seja, converte. Se a landing foi feita para ele baixar um app, por exemplo, o CTA é o botão de download.</p>
<p>Pronto. Agora que você já sabe criar ótimas landing pages, vamos ver como usar as mesmas ideias para se comunicar com clareza.</p>
<h4>Antes de mais nada, diga o que você quer dizer</h4>
<p>Se você quiser guardar apenas uma coisa desse artigo, guarde isto: <b>a forma mais clara de se comunicar é simplesmente dizer o que você quer dizer</b>, sem rodeios. É por isso que toda landing page começa com uma headline escancarada, para garantir que até o visitante mais distraído entenda a mensagem que ela quer passar.</p>
<p>Isso é especialmente difícil para nós, brasileiros, principalmente quando precisamos dizer “não”. Antes de negar, nós justificamos, pedimos desculpas, damos voltas e mais voltas. Se você já trabalhou com americanos (<a href="https://lfbittencourt.com/a-primeira-linguagem-que-todo-programador-deve-aprender-a7e97eb68b26">neste artigo</a> eu digo porque isso é uma ótima ideia, caso você não tenha trabalhado), sabe melhor do que ninguém que eles não têm nenhuma dificuldade com isso. Pode parecer grosseria, mas eles apenas vão direto ao ponto.</p>
<p>Um exemplo fácil e um bom ponto para praticar são perguntas que podem, ou melhor, <i>devem</i> ser respondidas com “sim” ou “não”. Por exemplo:</p>
<blockquote><p>Você conseguiu acabar o trabalho?</p></blockquote>
<p>Você pode fazer uma dúzia de considerações, mencionar todos os colegas que ajudaram (ou não) a concluir a tarefa ou até mesmo reclamar que o computador lento diminuiu sua produtividade, mas <b>faça isso depois de dizer “sim” ou “não”</b>.</p>
<p>Encare essa resposta objetiva como uma demonstração de respeito ao tempo do seu interlocutor e não tenha medo de parecer ríspido, pois você pode complementar sua resposta depois usando a mesma lógica progressiva das landing pages.</p>
<p>O “sim” ou “não” é a sua headline. Quem fez a pergunta já tem a resposta que queria e pode encerrar a conversa sem nenhum problema depois dessa única palavra. Se ele ou ela demonstrar interesse e quiser saber mais, escolha sua consideração mais importante e faça dela sua subheadline. E assim por diante, tomando o cuidando de ser suscinto e priorizando o essencial a ser dito.</p>
<h4>Clareza = simplicidade</h4>
<p>Ao falar e escrever, preze pela simplicidade. Você verá que simplificar as coisas é surpreendentemente difícil, mas aqui vão algumas dicas práticas que vão ajudar a deixar as coisas mais simples:</p>
<ul><li>Não deixe nada subentendido. Pessoas diferentes podem entender a mesma coisa de formas diferentes, principalmente se essa coisa não estiver suficientemente clara, então seja explícito.</li><li>Evite regionalismos e gírias.</li><li>Não use termos técnicos desnecessários. Tente substituí-los por palavras mais simples, mesmo que elas não representem exatamente a mesma coisa que o termo original. É melhor garantir uma comunicação clara do que se prender a preciosismos técnicos.</li></ul>
<p>Se estiver escrevendo:</p>
<ul><li>Escreva do jeito que você fala, naturalmente. Um bom teste para saber se você está no caminho certo é ler tudo em voz alta e perguntar a si mesmo se você falaria dessa forma, com essas mesmas palavras, com a sua tia, por exemplo. Se a resposta for não, delete e comece de novo.</li><li>Seja breve: use palavras, frases e parágrafos curtos.</li><li>Use tópicos para facilitar a leitura de itens que você queira destacar (o perfil do público-alvo do site, as opções de tecnologias para o próximo projeto, os prós e contras do novo banco de horas e assim por diante).</li><li>Use negrito ou cores diferentes em trechos importantes que não podem passar despercebidos.</li><li>Cole endereços de links na próxima linha ao invés de escondê-los no meio do texto. Dessa forma, fica mais fácil encontrá-los e clicá-los.</li><li>Deixe espaço entre os parágrafos para deixá-los mais legíveis e para não assustar ninguém com blocos gigantes de texto.</li></ul>
<p>E como diria George Orwell, um dos meus autores preferidos, quebre qualquer uma dessas regras antes de escrever alguma barbaridade.</p>
<h4>Deixe claro o que você quer</h4>
<p>Assim como nas landing pages, o call to action é uma parte muito importante da comunicação quando você quer que a outra pessoa faça alguma coisa. Você precisa deixar isso extremamente claro, pois todo o esforço de comunicação irá por água abaixo se ele ou ela não der esse próximo passo.</p>
<p>Os CTAs do cotidiano são mais sutis que os botões das landing pages e por isso são um pouco mais difíceis de notar. Como exemplo, imagine que você precise receber um relatório até o fim do dia. Nesse caso, a ação desejada é exatamente essa, que alguém envie o relatório até o fim do dia. Já a <i>chamada</i> para a ação é como você deixará isso o mais claro possível para essa pessoa.</p>
<p>Aqui, a regra de ouro também vem das landing pages: <b>foque em uma única ação</b>. Como você viu, nossa atenção segue suas próprias regras e, sendo honesto, fazer com que alguém faça uma única coisa já é uma tarefa suficientemente complicada. Várias ações? Esqueça.</p>
<p>Por isso, evite enviar aqueles emails pedindo mil coisas. Se pedir tudo isso for realmente necessário, priorize a coisa mais importante e a peça primeiro. Se a comunicação fluir, você terá oportunidade de pedir as outras na sequência. Não se afobe: se você insistir em pedir tudo de uma vez, as chances de você ser atendido vão cair drasticamente.</p>
<p>Por fim, lembre-se que seu CTA é como um botão em uma landing page. Ele é a parte mais importante da comunicação e precisa ser visto e entendido. Deixe claro o que você quer que a outra pessoa faça e evite fazer suposições sobre o que ela sabe ou não. Na dúvida, é sempre melhor pecar pelo excesso.</p>
<h4>Conclusão</h4>
<p>Se comunicar com clareza é difícil e depende de uma séries de fatores, como resumiu de forma irretocável o escritor francês Bernard Werber:</p>
<blockquote><p>Entre o que eu penso, o que eu quero dizer, o que eu acredito que eu digo, o que eu digo, o que você quer ouvir, o que você acredita ouvir, o que você ouve, o que você quer entender, o que você acha que entende, o que você entende… São dez possibilidades de termos algum problema de comunicação. Mas vamos tentar mesmo assim…</p></blockquote>
<p>Porém, com alguma dedicação, todo mundo pode se comunicar de forma mais clara e simples. Ser mais articulado fará você expressar suas ideias com mais facilidade e ser entendido, uma belíssima habilidade para sua carreira e quaisquer outros relacionamentos interpessoais.</p>
<p>Como disse Werber, não custa tentar.</p>]]></content>
        <published>2016-11-07T00:02:04.493Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[As programadoras do ENIAC apagadas da história da computação]]></title>
        <id>https://lfbittencourt.com/mulheres-programadoras-eniac-b68503ef05f6/</id>
        <link href="https://lfbittencourt.com/mulheres-programadoras-eniac-b68503ef05f6/"/>
        <updated>2026-08-26T22:45:09.955Z</updated>
        <summary type="html"><![CDATA[O que a história das seis programadoras do primeiro computador diz sobre o futuro das mulheres na computação.]]></summary>
        <content type="html"><![CDATA[<p>No meio dos anos 80, uma estudante de ciência da computação de Harvard estava se sentindo isolada. À medida que o curso avançava, havia cada vez menos colegas mulheres, um sinal preocupante para seu futuro profissional. Desmotivada, Kathy Kleiman decidiu buscar modelos inspiradores, mulheres que tivessem tido papéis importantes na evolução da computação.</p>
<p>Em sua pesquisa, Kathy encontrou uma foto famosa do ENIAC, o primeiro computador totalmente eletrônico de uso geral. Publicada nos principais jornais dos Estados Unidos na época de seu lançamento em 1946, a imagem mostrava quatro homens e duas mulheres operando o computador, mas o que realmente chamou a atenção de Kathy foi um detalhe incômodo: apenas os homens da foto estavam identificados na legenda.</p>
<figure><img src="https://lfbittencourt.com/images/36cf0471-3258-4786-98f3-eae058b8c794__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="A foto que chamou a atenção de Kathy Kleiman (University of Pennsylvania)"><figcaption>A foto que chamou a atenção de Kathy Kleiman (University of Pennsylvania)</figcaption></figure>
<p>Kathy mostrou a foto a muitas pessoas, mas nem mesmo historiadores da computação sabiam quem eram aquelas mulheres. O mais provável, lhe disseram, era que as mulheres fossem “refrigerator ladies”, ou seja, modelos que posavam junto de eletrodomésticos para torná-los mais atrativos, um truque de marketing bastante comum na época da foto.</p>
<p>Mas esse palpite estava terrivelmente errado.</p>
<h4>O nascimento do primeiro computador</h4>
<p>No final da Segunda Guerra Mundial, o exército dos Estados Unidos tinha uma missão insólita longe dos campos de batalha: calcular a trajetória de mísseis desde o momento em que saíam dos canhões até atingirem seus alvos. E no auge da guerra, com um poder de fogo cada vez maior, esses cálculos eram cada vez mais necessários.</p>
<p>Por isso, o exército começou a recrutar pessoas formadas em matemática de todo o país para realizar as complexas equações diferenciais que traçavam a rota dos mísseis. E com a maioria dos homens lutando ou trabalhando em outras funções de guerra, essas pessoas eram todas mulheres. Seu título oficial era <i>computer</i>, “computadora”.</p>
<p>Em alguns meses, havia uma centena de computadoras preenchendo tabelas balísticas manualmente, resolvendo folhas e mais folhas de equações contando apenas com a ajuda de calculadoras de mesa. Só tinha um problema: cada cálculo levava <b>30 horas</b>.</p>
<p>Logo, ficou claro que contratar mais matemáticas não seria suficiente para suprir toda a demanda de cálculos que a guerra estava produzindo. Foi então que o exército resolveu bancar um experimento altamente arriscado: uma máquina que pudesse realizar as equações em uma fração do tempo que as computadoras levavam. Assim nascia o Electronic Numerical Integrator and Computer, mais conhecido por sua sigla, ENIAC.</p>
<p>O projeto foi tocado como segredo de guerra e liderado pelos engenheiros John Presper Eckert e John W. Mauchly. Na primavera de 1945, pouco tempo antes do ENIAC ficar pronto, seis computadoras foram escolhidas para o que era considerado um trabalho inferior comparado ao prodígio de engenharia que Eckert e Mauchly haviam criado: descobrir como a máquina funcionava e como ela deveria ser programada para executar os cálculos balísticos. As matemáticas selecionadas foram <b>Frances Bilas</b>, <b>Jean Jennings</b>, <b>Ruth Lichterman</b>, <b>Kathleen McNulty</b>, <b>Betty Snyder</b> e <b>Marlyn Wescoff</b>.</p>
<h4>Programando um monstro</h4>
<p>O ENIAC era um monstro de 18.000 válvulas e um emaranhado de cabos e interruptores que ocupava um andar inteiro da Universidade da Pensilvânia. Tudo que as seis mulheres receberam para descobrir como programá-lo foram os diagramas lógicos dos 40 painéis que compunham o computador.</p>
<figure><img src="https://lfbittencourt.com/images/712d8fd0-efc5-4540-9174-18b912775da8__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Betty Snider (U.S. Army)"><figcaption>Betty Snider (U.S. Army)</figcaption></figure>
<p>Não havia livros, sistema operacional, linguagem de programação ou ferramentas para ajudá-las. Programar o primeiro computador da história significava escrever toda a lógica no papel, reproduzí-la fisicamente com extrema precisão plugando e desplugando cabos e alternando interruptores e documentá-la nos mínimos detalhes para que pudesse ser reutilizada no futuro. Configurar um único programa levava várias semanas.</p>
<blockquote><p>Havia diagramas lógicos do ENIAC e nós supostamente tínhamos que estudá-los e descobrir como programá-lo. O ENIAC era uma merda de programar!</p><cite>— Jean Jennings em <a href="https://vimeo.com/ondemand/eniac6">The Computers</a></cite></blockquote>
<p>Depois de algum tempo, as programadoras se familiarizaram com o ENIAC. Como ele era basicamente uma calculadora gigante, elas perceberam que a melhor forma de usá-lo para determinar a trajetória dos mísseis era quebrar o cálculo em partes menores que podiam ser executadas uma de cada vez. Cada módulo calculava sua parte da equação, passava esse resultado parcial para o próximo módulo e assim por diante até o resultado final ser impresso.</p>
<p>E como todo programador, as mulheres do ENIAC também corrigiam bugs. E por corrigir bug, em uma máquina que ocupava 270 m², entenda literalmente entrar de cabeça em um mar de cabos e interruptores para encontrar qual das 18.000 válvulas queimou ou qual das milhões de soldas estava com algum problema. Era algo tão comum que elas desenvolveram métodos para descobrir rapidamente qual componente estava danificado.</p>
<p>Depois de alguns meses, o trabalho foi recompensado: os cálculos balísticos que levavam 30 horas passaram a ser resolvidos em 15 segundos pelo ENIAC.</p>
<h4>O começo do esquecimento</h4>
<p>Um dia, Jean Jennings e Betty Snyder foram chamadas por Herman Goldstine, responsável pela comunicação entre o exército e o time do ENIAC. O projeto seria lançado oficialmente em duas semanas em uma cerimônia luxuosa e ele queria saber se as mulheres eram capazes de programar um cálculo balístico a tempo de ser demonstrado ao vivo no lançamento. Elas aceitaram o desafio e começaram a trabalhar dia e noite na tarefa.</p>
<p>Na véspera do lançamento, em pleno dia dos namorados, ainda havia um detalhe que as duas não conseguiam resolver: o ENIAC estava calculando a trajetória do projétil indefinidamente, ou seja, continuava a projeção mesmo depois que o projétil já havia atingido o chão. Era um bug embaraçoso que arruinaria a festa de lançamento — um míssil que continua sua trajetória dentro da terra era uma imagem tragicômica que colocaria em cheque a capacidade do ENIAC.</p>
<p>À meia-noite, elas desistiram e pegaram o último trem para suas casas, mas Betty não conseguiu dormir. Repassando mentalmente a trama de cabos e interruptores, descobriu onde estava o problema. No dia seguinte, tomou o primeiro trem, ajustou o cabo defeituoso e rodou o programa. O computador calculou a trajetória perfeitamente e o ENIAC estava pronto para ser apresentado ao mundo.</p>
<figure><img src="https://lfbittencourt.com/images/18669723-5132-4477-a378-f2a882068b66__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt="Jean Jennings e Frances Bilas (University of Pennsylvania)"><figcaption>Jean Jennings e Frances Bilas (University of Pennsylvania)</figcaption></figure>
<p>Além de cientistas, Eckert e Mauchly eram ótimos vendedores. Eles sabiam que uma calculadora gigante executando uma equação diferencial durante alguns poucos segundos não era exatamente empolgante, então cortaram bolinhas de pingue-pongue, as numeraram e as colocaram sobre as válvulas. Com a luzes apagadas, as bolinhas se iluminariam quando as válvulas fossem ligadas e os jornalistas poderiam literalmente acompanhar o cálculo enquanto ele acontecia.</p>
<p>O cálculo perfeito, a apresentação digna de filmes de ficção científica e o discurso futurista dos engenheiros garantiram o sucesso da festa de lançamento. Mauchly chegou a dizer à imprensa que, no futuro, máquinas como o ENIAC baixariam o preço do pão. Os jornalistas ficaram radiantes com a novidade, o ENIAC virou uma lenda e Eckert e Mauchly gravaram seus nomes permanentemente na história da computação.</p>
<p>Nenhuma das seis programadoras do ENIAC foi convidada para a festa.</p>
<h4>Legado</h4>
<p>Quando a Segunda Guerra Mundial terminou, as mulheres que estavam ocupando postos de trabalho normalmente destinados aos homens foram aconselhadas a voltar a suas casas e deixar as vagas abertas aos homens que estavam voltando da guerra. As programadoras do ENIAC jamais ouviram essa sugestão, pois eram formadas em uma época em que a maioria dos homens sequer ia à faculdade e o exército sabia que eram fundamentais para levar o projeto além dos cálculos balísticos.</p>
<blockquote><p>Nós éramos como pilotos de caça. Quero dizer, aqui está essa grande, grande máquina, mas você não pode pegar qualquer piloto de avião, colocá-lo em um caça e dizer “vai lá, cara”. Não podia ser desse jeito.</p><cite>— Kathleen McNulty em <a href="https://vimeo.com/ondemand/eniac6">The Computers</a></cite></blockquote>
<p>O ENIAC funcionou durante 10 anos e Frances, Jean, Ruth, Kathleen, Betty e Marlyn tornaram-se as primeiras programadoras profissionais, as primeiras professoras da programação moderna e as inventoras de ferramentas que abriram caminho para o software como conhecemos hoje.</p>
<figure><img src="https://lfbittencourt.com/images/079bab9d-1173-49a4-975a-e345c1f4535e__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Ruth Lichterman e Marlyn Wescoff (U.S. Army)"><figcaption>Ruth Lichterman e Marlyn Wescoff (U.S. Army)</figcaption></figure>
<p><b>Frances Bilas</b> (depois Spence, 1922–2013) continuou programando equações com o ENIAC após a guerra e colaborou com os principais matemáticos do mundo.</p>
<p><b>Jean Jennings</b> (depois Bartik, 1924–2011) trabalhou no time que transformou o ENIAC em uma máquina de programa armazenado, tornando mais rápido e fácil programar problemas mais complexos. Participou também dos projetos dos dois primeiros computadores comerciais, programando o BINAC e criando a lógica e um sistema de backup de memória eletrostática para o UNIVAC I. Mais tarde, criou relatórios para ajudar negócios a entenderem o potencial dos microcomputadores.</p>
<p><b>Ruth Lichterman</b> (depois Teitelbaum, 1924–1986) foi realocada juntamente com o ENIAC para Aberdeen, Maryland, para ser a professora da próxima geração de programadores do projeto.</p>
<p><b>Kathleen McNulty</b> (depois Mauchly Antonelli, 1921–2006) foi quem teve a ideia de criar subrotinas para conseguir calcular trajetórias que extrapolavam os limites computacionais do ENIAC. Essas subrotinas foram as precursoras das funções e tinham a nobre intenção de reaproveitar partes do programa que se repetiam. Se você pensou em <a href="https://www.wikiwand.com/en/Don%27t_repeat_yourself">DRY</a>, acertou na mosca.</p>
<p>Frances Elizabeth <b>“Betty” Snyder</b> (depois Holberton, 1917–2001) trabalhou com Jean no UNIVAC I desenhando seu console de controle, teclado e teclado numérico. Também foi para esse projeto que ela escreveu o primeiro algoritmo de ordenação em 1952. Betty ainda escreveu padrões para o FORTRAN e participou de vários comitês nacionais e internacionais de computação como o que foi responsável pela criação do COBOL.</p>
<p><b>Marlyn Wescoff</b> (depois Meltzer, 1922–2008) se desligou do projeto para se casar em 1947, antes do ENIAC ser deslocado para Aberdeen.</p>
<p>O trabalho delas alterou dramaticamente a computação nos anos 40 e 50, mas elas foram consideradas meras operadoras e não ganharam nenhum crédito até serem descobertas por uma estudante de Harvard 30 anos depois.</p>
<h4>Reconhecimento</h4>
<p>As mulheres daquela foto famosa não são modelos. Elas são dois dos nomes mais importantes da história da computação e se chamam <b>Jean Jennings</b> e <b>Ruth Lichterman</b>. Quando Kathy Kleiman descobriu isso e foi atrás delas, as programadoras do ENIAC ficaram surpresas de serem reconhecidas.</p>
<p>Perto do aniversário de 50 anos do lançamento do ENIAC, em 1996, Kathy ligou para a Women in Technology International perguntando o que eles fariam para honrar as seis programadoras e o que ela ouviu foi mais uma triste ironia na história daquelas mulheres. A WITI, criada justamente para promover o valor das mulheres na indústria da tecnologia, não fazia a menor ideia de quem Kathy estava falando.</p>
<p>Na festa oficial do 50º aniversário, apenas duas programadoras do ENIAC foram reconhecidas. Assim como no lançamento, as outras três mulheres que ainda estavam vivas não foram sequer convidadas.</p>
<p>Ao saber disso, Kathy decidiu gravar suas histórias e lutar por seu reconhecimento público. Graças a ela, as seis programadoras do ENIAC foram induzidas ao hall da fama da WITI durante a conferência Women in Technology de 1997. Nos anos seguintes, elas também receberam prêmios da IEEE Computer Society e do Computing History Museum.</p>
<p>Kathy criou o <a href="http://eniacprogrammers.org/">ENIAC Programmers Project</a> e suas gravações resultaram no documentário <i>The Computers</i>, lançado em 2014 com as entrevistas e filmagens originais que mostram como o ENIAC era operado. Apesar do ressentimento óbvio, as programadoras mantinham um bom humor surpreendente para quem só teve seu trabalho reconhecido 50 anos depois.</p>
<h4>O futuro das mulheres na computação</h4>
<p>Falar sobre o ENIAC sem citar o nome dessas seis mulheres é compactuar com uma injustiça histórica. Tirar o crédito de suas contribuições inestimáveis perpetua os estereótipos que mantêm as mulheres afastadas da programação.</p>
<p>Em 1946, a computação foi ingrata com as programadoras do ENIAC.</p>
<p>Em 1986, a computação era hostil às colegas de Kathy Kleiman.</p>
<p>Em 2016, a computação ainda é uma terra inóspita para mulheres.</p>
<p>Devemos contar essa história incrível com o mesmo entusiasmo com que falamos de Alan Turing, Bill Gates, Steve Jobs e outros expoentes masculinos.</p>
<p>De todos os problemas que afastam as mulheres da computação, eliminemos pelo menos este: o mito de que todos os grandes inovadores da história da computação são homens. As seis programadoras do ENIAC são a maior prova de que isso está muito longe da verdade.</p>
<blockquote><p>Tive uma vida fantástica. Tudo que eu fiz foi o começo de algo novo.</p><cite>— Betty Snyder em <a href="https://vimeo.com/ondemand/eniac6">The Computers</a></cite></blockquote>]]></content>
        <published>2016-10-16T17:04:31.086Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[A primeira linguagem que todo programador deve aprender]]></title>
        <id>https://lfbittencourt.com/a-primeira-linguagem-que-todo-programador-deve-aprender-a7e97eb68b26/</id>
        <link href="https://lfbittencourt.com/a-primeira-linguagem-que-todo-programador-deve-aprender-a7e97eb68b26/"/>
        <updated>2026-08-26T22:45:09.948Z</updated>
        <content type="html"><![CDATA[<p>Escolher uma linguagem de programação para aprender é um dilema clássico entre os desenvolvedores de software, principalmente no começo da carreira. Afinal, Java paga bem mesmo? E esse tal de Node.js, qual é? É verdade que Ruby já era e a onda agora é Python? E PHP, alguém ainda usa? C++ é difícil?</p>
<p>São muitas opções e é normal ficar em dúvida, mas uma coisa é certa: você não irá muito longe se não dominar outra “linguagem” antes: <b>inglês</b>.</p>
<figure><img src="https://lfbittencourt.com/images/100ee845-a336-4376-80a9-43a8a11fdabf__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt=""></figure>
<p>Inglês é a <a href="https://www.wikiwand.com/pt/L%C3%ADngua_franca">língua franca</a> da tecnologia. Tudo, desde os comandos mais básicos da programação como <i>if</i>, <i>while</i> e <i>for loop</i>, está escrito ou é falado em inglês. Por isso, vou mostrar neste artigo como saber inglês pode facilitar sua carreira, aumentar suas chances no mercado de trabalho e contribuir para o seu crescimento pessoal.</p>
<p>Para começar, vamos ver um único número que deixa bastante claro o abismo que separa os profissionais que sabem inglês dos que não dominam o idioma.</p>
<h4>Uma goleada de 75x1</h4>
<p>Se inglês é a língua franca da tecnologia, é meio óbvio que a quantidade de informação disponível em inglês seja muito maior do que em português, certo? Mas será que conseguimos estimar de alguma forma o tamanho dessa diferença? Os números do <a href="http://stackoverflow.com/">Stack Overflow</a> dão uma boa ideia.</p>
<p>O Stack Overflow é uma espécie de terra santa dos programadores. É o <a href="http://www.alexa.com/siteinfo/stackoverflow.com">48º site mais acessado do mundo</a> e tem 40 milhões de visitas todos os meses. Fundado em 2008, ele tem nada mais, nada menos do que 12 milhões de perguntas, <b>20 milhões de respostas</b> e 52 milhões de comentários. Jogue uma dúvida de programação no Google e é praticamente certo que os primeiros resultados da busca venham de lá.</p>
<p>Em 2014, o Stack Overflow lançou <a href="http://pt.stackoverflow.com/">sua versão em português</a>, que tem até agora 52 mil perguntas e 67 mil respostas. Entre todos os sites de perguntas e respostas lançados a partir do sucesso do SO, a versão brasileira <a href="http://data.stackexchange.com/">fica atrás até de fóruns de tecnologias específicas como Drupal e SharePoint e assuntos de nicho como games e cartografia</a>.</p>
<p>Ou seja, fazendo uma comparação justa levando em conta a quantidade de informação produzida em relação ao tempo de vida de cada projeto, a versão gringa do Stack Overflow gera <b>75 vezes mais conteúdo</b> do que a versão <a href="https://www.youtube.com/watch?v=At1BlQ0EGEU">Herbert Richers</a>.</p>
<p>Dada a importância do Stack Overflow, não é nenhum exagero dizer que um profissional que domina inglês dispõe de uma base de conhecimento 75 vezes maior do que um colega que conta apenas com o português para tornar-se e manter-se um bom programador. Não é impossível, mas é (cada vez) mais difícil.</p>
<h4>Tudo está em inglês</h4>
<h4>Documentações</h4>
<p>Vamos começar pelo básico: documentações, os manuais de instruções das linguagens de programação. Como são a referência básica dos programadores, muitas linguagens já estão documentadas em português, mas outras <b>não estão</b>. E não estou falando apenas de linguagens mais underground como Lua, R ou Go. Node.js e Python, por exemplo, não têm documentação em português.</p>
<p>Se linguagens com milhões de adeptos têm apenas documentação em inglês, o que esperar de todas as milhares de outras tecnologias como frameworks, bibliotecas, plugins e componentes? Isso mesmo: tá tudo em inglês.</p>
<p>Como a maior parte das traduções é fruto de trabalho voluntário, você dependerá da boa vontade de outros brasileiros para ter acesso a documentações em português. Por outro lado, se dominar inglês, não precisa esperar nada nem ninguém para saber tudo sobre a tecnologia que deseja aprender.</p>
<h4>Blogs</h4>
<p>Outra fonte de consulta muito comum são os blogs. Muitas vezes, eles têm a solução perfeita para o problema que você está tentando resolver, principalmente porque o autor é um programador como você e está postando a solução para poupar horas e fios de cabelo de seus colegas. É um recurso e tanto para tópicos avançados e funcionalidades mal documentadas.</p>
<p>No entanto, mesmo blogueiros que não nasceram em países falantes de língua inglesa costumam escrever seus blogs (muitas vezes apenas) em inglês. O motivo é simples: como há muito mais conteúdo em inglês, há muito mais procura por conteúdo em inglês. Logo, escrever em inglês garante mais visibilidade, mais SEO etc.</p>
<p>O argentino <a href="https://ponyfoo.com">Nicolás Bevacqua</a> e o norueguês <a href="https://blog.sindresorhus.com/">Sindre Sorhus</a> são dois exemplos de caras que <b>só escrevem em inglês</b>. E acredite em mim: seria muito mais difícil se esses caras escrevessem em castelhano e norueguês.</p>
<h4>Vídeos</h4>
<p>Não podemos esquecer do formato mais amado agora que temos uma banda verdadeiramente larga: vídeos. O YouTube, por exemplo, está repleto de ótimos conteúdos que vão desde aulas básicas de programação a screencasts onde você pode ver a tela do programador enquanto ele programa desde hello worlds até soluções super complexas.</p>
<p>Há também <a href="https://www.ted.com/talks">TED</a> e <a href="https://www.ted.com/watch/tedx-talks">TEDx</a> talks, eventos nos quais palestrantes convidados falam de tecnologia, entretenimento e design (a sigla “TED” vem daí) em apresentações extremamente inspiradoras.</p>
<p>Isso não significa que não há conteúdos em vídeo em português. No entanto, só quem domina inglês pode assistir a essas <a href="https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/">aulas completas de introdução à ciência da computação e programação</a> do MIT, uma das melhores universidades do mundo.</p>
<h4>Livros e ebooks</h4>
<p>Livros de programação são um pequeno pesadelo para quem só lê em português. Como a tecnologia evolui rápido, os livros de papel e ebooks logo ficam obsoletos. E como as edições em português levam alguns meses para sair, o conteúdo fica desatualizado ainda mais rápido. De quebra, podem surgir algumas pérolas como na tradução do The Lean Startup, que chama framework de “arcabouço”.</p>
<p>Como os brasileiros <a href="http://cultura.estadao.com.br/blogs/babel/44-da-populacao-brasileira-nao-le-e-30-nunca-comprou-um-livro-aponta-pesquisa-retratos-da-leitura/">não gostam de ler</a>, a maioria dos livros de programação nunca ganha uma versão tupiniquim. Isso significa que muitos livros fantásticos como <a href="https://apisyouwonthate.com/">Build APIs You Won’t Hate</a> só estão disponíveis se você dominar inglês.</p>
<h4>Quem sabe inglês tem mais opções de mercado</h4>
<p>Saber inglês também é uma grande alavanca para o crescimento profissional. Em uma entrevista de emprego, por exemplo, o fato de você saber outro idioma mostra no mínimo que você gosta de aprender, uma habilidade fundamental para quem quer ser um ótimo profissional. Mesmo que a empresa não precise diretamente do seu inglês, você será visto com outros olhos e sairá na frente dos outros candidatos. Ela saberá que você tem uma <b>mentalidade</b> diferente.</p>
<p>E o contrário também acontece: se você disser que não sabe inglês, o recrutador pode pensar que você não gosta de aprender coisas novas e tem um perfil mais acomodado, resistente, que não aceita desafios. E nem pense em mentir que sabe, pois ele pode decidir continuar a entrevista em inglês e aí mesmo é que você não terá chances.</p>
<h4>Projetos internacionais</h4>
<p>Com inglês, você também pode trabalhar em projetos internacionais sem sair do Brasil. Como a mão de obra brasileira é barata comparada à mão de obra de fora, cada vez mais empresas estrangeiras têm contratado fábricas de software e produtoras para desenvolver seus projetos por aqui. É um nicho de mercado bastante aquecido e sempre há vagas, mas dominar inglês é fundamental para conversar tanto com o cliente quanto com seus colegas de projeto gringos.</p>
<p>A grande vantagem desse tipo de emprego é que a empresa que contrata você recebe em dólar ou euro, ou seja, recebe muito bem. Com isso, ela consegue pagar salários mais generosos e todo mundo sai feliz.</p>
<h4>Freela em dólar</h4>
<p>Outra opção incrível são as redes de programadores freelancers. A mais famosa é a <a href="https://www.toptal.com/">Toptal</a>, que aprova somente <a href="https://www.toptal.com/top-3-percent">3%</a> dos engenheiros de software que se candidatam. Porém, antes de qualquer teste técnico, você precisa passar por uma entrevista que avalia se você sabe “ler, escrever e falar inglês extremamente bem”.</p>
<p>Se você passar pelo processo, você escolhe seus freelas e recebe em dólar, uma moeda estável que não é afetada pela economia brasileira e vai lhe garantir certa segurança financeira. No momento em que estou escrevendo, por exemplo, 1 dólar vale R$ 3,24, mas já chegou a valer R$ 4,24 em 2015.</p>
<h4>Viver e trabalhar fora</h4>
<p>Por último, mas não menos importante, inglês é requisito básico para quem quer viver e trabalhar em outro país. Você precisará dele desde o pedido de um visto de trabalho até sair para comprar pão. Dá um trabalho danado, mas também é muito promissor. Muitos países como o Canadá estão com um déficit muito grande de profissionais qualificados e essa pode ser uma ótima oportunidade para você.</p>
<h4>Crescimento pessoal</h4>
<p>Quando você aprende inglês, outra pessoa além dos entrevistadores vê que você tem um perfil diferente: <b>você mesmo</b>. Você se sente mais capaz, mais confiante, e com certeza tem uma vida melhor em vários aspectos. Quem consegue aprender uma nova língua consegue aprender qualquer coisa.</p>
<p>Se você ainda não está certo se vale a pena, pense em todo o crescimento pessoal que o inglês vai lhe proporcionar. Imagine como será legal assistir suas séries favoritas sem legenda, entendendo aqueles detalhes que perdem todo o sentido quando são traduzidos para o português. Pense em como será legal ir ao cinema e não ficar tão preocupado em ler as legendas, porque você entende tudo que os atores falam.</p>
<p>Você poderá receber gringos na sua cidade e falar sobre as coisas bacanas que só você conhece, aproveitando a oportunidade para saber mais sobre culturas totalmente diferentes da sua. E você se sentirá seguro para <i>ser</i> esse gringo em qualquer lugar do mundo, pois em todo lugar existe alguém que fala pelo menos um pouco de inglês e pode lhe ajudar com o que for necessário.</p>
<p>E acima de tudo, lembre dos 75x1. Você terá acesso a um mundo de informação e ficará mais claro o quanto você é parte de algo maior, seja a comunidade de tecnologia ou o mundo em si. Ou melhor: o mundo <i>será</i> a sua nova comunidade, e você poderá colaborar tanto com linhas de código em um projeto open source quanto contando para seu novo amigo gringo a dor e a delícia do jeitinho brasileiro.</p>
<h4>Conclusão</h4>
<p>Vá além do “inglês técnico”. Você pode passar a vida toda praticando o que o inglês instrumental chama de <b>skimming e scanning</b>, ou seja, “pegar a ideia” sem necessariamente entender (ou mesmo ler) todo o conteúdo. Mas só se comprometendo a aprender inglês de verdade é que você perceberá os detalhes que podem mudar completamente o entendimento do que você está lendo.</p>
<p>Não use a evolução dos tradutores automáticos como desculpa para não estudar. Por mais que o Google Translator seja aperfeiçoado, ele sempre saberá apenas o que você escreve e diz, não necessariamente o que você <i>quer</i> dizer.</p>
<h4>Treine seu ouvido</h4>
<p>Quando ainda somos bebês, nosso cérebro escolhe quais sons devemos reconhecer e reproduzir e ignora todo o resto. E você sabe quais sons ele escolhe? Os sons que ouvimos quando somos bebês: a língua dos nossos pais, muito provavelmente português.</p>
<p>É por isso que muita gente pronuncia “word” quando quer falar “world”, porque o som é estranho demais para os nossos ouvidos. E aqui não existe atalho: só com muito treino conseguimos reeducar nosso cérebro preguiçoso.</p>
<p>E como eu sei disso? Porque vi em <a href="https://www.ted.com/talks/patricia_kuhl_the_linguistic_genius_of_babies">um TED talk</a>.</p>
<h4>Invista em inglês</h4>
<p>Tecnologias nascem e morrem do dia para a noite, mas essa é uma “linguagem” que você usará pelo resto da vida, seja para escrever um código mais coeso, aprender novas linguagens de programação ou conquistar o mundo. Você escolhe.</p>
<p>E olha que legal: você será melhor que muito gringo, porque muitos deles só sabem falar inglês.</p>]]></content>
        <published>2016-10-03T01:04:49.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Sendo desenvolvedor depois dos 40]]></title>
        <id>https://lfbittencourt.com/sendo-desenvolvedor-depois-dos-40-db274feb9445/</id>
        <link href="https://lfbittencourt.com/sendo-desenvolvedor-depois-dos-40-db274feb9445/"/>
        <updated>2026-08-26T22:45:09.253Z</updated>
        <content type="html"><![CDATA[<p><i>Essa é a tradução de um post sensacional de Adrian Kosmaczewski chamado</i> <a href="https://medium.freecodecamp.com/being-a-developer-after-40-3c5dd112210c"><i>Being A Developer After 40</i></a><i>. Quero que mais desenvolvedores e aspirantes a desenvolvedor, mesmo os que não dominam inglês, consigam aproveitar esses ótimos conselhos.</i></p>
<p><i>PS: o post original é a transcrição de uma palestra dada por Adrian no</i> <a href="https://www.appbuilders.ch/"><i>App Builders Switzerland</i></a><i>, em 25 de abril de 2016.</i></p>
<figure><img src="https://lfbittencourt.com/images/f8ffbd94-05db-4e3d-8785-e7385b6c4a06__d0192f427fb0504e5687ce9cf175f7fd05be2932.jpeg" alt=""></figure>
<p>Olá a todos. Eu sou um desenvolvedor autodidata de 42 anos e esta é a minha história.</p>
<p>Algumas semanas atrás eu vi o tweet abaixo e ele me fez pensar sobre minha carreira, e esses pensamentos me levaram de volta aonde tudo começou para mim:</p>
<figure><img src="https://lfbittencourt.com/images/50617409-9a65-47e4-8856-89ca471b259b__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Original: http://www.smbc-comics.com/index.php?db=comics&amp;amp;id=2436"><figcaption>Original: http://www.smbc-comics.com/index.php?db=comics&amp;amp;id=2436</figcaption></figure>
<p>Comecei minha carreira como desenvolvedor de software precisamente às 10:00 do dia 6 de outubro de 1997, uma segunda-feira, em algum lugar na cidade de <a href="https://www.wikiwand.com/en/Olivos,_Buenos_Aires">Olivos</a>, ao norte de <a href="https://www.wikiwand.com/en/Buenos_Aires">Buenos Aires</a>, <a href="https://www.wikiwand.com/en/Argentina">Argentina</a>. O momento exato era <a href="http://www.epochconverter.com/">876142800</a> Era Unix. Eu recém tinha celebrado meus 24 anos.</p>
<h4><b>O mundo em 1997</b></h4>
<p>O mundo era um lugar ligeiramente diferente naquela época.</p>
<p>Sites não tinham alertas de cookie. O futuro da web eram portais como o <a href="http://www.excite.com/">Excite.com</a>. Meu buscador preferido era o AltaVista. Meu email era <a href="mailto:kosmacze@sc2a.unige.ch">kosmacze@sc2a.unige.ch</a>, o que significava que meu primeiro site pessoal ficava em <a href="http://sc2a.unige.ch/~kosmacze">http://sc2a.unige.ch/~kosmacze</a>. Nós ainda estávamos chorando pela <a href="https://www.wikiwand.com/en/Death_of_Diana,_Princess_of_Wales">Princesa Diana</a>. Steve Jobs tinha pego o cargo de CEO e convencido a Microsoft a <a href="http://www.cnet.com/news/microsoft-to-invest-150-million-in-apple/#!">injetar 150 milhões de dólares</a> na Apple Computer. A Digital Equipment Corporation estava processando a Dell. Os restos mortais de Che Guevara recém tinham sido levados de volta a Cuba. A <a href="https://www.wikiwand.com/en/Friends_%28season_4%29">quarta temporada de Friends</a> recém tinha começado. <a href="https://www.wikiwand.com/en/Gianni_Versace">Gianni Versace</a> recém tinha sido assassinado em frente a sua casa. <a href="https://www.wikiwand.com/en/Mother_Teresa">Madre Teresa</a>, <a href="https://www.wikiwand.com/en/Roy_Lichtenstein">Roy Lichtenstein</a> e <a href="https://www.wikiwand.com/en/Jeanne_Calment">Jeanne Calment</a> (a pessoa mais velha do mundo) recém tinham falecido. As pessoas estavam jogando <a href="https://www.wikiwand.com/en/Final_Fantasy_VII">Final Fantasy 7</a> como loucas em seus <a href="https://www.wikiwand.com/en/PlayStation_%28console%29">PlayStation</a>. A BBC 2 começou a passar os <a href="http://www.forbes.com/sites/oracle/2015/07/31/prepare-for-the-teletubby-trained-mobile-workforce/#75086f3b7fb3">Telletubbies</a>. James Cameron estava prestes a lançar <a href="http://www.imdb.com/title/tt0120338/">Titanic</a>. O The Verve recém tinha lançado seu sucesso <a href="https://www.youtube.com/watch?v=1lyu1KKwC74">“Bitter Sweet Symphony”</a> e então teve que pagar a maior parte dos royalties para os Rolling Stones.</p>
<figure><img src="https://lfbittencourt.com/images/a52b600a-9d6e-474b-8c80-ecdf5e7d737e__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Excite em 1997, cortesia do Internet Archive"><figcaption>Excite em 1997, cortesia do Internet Archive</figcaption></figure>
<p>Os smartphones pareciam o <a href="https://www.wikiwand.com/en/Nokia_9000_Communicator">Nokia 9000 Communicator</a>. Tinham 8 MB de memória e um CPU i386 de 24 MHz e rodavam o sistema operacional GEOS.</p>
<p>Os smartwatches pareciam o <a href="http://www.g-shock.eu/euro/aboutgshock/history/">CASIO G-SHOCK DW-9100BJ</a>. Não tinham tantos apps, mas a bateria durava muito mais.</p>
<p>O Deep Blue da IBM <a href="https://www.wikiwand.com/en/Deep_Blue_versus_Garry_Kasparov">tinha derrotado Garry Kasparov pela primeira vez</a> em um jogo de xadrez.</p>
<p>Um hacker conhecido como “_eci” publicou o código C para um exploit de Windows 3.1, 95 e NT chamado <a href="https://www.wikiwand.com/en/WinNuke">“WinNuke”</a>, um ataque de negação de serviço sobre a porta TCP 139 (NetBIOS) que causava a Tela Azul da Morte.</p>
<p>A propósito, 1997 também foi o ano em que <a href="https://www.malala.org/malalas-story">Malala Yousafzai</a>, <a href="http://www.imdb.com/name/nm1631269/">Chloë Moretz</a> e <a href="https://www.wikiwand.com/en/Kylie_Jenner">Kylie Jenner</a> nasceram.</p>
<p>Muitos enredos de filmes se passam em 1997. Para citar alguns: <a href="http://www.imdb.com/title/tt0082340/">Fuga de Nova York</a>, <a href="http://www.imdb.com/title/tt0100403/">O Predador 2</a>, <a href="http://www.imdb.com/title/tt0421715/">O Curioso Caso de Benjamin Button</a>, <a href="http://www.imdb.com/title/tt0417741/">Harry Potter e o Enigma do Príncipe</a>, <a href="http://www.imdb.com/title/tt0099674/">O Poderoso Chefão III</a> e, de acordo com <a href="http://www.imdb.com/title/tt0103064/">O Exterminador do Futuro 2: O Julgamento Final</a>, a Skynet se tornou autoconsciente às 2:14 do dia 29 de agosto de 1997. Isso não aconteceu; no entanto, em uma reviravolta interessante de eventos, o domínio google.com foi registrado em 15 de setembro daquele ano.</p>
<p>Nós estávamos a dois anos do <a href="https://www.wikiwand.com/en/Year_2000_problem">Bug do Milênio</a> e a mídia estava começando a deixar as pessoas nervosas com isso.</p>
<h4><b>Meu primeiro trabalho como desenvolvedor</b></h4>
<p>Meu primeiro trabalho consistia em escrever páginas ASP em vários editores, variando do <a href="https://www.wikiwand.com/en/Microsoft_FrontPage">Microsoft FrontPage</a>, para o <a href="http://www.hotmetalpro.com/press/">HotMeTaL Pro</a>, para o <a href="https://www.editplus.com/">EditPlus</a>, cuidando a compatibilidade cross-browser entre o Netscape Navigator e o Internet Explorer 4 e escrevendo stored procedures em <a href="http://stackoverflow.com/questions/194/upgrading-sql-server-6-5">SQL Server 6.5</a> para um site comercial publicado em japonês, russo, inglês e espanhol — sem nenhum <a href="http://www.alanwood.net/unicode/netscape.html">suporte consistente a UTF-8</a> na arquitetura de software.</p>
<p>O produto desses esforços rodava em um servidor <a href="https://www.wikiwand.com/en/Pentium_II">Pentium II</a> hospedado em algum lugar dos EUA, com um impressionante HD de 2 GB e colossais 256 MB de RAM. Era um single server rodando <a href="https://www.wikiwand.com/en/Windows_NT_4.0">Windows NT 4</a>, <a href="https://www.wikiwand.com/en/Microsoft_SQL_Server">SQL Server 6.5</a> e <a href="https://www.wikiwand.com/en/Internet_Information_Services">IIS 2.0</a>, servindo cerca de 10 mil visitantes por dia.</p>
<p>Minha primeira linguagem de programação oficial era esse mutante chamado <a href="https://www.wikiwand.com/en/VBScript">VBScript</a>, e um pouquinho de JavaScript no lado do cliente, é claro, recheado de “se isso for Netscape, então faça aquilo, senão faça aquele outro”, porque naquele tempo eu não tinha a menor ideia de como usar JavaScript apropriadamente.</p>
<p>O interessante é que estamos em 2016 e <a href="http://www.planningforaliens.com/blog/2016/04/11/why-js-development-is-crazy/">mal começamos</a> a entender como fazer qualquer coisa em JavaScript.</p>
<p>Ninguém tinha ouvido falar de testes unitários. O <a href="http://www.agilemanifesto.org/">Manifesto Ágil</a> ainda não tinha sido escrito. Integração contínua era um sonho. XML não era nem uma palavra da moda. Nossa estratégia de QA consistia em reiniciar o servidor uma vez por semana, porque senão ele dava pau aleatoriamente. Nós desenvolvemos nosso próprio componente <a href="https://www.microsoft.com/com/default.mspx">COM+</a> em <a href="https://www.wikiwand.com/en/Visual_J%2B%2B">Visual J++</a> para interpretar arquivos JPG enviados para o servidor. Assim que começaram a aparecer arquivos codificados com <a href="https://www.wikiwand.com/en/JPEG_2000">JPEG-2000</a>, nosso componente falhou miseravelmente.</p>
<p>Nós não usávamos controle de versão, nem mesmo <a href="http://www.nongnu.org/cvs/">CVS</a>, <a href="https://www.gnu.org/software/rcs/">RCS</a> ou, Deus me livre, <a href="https://www.wikiwand.com/en/Microsoft_Visual_SourceSafe">SourceSafe</a>. <a href="http://subversion.apache.org/">Subversion</a> ainda não existia. Nossa pontuação no <a href="http://www.joelonsoftware.com/articles/fog0000000043.html">Joel Test</a> era -25.</p>
<h4><b>6776 dias</b></h4>
<p>Nos últimos 6776 dias eu tenho tomado uma xícara de café pela manhã e escrito código com coisas chamadas VBScript, JavaScript, Linux, SQL, HTML, Makefiles, Node.js, CSS, XML, .NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, testes unitários, Python, scripts shell, C++, Objective-C, arquivos batch e, recentemente, Swift.</p>
<p>Nesses 6776 dias muitas coisas aconteceram; mais importante, minha esposa e eu nos casamos. Pedi demissão de 6 empregos e fui demitido duas vezes. Comecei e fechei meu próprio negócio. Concluí meu mestrado. Publiquei alguns projetos open source, e um deles me rendeu um artigo no <a href="http://arstechnica.com/apple/2009/04/iphone-dev-convert-xib-files-to-objective-c/">Ars Technica escrito pela própria Erica Sadun</a>. Apareci em programas de TV suíços e bolivianos. Vi palestras de Bill Gates e Steve Jobs em Seattle e São Francisco. <a href="http://www.infoq.com/presentations/Introduction-to-iOS-Software-Development">Palestrei</a> e coorganizei conferências em quatro continentes. Escrevi e publiquei <a href="http://amazon.com/author/akosma">dois livros</a>. Tive dois burnouts e muitas outras coisas aconteceram, tanto maravilhosas quanto horríveis.</p>
<p>Já pensei várias vezes em abandonar completamente a profissão. Mas de alguma forma, o código sempre me chama de volta depois de algum tempo. Eu gosto de escrever apps, sistemas, software. Tive que desenvolver estratégias para evitar burnouts.</p>
<p>Nessa palestra eu vou contar meus segredos para que vocês também possam chegar à gloriosa idade de 40 anos como um desenvolvedor experiente, com vontade de continuar nessa profissão.</p>
<h4><b>Conselhos de um jovem de espírito</b></h4>
<p>Algumas dicas simples para chegar à gloriosa idade de 40 anos como um feliz desenvolvedor de software.</p>
<h4><b>1. Esqueçam as modinhas</b></h4>
<p>O primeiro conselho que eu posso dar a vocês todos é: não prestem atenção às modinhas. Todo ano há uma nova linguagem de programação, framework, biblioteca, padrão, arquitetura de componentes ou paradigma que conquista a blogosfera. Pessoas enlouquecem com isso. Conferências são dadas. Livros são escritos. <a href="http://www.gartner.com/technology/research/methodologies/hype-cycle.jsp">Ciclos do Gartner</a> sobem e descem. Consultores cobram quantidades insanas de dinheiro para ensinar, implantar ou quando não para foder com as vidas das pessoas nessa indústria. A imprensa irá apoiar esses horrores e vai fazer vocês se sentirem culpados se não prestarem atenção a eles.</p>
<p>Em 1997 era <a href="https://www.wikiwand.com/en/Common_Object_Request_Broker_Architecture">CORBA</a> &amp; <a href="https://www.wikiwand.com/en/Rational_Unified_Process">RUP</a>.</p>
<p>Em 2000 era <a href="https://www.wikiwand.com/en/SOAP">SOAP</a> &amp; XML.</p>
<p>Em 2003 era <a href="https://www.wikiwand.com/en/Model-driven_architecture">Model Driven Architecture</a> e <a href="https://www.wikiwand.com/en/Software_factory">Software Factories</a>.</p>
<p>Em 2006 era <a href="https://www.wikiwand.com/en/Semantic_Web">Web Semântica</a> e <a href="https://www.wikiwand.com/en/One_Laptop_per_Child">OLPC</a>.</p>
<p>Em 2009 era <a href="https://www.wikiwand.com/en/Augmented_reality">Realidade Aumentada</a>.</p>
<p>Em 2012 era <a href="https://www.wikiwand.com/en/Big_data">Big Data</a>.</p>
<p>Em 2015… Realidade Virtual? Bots?</p>
<p><b>Não se preocupem com o hype.</b> Continuem fazendo suas coisas, continuem aprendendo o que vocês estavam aprendendo e sigam em frente. Prestem atenção só se tiverem um interesse genuíno ou sentirem que isso pode lhes trazer algum benefício a médio ou longo prazo.</p>
<p>De fato, a razão para essas mentiras, como os romanos diziam no passado, é que <b>nihil sub sole novum</b>. A maior parte do que vocês veem e aprendem em Ciência da Computação está por aí há décadas, e esse fato é escondido de propósito debaixo de pilhas de marketing, livros, posts em blogs e perguntas no Stack Overflow. Toda nova arquitetura é apenas uma reimaginação e uma readaptação de uma ideia que estava por aí há décadas.</p>
<h4><b>2. Escolham sua galáxia com sabedoria</b></h4>
<p>Na nossa indústria, toda tecnologia gera o que eu chamo de “galáxia”. Essas galáxias têm estrelas e também buracos negros; mudanças meteóricas que desaparecem na noite, muitos planetas, dos quais apenas uma pequena fração abriga alguma forma de vida, e um monte de poeira cósmica e matéria escura.</p>
<p>Exemplos de galáxias são .NET, Cocoa, Node.js, PHP, Emacs, SAP etc. Cada uma dessas tem seus evangelistas, desenvolvedores, blogueiros, podcasts, conferências, livros, cursos, serviços de consultoria e problemas de inclusão. Galáxias são construídas sobre a suposição de que sua tecnologia é a resposta para todos os problemas. Cada galáxia, portanto, é baseada numa suposição errada.</p>
<p>Os desenvolvedores dessas diferentes galáxias incorporam as atitudes arquetípicas que trouxeram aquela tecnologia à vida. Eles aderem às ideias e vão vestir as camisetas com entusiasmo e evangelizar outros sobre os méritos da sua escolha.</p>
<p>Na verdade, eu uso o termo “galáxia” para evitar o levemente mais apropriado, se não menos controverso, termo “religião”, que deve descrever melhor esse fenômeno.</p>
<p>No meu caso, gastei os primeiros 10 anos da minha carreira na galáxia Microsoft, e os nove seguintes na galáxia Apple.</p>
<p>Me arrisco a dizer que uma das maiores razões por que eu troquei de galáxia foi Steve Ballmer. Eu cansei da atitude geral das pessoas da galáxia Microsoft contra o software open source.</p>
<p>Por outro lado, eu também tenho que dizer que a galáxia Apple é um lugar fantástico, cheio de artistas e músicos e escritores que, por sorte ou azar, também escrevem código.</p>
<p>Eu fui a conferências na galáxia Microsoft, como o Barcelona TechEd 2003, ou vários Tech Talks em Buenos Aires, Genebra ou Londres. Eu até palestrei no Microsoft DevDays 2006, em Genebra. A atitude geral dos desenvolvedores na galáxia Microsoft é antipática, “corporativa” e presa a sigilos, NDAs e processos bizarros de TI.</p>
<p>A galáxia Apple foi para mim, lá em 2006, exatamente o contrário; estava cheia de pessoas que eram musicistas, artistas, pintores; escreviam software para ajudar sua paixão e escreviam software com paixão. Isso fez toda a diferença e até hoje curto tremendamente essa galáxia, a que estamos, exatamente agora, e que nos juntou.</p>
<p>E então o iPhone surgiu, e o resto é história.</p>
<p>Então minha recomendação para vocês é: escolham sua galáxia com sabedoria, curtam o quanto quiserem, mas mantenham seu telescópio apontado na direção de outras galáxias, e se preparem para se transportar a outros lugares se for necessário.</p>
<h4><b>3. Estudem a história do software</b></h4>
<p>Isso me leva ao próximo ponto: estudem como sua tecnologia favorita surgiu. Vocês gostam de C#? Vocês sabem quem o criou? Como surgiu o projeto .NET? Quem era o arquiteto líder? Quais eram as limitações do projeto e como a linguagem se tornou o que é hoje?</p>
<p>Apliquem a mesma receita a qualquer linguagem ou arquitetura de CPU que vocês curtam ou amem: Python, Ruby, Java, qualquer que seja a linguagem de programação; estudem suas origens, como elas surgiram. O mesmo para sistemas operacionais, tecnologias de rede, hardware, qualquer coisa. Vão e estudem como as pessoas apareceram com essas ideias, e quanto demorou para elas crescerem e amadurecem. Porque <a href="http://www.joelonsoftware.com/articles/fog0000000017.html">bom software leva dez anos</a>, vocês sabem.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The mobile phone evolution <a href="https://twitter.com/ValaAfshar?ref_src=twsrc%5Etfw">@ValaAfshar</a> <a href="https://t.co/ShP206GiYL">pic.twitter.com/ShP206GiYL</a></p>&mdash; JM Alvarez-Pallete (@jmalvpal) <a href="https://twitter.com/jmalvpal/status/669781283732631553?ref_src=twsrc%5Etfw">November 26, 2015</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>As histórias que cercam a gênese da nossa indústria são fascinantes e lhes mostrarão duas coisas: primeiro, que <a href="http://everythingisaremix.info/">tudo é um remix</a>. Segundo, que poderiam ser vocês remixando a próxima tendência. Não, melhor: <b>serão</b> vocês os criadores da próxima tendência.</p>
<p>E para ajudar vocês a chegarem lá, aqui está minha (altamente tendenciosa) seleção de livros de história que eu gosto e recomendo:</p>
<ul><li><a href="http://www.amazon.com/Dealers-Lightning-Michael-A-Hiltzik-ebook/dp/B0029PBVCA">Dealers of Lightning</a>, de Michael A. Hiltzik</li><li><a href="http://www.amazon.com/Revolution-The-Valley-Paperback-Insanely/dp/1449316247">Revolution in the Valley</a>, de Andy Hertzfeld</li><li><a href="http://www.amazon.com/Cathedral-Bazaar-Musings-Accidental-Revolutionary/dp/0596001088">A Catedral e o Bazar</a>, de Eric S. Raymond</li><li><a href="http://www.amazon.com/Success-Open-Source-Steven-Weber/dp/0674018583">The Success of Open Source</a>, de Steven Weber</li><li><a href="http://www.amazon.com/Old-New-Thing-Development-Throughout/dp/0321440307/">The Old New Thing</a>, de Raymond Chen</li><li><a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959">The Mythical Man Month</a>, de Frederick P. Brooks Jr.</li></ul>
<p>Vocês também aprenderão a valorizar aquelas coisas que passaram pelo teste do tempo: <a href="https://en.wikipedia.org/wiki/Lisp_%28programming_language%29">Lisp</a>, <a href="https://en.wikipedia.org/wiki/TeX">TeX</a>, <a href="https://en.wikipedia.org/wiki/Unix">Unix</a>, <a href="https://www.gnu.org/software/bash/">bash</a>, <a href="https://en.wikipedia.org/wiki/C_%28programming_language%29">C</a>, <a href="https://en.wikipedia.org/wiki/Cocoa_%28API%29">Cocoa</a>, <a href="https://www.gnu.org/software/emacs/">Emacs</a>, <a href="https://en.wikipedia.org/wiki/Vim_%28text_editor%29">Vim</a>, <a href="https://en.wikipedia.org/wiki/Python_%28programming_language%29">Python</a>, <a href="https://en.wikipedia.org/wiki/ARM_architecture">ARM</a>, <a href="https://www.gnu.org/software/make/">GNU make</a>, <a href="http://manpages.bsd.lv/history.html">man pages</a>. Esses são exemplos de coisas úteis que duram muito e são algo para celebrar, proteger e aprender.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I felt like saying this. <a href="https://t.co/mHJ1rENoX1">pic.twitter.com/mHJ1rENoX1</a></p>&mdash; Hisham (@hisham_hm) <a href="https://twitter.com/hisham_hm/status/675845003709702144?ref_src=twsrc%5Etfw">December 13, 2015</a></blockquote>
<h4><b>4. Continuem aprendendo</b></h4>
<p>Aprendam. Vale qualquer coisa. Querem aprender Fortran? Vão em frente. Acham Erlang interessante? Excelente. Pensam que COBOL pode ser a próxima tendência nas suas carreiras? Fantástico. Precisam saber mais sobre <a href="https://www.wikiwand.com/en/Functional_reactive_programming">Programação Funcional Reativa</a>? Fiquem à vontade. Design? É claro. UX? Vocês devem. Poesia? <a href="https://www.brainpickings.org/2014/02/17/joseph-brodsky-how-to-read-a-book/">Vocês deveriam</a>.</p>
<p>Muitos conceitos comuns na Ciência da Computação estão por aí há décadas, o que faz valer a pena estudar velhas linguagens de programação e frameworks, mesmo que tenham caído em desuso. Primeiro, vai fazer vocês valorizarem o estado atual da indústria (ou odiar, depende), e segundo, vocês aprenderão como usar as ferramentas atuais com mais efetividade — no mínimo, porque vocês entenderão seu legado e suas origens.</p>
<p>Dica 1: <b>aprendam pelo menos uma nova linguagem de programação todo ano.</b> Eu não tive essa ideia; ela é do livro <a href="http://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Master/dp/020161622X">The Pragmatic Programmer</a>. E funciona.</p>
<p>Uma nova linguagem de programação todo ano. Simples, não? Vão além do típico estágio do “Hello, World” e construam algo útil com ela. Eu geralmente construo uma <a href="https://github.com/akosma/CodeaCalc">calculadora</a> simples com qualquer nova tecnologia que eu aprenda. Me ajuda a entender a sintaxe, ficar familiarizado com as APIs ou a IDE etc.</p>
<p>Dica 2: <b>leiam pelo menos 6 livros por ano.</b> Eu mostrei acima uma lista de seis livros que vocês devem ler; isso deve manter vocês ocupados por um ano. Aqui está a lista para o segundo ano:</p>
<ul><li><a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Edition/dp/0321934113">Peopleware</a>, de Tom DeMarco e Tim Lister</li><li><a href="http://www.amazon.com/The-Psychology-Computer-Programming-Anniversary/dp/0932633420">The Psychology of Software Programming</a>, de Gerald M. Weinberg</li><li><a href="http://www.amazon.com/Facts-Fallacies-Software-Engineering-Robert/dp/0321117425">Facts and Fallacies of Software Engineering</a>, de Robert L. Glass</li><li><a href="http://www.amazon.com/The-Design-Everyday-Things-Expanded/dp/0465050654">O Design do Dia-a-dia</a>, de Don Norman</li><li><a href="http://www.amazon.com/Agile-The-Good-Hype-Ugly/dp/3319051547">Agile!: The Good, the Hype and the Ugly</a> de Bertrand Meyer</li><li><a href="http://www.amazon.com/Rework-Jason-Fried/dp/0307463745">Rework</a>, de Jason Fried e David Heinemeier Hansson</li><li><a href="http://www.amazon.com/Geekonomics-Real-Insecure-Software-paperback/dp/0321735978">Geekonomics</a>, de David Rice</li></ul>
<p>(OK, são sete livros.)</p>
<p>Seis livros por ano parece muito, mas significa apenas um a cada 2 meses. E a maioria dos livros que eu mencionei nessa apresentação não são tão longos, e melhor, são extraordinariamente bem escritos, divertidos de ler e cheios de sabedoria.</p>
<p>Veja desta forma: se vocês têm 20 anos agora, com 30 vocês terão lido mais de 60 livros, e mais de 120 quando vocês tiverem a minha idade. E vocês terão brincado com pelo menos 20 linguagens de programação diferentes. Pensem nisso por um segundo.</p>
<p>Alguns dos doze livros que eu selecionei foram escritos nos anos setenta, outros nos oitenta, alguns nos noventa e, por fim, a maioria deles são da última década. Eles representam o que de melhor foi escrito sobre a nossa indústria.</p>
<p>Mas não apenas os leiam; tomem notas. Marquem as páginas. Escrevam nas páginas dos livros. Então os releiam de vez em quando. <a href="https://www.wikiwand.com/en/Jorge_Luis_Borges">Borges</a> costumava dizer que um prazer maior que ler um livro é relê-lo. E também, por favor, comprem aqueles livros que vocês realmente gostam em papel. Ebooks são superestimados. Nada supera um livro de papel.</p>
<p>É claro, por favor entendam que quando vocês envelhecerem, o número de coisas classificadas como novas e/ou importantes vai cair dramaticamente. Se preparem para isso. E está tudo bem se vocês derramarem uma lágrima quando se derem conta disso.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">If I could go back in time and tell the younger me exactly one and only one thing, it would be &quot;learn UNIX&quot;</p>&mdash; Jeff Atwood (@codinghorror) <a href="https://twitter.com/codinghorror/status/695072624322293760?ref_src=twsrc%5Etfw">February 4, 2016</a></blockquote>
<h4><b>5. Ensinem</b></h4>
<p>Quando vocês tiverem aprendido, <b>ensinem</b>. Isso é muito importante.</p>
<p>Isso não significa que vocês devam organizar uma sala de aula e convidar pessoas para ouvir suas divagações (apesar de que seria incrível se vocês organizassem!). Isso pode significar simplesmente vocês darem respostas relevantes no Stack Overflow, escreverem um livro, publicarem um podcast sobre a sua tecnologia favorita, manterem um blog, escreverem no Medium, irem a outro continente e organizarem escolas de programação usando Raspberry Pis ajudarem um desenvolvedor mais jovem virando seu mentor (mas não façam isso antes dos 30).</p>
<p>Ensinar vai fazer vocês serem mais humildes, porque vai mostrar dolorosamente o quão limitado seu conhecimento é. <b>Ensinar é a melhor forma de aprender.</b> Apenas testando seu conhecimento com outros vocês aprenderão direito. Isso também vai fazer vocês serem mais respeitosos em relação a outros desenvolvedores e outras tecnologias; toda tecnologia, não importa quão modesta ou obsoleta, tem seu lugar no <a href="http://canonical.org/~kragen/tao-of-programming.html">Tao da Programação</a>, e somente através do ensino vocês serão capazes de sentí-la.</p>
<p>E através do ensino vocês realmente, realmente podem fazer a diferença nesse mundo. Em 2012 eu recebi um email de uma pessoa que tinha ido a um dos meus treinamentos. Ela costumava trabalhar como desenvolvedora Flash. Lembra do ActionScript e tudo aquilo? Bem, <a href="https://www.apple.com/hotnews/thoughts-on-flash/">como era esperado</a>, ela se viu desempregada após 12 anos trabalhando como desenvolvedora Flash freelancer. Sozinha. Com um bebê para alimentar. Ela me disse em sua mensagem que tinha ido ao meu treinamento, que tinha curtido e também aprendido algo útil, e que depois daquilo tinha achado um emprego como mobile web developer. Ela me escreveu para dizer <i>obrigado</i>.</p>
<p>Não posso dizer que eu mudei o mundo, mas talvez eu o tenha empurrado um pouquinho para uma direção (espero) melhor. Esse pensamento tem feito cada aula que eu dou desde então mais valiosa e significativa.</p>
<h4><b>6. Escritórios são um saco</b></h4>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Every day, with every action and choice, you&#39;re either a teacher and an inspiration, or a lesson and a reminder.</p>&mdash; Cat Swart (@Jexx) <a href="https://twitter.com/Jexx/status/602943242024390656?ref_src=twsrc%5Etfw">May 25, 2015</a></blockquote>
<p>Não esperem que empresas de software ofereçam qualquer tipo de plano de carreira. Eles podem fazer isso nos EUA, mas nunca vi nada disso na Europa. Isso significa que vocês são os únicos responsáveis pelo sucesso das suas carreiras. Ninguém vai dizer “ah, bem, ano que vem vocês podem crescer para ser líderes de time, então gerentes, então CTOs…”.</p>
<p>Nem. A. Pau. Muito pelo contrário, na verdade: vocês são, sempre foram e sempre serão desenvolvedores de software, ou seja, trabalhadores de fábrica relativamente caros, cujas tarefas seus gerentes ficariam felizes em terceirizar, não importa o que eles digam.</p>
<p>Não aceitem um emprego somente pelo dinheiro. <a href="https://twitter.com/carlfish/status/721738272070762496">Empresas de software se tornaram fábricas exploradoras</a> onde vocês supostamente têm que justificar seu salário absurdamente alto com uma carga horária insana e expectativas irreais. E, pelo menos no caso da Suíça, não há sindicato para ajudá-los se a coisa ficar feia. Na verdade até há sindicatos na Suíça, mas eles não se importam muito com situações que não levarão a nenhum tipo de exposição na mídia.</p>
<p>Pior ainda; na maioria dos ambientes de trabalho vocês serão assediados, especialmente se forem mulheres, membros da comunidade LGBT ou não forem brancos. Eu vi desenvolvedores serem ameaçados de não terem seus vistos de trabalho renovados se não trabalhassem mais rápido. Eu testemunhei colegas mulheres e gays serem assediados.</p>
<p>Algumas partes da nossa indústria são completamente nojentas, e vocês não precisam estar no Vale do Silício para viver isso. Vocês não precisam do Medium para ler sobre. Vocês podem experimentar isso aqui mesmo na Suíça. Muitos bancos têm ambientes de trabalho atrozes. Instituições financeiras querem que vocês vomitem código 15 horas por dia, mesmo que as leis trabalhistas da Suíça proíbam explicitamente tais tratamentos. Companhias farmacêuticas querem que vocês escrevam códigos para fraudar resultados de testes e ajudá-las a escapar de regulamentações. Startups querem a sua pele, trabalhando 18 horas sem nenhuma compensação, lhes dizendo bobagens como “porque lhe damos stock options” ou “porque todos nós somos membros de um time”.</p>
<p>Não importa se vocês são Zach Holman e podem dizer no seu CV que literalmente escreveram o Github do zero: <a href="https://zachholman.com/talk/firing-people">vocês serão demitidos</a> pela mais estúpida das razões.</p>
<p>Não importa que o app traga mais da metade do tráfego e receita do seu empregador; o time de API vai tratar vocês e suas ideias com desprezo e desleixo.</p>
<p>Pessoas muito conhecidas na indústria, inclusive com página na Wikipedia, têm pedido que eu trabalhe de graça, e isso é simplesmente apavorante. Eu não vou dar seus nomes, mas vou prevenir qualquer júnior de chegar perto delas, porque pessoas que trabalham sem ética <b>não merecem o cérebro de ninguém</b>.</p>
<p>Sempre que um gerente de RH diz que “vocês devem fazer isso (qualquer coisa errada no seu entendimento) porque nós pagamos seu salário”, lembrem de responder o seguinte: “você paga o meu salário, mas eu dou meu cérebro em troca, e eu me recuso a obedecer essa ordem”.</p>
<p>E acima de tudo, eles colocarão vocês em um espaço aberto, e por alguma razão terão orgulho disso. <b>Espaços abertos são um câncer.</b> Eles são sem dúvida o pior layout de escritório possível já inventado, e o menos apropriado para desenvolvimento de software — ou qualquer tipo de trabalho intelectual que importe.</p>
<p>Lembre-se disso: o fato de vocês <i>entenderem</i> alguma coisa não significa que vocês devam <i>concordar</i> com ela.</p>
<p>Desobedeçam autoridades. Digam <a href="https://www.youtube.com/watch?v=bWXazVhlyxQ">“foda-se, eu não vou fazer o que você me diz”</a> e mudem de emprego. Há ambientes de trabalho fantásticos lá fora; não muitos, mas existem. Eu tive a sorte de trabalhar em alguns deles. Não deixem que um emprego ruim mate seu entusiasmo. Não vale a pena. Desobedeçam e vão em frente.</p>
<p>Ou, melhor ainda, tornem-se independentes.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Myth: Open offices result in massive collaboration.<br><br>Reality: 2 people loudly collaborate; 30 must wear headphones to get any work done.</p>&mdash; Jochen Wolters (@jochenWolters) <a href="https://twitter.com/jochenWolters/status/718175220637392897?ref_src=twsrc%5Etfw">April 7, 2016</a></blockquote>
<h4><b>7. Saibam seu valor</b></h4>
<p>Vocês provavelmente ouviram sobre o mito do “Engenheiro de Software 10x”, certo? Bem, aqui está: não é um mito, mas ele não funciona como vocês pensam.</p>
<p>Ele funciona do ponto de vista do empregador: um “Engenheiro de Software 10x” gera um valor 10 vezes maior do que o que o empregador paga. Isso significa que se ela ou ele ganha 100 KCHF por ano, ela ou ele está na verdade gerando um valor acima de um milhão de francos. E é claro que <i>eles</i> ganham os bônus no final do ano fiscal, porque, vocês sabem, capitalismo. Saibam seu valor. Leiam <a href="http://www.amazon.com/Capital-Critique-Political-Economy-Classics/dp/0140445684">Karl Marx</a> e <a href="http://www.amazon.com/Capital-Twenty-First-Century-Thomas-Piketty/dp/067443000X">Thomas Piketty</a>. Tenho dito.</p>
<p>Sigam andando; sejam como o tubarão que continua nadando, porque suas habilidades são extremamente valiosas. Falem seus salários, falem alto, postem sobre isso, para que seus colegas saibam o quanto o trabalho deles vale. As empresas querem que vocês se calem sobre isso para que mulheres recebam 70% do que é pago aos homens. Então falem! Postem sobre isso! Tuítem! Eu estou ganhando 135 KCHF por ano. Esse é meu salário atual. Que tal vocês? E vocês? Quanto mais falarmos, menor será a desigualdade. Qualquer pessoa fazendo meu trabalho com a minha experiência deve ganhar o mesmo dinheiro, independentemente de raça, sexo, idade ou time do coração. Fim de papo. Mas não é assim. Não é.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">A customer walks into a bar. He asks for a beer made out of wine. The project manager agrees. Both question the bartender&#39;s competence.</p>&mdash; Daniel Méndez (@mendezfe) <a href="https://twitter.com/mendezfe/status/579559198247260160?ref_src=twsrc%5Etfw">March 22, 2015</a></blockquote>
<h4><b>8. Ajudem os outros</b></h4>
<p>Se vocês são homens brancos, lembrem de todos os privilégios que vocês desfrutaram desde o nascimento simplesmente porque vocês nasceram assim. É sua responsabilidade mudar a indústria e seus preconceitos para gerar mais inclusão social.</p>
<p>É seu <b>dever</b> ajudar os outros.</p>
<p>Tomem decisões conscientes na sua vida. Estejam cientes das suas ações e das suas consequências. Não fiquem vermelhos ou envergonhados por mudar suas opiniões. Digam “me desculpe” quando for preciso. Ouçam. Não sejam espertalhões. Tenham integridade e amor-próprio.</p>
<p>Não critiquem ou tirem sarro das escolhas tecnológicas dos seus colegas, porque outras pessoas terão suas razões para escolhê-las e devem ser respeitadas. Estejam preparados para mudar de ideia a qualquer momento através do aprendizado. Um dia vocês podem gostar de Windows. Um dia vocês podem gostar de Android. Eu mesmo estou gostando de algumas coisas do Android ultimamente. E isso é OK.</p>
<figure><img src="https://lfbittencourt.com/images/66915027-10d8-442a-8824-3af0e37a703b__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="O pônei diz “nada é tão simples como parece no começo, sem solução como parece no meio ou acabado como parece no fim”"><figcaption>O pônei diz “nada é tão simples como parece no começo, sem solução como parece no meio ou acabado como parece no fim”</figcaption></figure>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Desirable developer skills:<br><br>1 Ability to ignore new tools and technologies<br>2 Taste for simplicity <br>3 Good code deletion skills <br>4 Humility</p>&mdash; David Winterbottom (@codeinthehole) <a href="https://twitter.com/codeinthehole/status/540117725604216832?ref_src=twsrc%5Etfw">December 3, 2014</a></blockquote>
<h4><b>9. LLVM</b></h4>
<p>Todo mundo está falando sobre Swift, mas na realidade o que eu mais presto atenção nesses dias é o LLVM em si.</p>
<p>Eu acho que o LLVM é o projeto de software <b>mais</b> importante hoje, considerando seu impacto de longo prazo. Objective-C blocks, Rust &amp; Swift (as duas linguagem de programação fortemente tipadas e compiladas mais amadas na <a href="http://stackoverflow.com/research/developer-survey-2016">pesquisa de desenvolvimento do Stack Overflow em 2016</a>), <a href="https://github.com/dropbox/pyston">Dropbox Pyston</a>, o Clang Static Analyser, ARC, <a href="https://github.com/google/souper">Google Souper</a>, <a href="https://kripken.github.io/emscripten-site/">Emscripten</a>, <a href="http://llvmsharp.org/">LLVMSharp</a>, <a href="http://www.dotnetfoundation.org/llilc">Microsoft LLILC</a>, <a href="http://www.rubymotion.com/tour/features/">Rubymotion</a>, <a href="http://leaningtech.com/cheerp/">cheerp</a>, apps watchOS, o <a href="https://android.googlesource.com/platform/ndk.git/+/master/CHANGELOG.md">Android NDK</a>, <a href="https://developer.apple.com/metal/">Metal</a>, todas essas coisas surgiram ou só foram possíveis pelo LLVM. Há compiladores usando LLVM como backend para praticamente todas as linguagens mais importantes da atualidade. O .NET CLR eventualmente vai <a href="https://github.com/dotnet/llilc">interoperar</a> com ele; o Mono <a href="http://mono-framework.com/Mono_LLVM">já usa</a>. O Facebook <a href="http://hhvm.com/blog/10205/llvm-code-generation-in-hhvm">tentou integrar o LLVM com a HHVM</a> e o WebKit <a href="https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/">migrou recentemente seu compilador JavaScript do LLVM para o novo JIT B3</a>.</p>
<p>LLVM é <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1Triple.html">multiplataforma</a>, multiarquitetura de CPU, multilinguagem, multicompilador, multitestado, grátis como a cerveja e livre como os pássaros.</p>
<p>Aprendam tudo que puderem sobre LLVM. Essa é a galáxia onde a verdadeira inovação está acontecendo agora. Esse é o alicerce dos próximos 20 anos.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/owensd?ref_src=twsrc%5Etfw">@owensd</a> Java is 20 years old, C# is 15 - I think it is better to see Swift as a response to that sort of managed language (the next step?)</p>&mdash; Chris Lattner (@clattner_llvm) <a href="https://twitter.com/clattner_llvm/status/568128101625933824?ref_src=twsrc%5Etfw">February 18, 2015</a></blockquote>
<h4><b>10. Siga sua intuição</b></h4>
<p>Tive a sensação de que o .NET seria grande quando vi sua <a href="http://www.zulenet.com/see/BillGatesNET.html">apresentação em junho de 2000</a>. Tive a sensação de que o iPhone seria grande quando vi sua <a href="https://www.youtube.com/watch?v=9hUIxyE2Ns8">apresentação em 2007</a>.</p>
<p>Em ambos os casos as pessoas riram de mim, literalmente. Em ambos os casos eu segui minha intuição e acho que não fui tão mal.</p>
<p>Sigam sua intuição. Vocês também podem se dar bem.</p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Follow your heart<br>Follw yur heart<br>Fllw yr hart<br>Fw y art<br>Fart</p>&mdash; Daniel Kibblesmith ☃️ (@kibblesmith) <a href="https://twitter.com/kibblesmith/status/534421408575922176?ref_src=twsrc%5Etfw">November 17, 2014</a></blockquote>
<h4><b>11. APIs são rei</b></h4>
<p>Grandes APIs possibilitam grandes apps. Se a API é um desastre, o app será um desastre também, não importa o quão bonito seja o design.</p>
<p>Lembrem que “<b>chunky” é melhor que “chatty”</b> (ou seja, é melhor enviar muita informação com pouca frequência que pouca informação com muita frequência) e que clientes devem ser burros; coloquem o máximo de lógica que vocês puderem na API.</p>
<p>Não inventem seus próprios protocolos de segurança.</p>
<p>Aprendam algumas tecnologias server-side, e se certifiquem de que Node seja uma delas.</p>
<p>Deixem o REST de lado e abracem Socket.io, ZeroMQ, RabbitMQ, Erlang, XMPP; encarem realtime como o próximo passo no desenvolvimento de apps. Realtime não é apenas para apps de chat. Tirem o polling da equação para sempre.</p>
<p>Ah, e comecem a <a href="http://www.economist.com/news/business-and-finance/21696477-market-apps-maturing-now-one-text-based-services-or-chatbots-looks-poised">construir bots</a> sobre essas APIs. Conselho de amigo.</p>
<h4><b>12. Combatam a complexidade</b></h4>
<p>Mais simples é melhor. Lembrem do princípio KISS. E eu não quero dizer apenas na camada de UI, mas em tudo, até as camadas mais profundas do seu código.</p>
<p>Refactoring, testes unitários, revisões de código, pull requests, todas essas ferramentas estão à sua disposição para garantir que o código que vocês publiquem seja a arquitetura funcional mais simples possível. É assim que se constrói sistemas resilientes de longo prazo.</p>
<figure><img src="https://lfbittencourt.com/images/ff13825a-c37e-48da-b121-a9b3259cf373__93ce21ede44ece64b4cc44e4ba8ec588e34e9bb4.png" alt="Um cruzamento britânico com 6 rotatórias e 38 setas"><figcaption>Um cruzamento britânico com 6 rotatórias e 38 setas</figcaption></figure>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">&quot;Ok, let&#39;s make a rails app&quot;<br>&quot;Oh, I need rails first&quot;<br>&quot;Oh, I need rbenv first&quot;<br>&quot;Oh I need brew&quot;<br>&quot;Oh I need xcode tools&quot;<br>... rage.</p>&mdash; Matthew Jewell (@mattisfrommars) <a href="https://twitter.com/mattisfrommars/status/558373483798073344?ref_src=twsrc%5Etfw">January 22, 2015</a></blockquote>
<h4><b>Conclusão</b></h4>
<p>A coisa mais importante para lembrar é que sua idade não importa.</p>
<blockquote><p>Um dos meus filhos disse para mim “Impossível, papai. Matemáticos fazem todos os seus melhores trabalhos até os 40 anos. E você tem mais de 80. É impossível para você ter uma boa ideia agora.”<br>Se você ainda estiver mentalmente desperto e alerta quando você tiver mais de 80, você tem a vantagem de ter vivido um longo tempo e ter visto muitas coisas, e você ganha perspectiva. Eu tenho 86 anos agora, e foi nos últimos anos que tive essas ideias. Novas ideias surgem e você pega partes daqui e dali, e agora é a hora propícia de colher, enquanto poderiam não estar maduras cinco ou 10 anos atrás.</p><cite>— <a href="http://www.wired.com/2016/04/mathematical-matchmaker-michael-atiyah-dreams-quantum-union/">Michael Atiyah</a>, matemático ganhador da Medalha Fields e do Prêmio Abel, citado em um artigo da Wired.</cite></blockquote>
<p>Enquanto seus corações lhe disserem para continuar codificando e construindo novas coisas, vocês serão jovens, para sempre.</p>
<p>Em 2035, exatamente daqui a 19 anos, alguém vai dar uma palestra em uma conferência de software parecida com essa, começando assim:</p>
<p>“Olá, eu tenho 42 anos, e esta é a minha história.”</p>
<p>Tomara que seja um de vocês dando essa palestra; caso contrário, será um bot com inteligência artificial. Vocês darão alguns fatos curiosos sobre 2016, como, por exemplo, que esse foi o ano em que morreram <a href="https://en.wikipedia.org/wiki/David_Bowie">David Bowie</a>, <a href="https://en.wikipedia.org/wiki/Umberto_Eco">Umberto Eco</a>, <a href="https://en.m.wikipedia.org/wiki/Gato_Barbieri">Gato Barbieri</a> e <a href="https://en.wikipedia.org/wiki/Johan_Cruyff">Johan Cruyff</a>, ou que o SQL Server foi <a href="https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/">disponibilizado para Linux</a>, ou que o <a href="https://www.wikiwand.com/en/AlphaGo">Google AlphaGo</a> bateu um campeão de Go, ou que os <a href="http://panamapapers.sueddeutsche.de/en/">Papéis do Panamá</a> e o <a href="http://185.100.87.84/">Turkish Citizenship Database</a> foram vazados no mesmo dia, ou que o <a href="http://www.macrumors.com/2016/04/07/google-possibly-adopting-swift-for-android/">Google considerou usar Swift para o Android pela primeira vez</a>, ou que foi o último ano no qual as pessoas aproveitaram essa coisa inútil chamada privacidade.</p>
<p>Nós estaremos a três anos do <a href="https://www.wikiwand.com/en/Year_2038_problem">Problema do Ano 2038</a> e pessoas ficarão bem nervosas com isso.</p>
<p>É claro que eu não sei o que acontecerá daqui a 19 anos, mas eu posso dizer a vocês três coisas que acontecerão com certeza:</p>
<ol><li>Alguém vai perguntar no Stack Overflow como filtrar endereços de email usando expressões regulares.</li><li>Alguém vai lançar um novo framework JavaScript.</li><li>Alguém vai construir alguma coisa legal usando LLVM.</li></ol>
<p>E talvez vocês lembrem dessa palestra com um sorriso.</p>
<p>Muito obrigado pela atenção.</p>]]></content>
        <published>2016-09-14T17:34:19.000Z</published>
    </entry>
</feed>