
Conferência O’Reilly FluentA Fluent Conference, realizada em San Jose de 19 a 22 de junho, é uma das melhores conferências se o senhor for um desenvolvedor front-end como eu. A maioria dos grandes nomes que conheci na última década passou pelo palco da Fluent, um deles foi Kyle Simpson… -#13;
Recentemente, pude entrevistar um amigo da DWB™, Kyle Simpson, que por acaso é presidente da Fluent Conference, para falar sobre conferências, sobre a Fluent em particular e sobre o que ele tem feito!
Kyle escreveu alguns tutoriais incríveis sobre JavaScript neste site, incluindo uma série sobre Geradores de ES6, Objetos JavaScripte mais!
O senhor já falou em várias conferências, mas parece que sempre aparece nos eventos da O’Reilly. O que o senhor acha que faz das conferências da O’Reilly uma experiência imperdível?
O que sempre admirei na O’Reilly é seu compromisso de aproveitar diferentes mídias para levar conteúdo aos desenvolvedores de uma forma mais completa e abrangente do que qualquer outra empresa. Eles têm vídeos, livros, podcasts, artigos, conferências e muito mais. Quando vou a uma conferência da O’Reilly, é uma experiência imersiva que amplia e complementa o que li em um de seus livros ou assisti em um vídeo. E isso é feito reunindo as principais mentes em nosso campo. Eu não poderia pedir muito mais de uma conferência!
O nome O’Reilly é sinônimo de conteúdo de primeira linha para desenvolvedores da Web, especialmente a Fluent Conference, e estou muito orgulhoso de ser um de seus autores, professores, palestrantes e, agora, copresidente da conferência. Devido ao alcance e à reputação da empresa, tanto os participantes quanto os chefes e patrocinadores sabem que a Fluent Conference oferece palestrantes apaixonados, discussões envolventes e uma mistura de comunidades, além de informações práticas para ajudá-los a criar uma Web melhor.
Graças a tecnologias como React, Babel e outros projetos com visão de futuro que surgem todos os dias, o JavaScript está sendo tão empolgante quanto nos primeiros dias da estrutura JavaScript. Sobre quais tecnologias interessantes aprenderemos mais na Fluent?
Recebemos quase 600 inscrições de palestras para o evento deste ano, e quase todas elas tinham qualidade suficiente para que pudéssemos incluí-las na programação. Poderíamos realizar quatro conferências com essa mistura! O que isso realmente me diz é quanta paixão e entusiasmo há na comunidade atualmente, e como a variedade de tópicos se tornou ampla. Participei de todas as conferências da Fluent, e este ano é, sem dúvida, mais abrangente do que qualquer outro anterior.
São necessárias muitas disciplinas e focos diferentes para abranger o que significa construir uma Web melhor. No passado, eu achava que a Fluent Conference abordava apenas os tópicos mais badalados, mas outros eram um pouco mal atendidos. Mas este ano, o comitê intencionalmente expandiu o alcance do conteúdo para ser mais intencional sobre vários desses tópicos que achamos que estão realmente se tornando fundamentais para a base da Web. Sempre tivemos uma conversa aqui ou ali sobre segurança ou desempenho, mas esses tópicos nunca foram as manchetes.
Agora que o Fluent e o Velocity estão combinados, isso nos dá uma nova chance de realmente trazer essas questões importantes para o primeiro plano. E ficamos impressionados com a quantidade de ótimas apresentações de palestras sobre esses tópicos que recebemos. Algumas das palestras que mais me interessam este ano são dessas áreas, e isso é muito empolgante.
Ao mesmo tempo, uma das coisas mais fascinantes para mim é como o senhor pode ver um fio condutor na maioria das palestras da programação sobre o amadurecimento e o crescimento da Web. Ela não é mais apenas um campo de experimentação de brinquedos. A Web é a plataforma mais transformadora para as pessoas se conectarem e se expressarem na história da humanidade, e acho profundo e empolgante ver como cada uma das diferentes tecnologias constituintes da Web amadureceu em seus próprios caminhos.
Uma área que sempre capturou minha imaginação, mas que nunca tive tempo de aprender, é a robótica e o hardware distribuído. Mesmo alguns anos atrás, seria difícil argumentar que essas coisas realmente precisavam ser discutidas em uma conferência na Web. Mas agora temos o prazer de ter várias palestras sobre esses tópicos, porque a linha entre a Web e os dispositivos foi quase apagada. Pessoalmente, mal posso esperar pela oportunidade de escrever um pouco de JS e controlar as luzes do meu escritório em casa a partir do meu telefone, tablet ou TV!
O senhor foi um dos pioneiros do JavaScript, criando um dos primeiros carregadores de JavaScript, bem antes de a maioria dos desenvolvedores de JavaScript saber o que fazer com ele. Como isso aconteceu?
O LABjs foi meu primeiro projeto oficial de código aberto que chegou a algum lugar. Tive muita sorte por ele ter recebido muita atenção positiva e ter sido usado por muitos sites importantes para o carregamento de scripts na Web com desempenho otimizado. Ela permaneceu estável e inalterada por muitos anos, mas recentemente comecei a trabalhar em uma reescrita completa para atualizar a biblioteca com as mais recentes tecnologias de plataforma da Web.
O que a maioria das pessoas não sabe é de onde surgiu o LABjs. Fui um dos primeiros ajudantes que participaram da fundação do primeiro encontro de JS em minha cidade natal, Austin, TX. Eu e o outro organizador, Joe, basicamente passamos os primeiros 12 meses ou mais assumindo a maior parte das responsabilidades de falar em cada reunião mensal, enquanto tentávamos atrair participantes e palestrantes.
Todos os meses, cerca de uma semana antes da reunião, conversávamos e decidíamos quem iria falar e sobre o quê. De minha parte, isso geralmente envolvia pegar um projeto ou experimento próprio e transformá-lo em uma palestra. Para a reunião de junho (de 2009!), decidi mostrar um experimento de carregamento dinâmico de JS, algo que eu estava experimentando no trabalho.
Então, naquela semana, escrevi o início da biblioteca LABjs para poder apresentá-la ao encontro. A recepção foi ótima, e logo depois ficou claro que eu precisava transformá-la em algo real que a comunidade em geral pudesse utilizar. 8 anos depois, e tendo sido usada em dezenas de milhares de sites com incontáveis milhões de páginas visualizadas, tudo começou com um pequeno experimento para um encontro local de JS.
Não compartilho essa história para me gabar. É uma parte real, porém negligenciada, da minha história de origem – uma das principais coisas que me levaram a me tornar ativo na comunidade, como desenvolvedor de OSS e como palestrante e, por fim, autor e professor. Compartilho essa informação porque espero e acredito que alguém que esteja lendo isto possa e queira fazer exatamente a mesma coisa. Pegue uma ideia ou experimento, transforme-o em algo que possa ser compartilhado em um encontro ou em uma publicação de blog e veja aonde ele o leva!
Que conselho o senhor daria aos novos desenvolvedores da Web que estão indo para sua primeira conferência?
Não tente planejar tudo, pois uma das melhores partes da experiência da conferência é andar de um lado para o outro e descobrir a quais palestras ir à medida que o senhor vai participando. Talvez o senhor conheça outros participantes e acabe indo junto com um grupo. E não vá apenas às palestras que estão em seu círculo normal. Vá a algumas palestras que estejam muito fora de sua zona de conforto. Este é o melhor momento para explorar!
Acima de tudo, certifique-se de reservar um tempo para se conectar com as pessoas. Às vezes, a conferência pode parecer que se trata apenas de transmissão de conteúdo – e acredite, o conteúdo das palestras é ótimo! — Mas o que há de único em uma conferência, em vez de apenas assistir a vídeos on-line, é que o senhor pode interagir com as pessoas. Essa é a minha parte favorita. Chamamos isso de “trilha do corredor”, onde algumas das conversas mais vibrantes e úteis acontecem ad hoc no corredor ou em um lounge. Certifique-se de se conectar com as pessoas o máximo que puder, pois é aí que o senhor aproveitará ao máximo a experiência da conferência.
5. O senhor e eu tendemos a nos concentrar no JavaScript, mas o CSS também está avançando, principalmente com o CSS grid. O que mais os web designers podem aprender na Fluent?
Estou claramente inclinado para o JS! Mas a Fluent é sobre a Web, e o JS é apenas uma parte dessa história maior. Temos muito conteúdo excelente sobre outras tecnologias além do JS.
Sei que há uma tendência de as pessoas do nosso setor se autosselecionarem como “sou designer” ou “sou desenvolvedor” e, depois, especialmente em conferências, tentarem se reunir apenas com pessoas do mesmo grupo. Vemos essa divisão se manifestar de pequenas e grandes maneiras na comunidade. Há quem acredite que o JS é superior e que ele deve conduzir (e, em alguns casos, substituir) outras partes da plataforma, como o CSS. Outros acreditam que “se pode ser feito em CSS, deve ser feito” e que “o JS deve ser usado como último recurso”.
Nenhuma dessas posições é saudável, e nenhuma delas é precisa o suficiente para ser útil.
Espero que a Fluent Conference, especialmente este ano, esteja quebrando algumas dessas barreiras. Espero que os designers autodenominados possam aprender sobre as preocupações subjacentes ao desenvolvimento, mas também espero que os desenvolvedores autodenominados dediquem algum tempo para aprender a pensar com uma perspectiva orientada ao design.
Acho que uma das coisas mais importantes que todos nós podemos aprender na Fluent Conference é apreciar as várias disciplinas que compõem nossa plataforma e nosso setor. Se o senhor prefere JS, espero que passe parte da Fluent deste ano aprendendo mais sobre o lado CSS do mundo. E se o senhor prefere CSS ou HTML, espero que passe parte da Fluent aprendendo um pouco mais sobre JS.
6. O networking é uma grande vantagem de ir a conferências, mas alguns novos desenvolvedores podem ser muito tímidos para participar de conversas ou se apresentar. Que dicas o senhor poderia dar para fazer networking em conferências?
Primeiro, não importa o quanto o senhor se sinta inexperiente ou desajeitado, lembre-se de que quase todas as outras pessoas ao seu redor nessa conferência estão se sentindo exatamente da mesma forma. O senhor se sentirá como se fosse o único amador entre profissionais experientes, mas o fato é que a maioria dos participantes está no mesmo barco que o senhor e se sente tão intimidado e impostor quanto o senhor!
Portanto, basta dizer “oi” e seguir em frente. E aqui vai uma de minhas dicas favoritas ao conhecer alguém: não pergunte “o que o senhor faz?
” Essa pergunta é muito limitadora e contribui para a autosseleção e as barreiras. Em vez disso, pergunte “com o que o(a) senhor(a) está animado(a) atualmente?”. Essa é uma pergunta aberta, e é provável que ela provoque as conversas mais interessantes que o senhor terá em toda a conferência.
Sempre que encontrar uma pessoa, repita o nome dela algumas vezes durante a conversa. Faça uma anotação mental sobre os assuntos pelos quais ela se interessa. Depois, procure-a novamente na conferência, repita o nome dela e pergunte mais sobre os assuntos que ela gosta. Apenas essa pequena ação representa 95% do que é necessário para fazer um networking eficaz nessas conferências. Apesar das mais de mil pessoas ao seu redor, dos fornecedores, das palestras e de todo esse barulho, o valor real está nessas interações individuais.
Última pergunta: por quais palestras o senhor está mais ansioso?
Como desenvolvedor e recém-convertido aos conceitos de programação funcional, uma das palestras que mais aguardo é “Immutable data structures for functional JavaScript” (Estruturas de dados imutáveis para JavaScript funcional), de Anjana Vakil. O lado do desempenho da Web está bem representado este ano, especialmente por palestras como “Caches All The Way Down”, de Yoav Weiss. Mas provavelmente aprenderei mais com “Building a style guide with efficiency, accessibility, and performance built in”, de Archana Sankaranarayanan.