Hoje é o dia de vocês, desenvolvedores.
A internacional Dia do programador é comemorado anualmente no 256º dia do ano (em 13 de setembro nos anos não bissextos). Por que o 256º dia? Quero dizer, você já sabem, mas vou explicar para seus amigos não técnicos que também estão lendo.
O número 256 - que é 28 ou hexadecimal 100 - é o número possível de valores distintos representados por um byte. É também a maior potência de dois que ainda é menor que o número de dias em um ano.
Para o Dia do Programador deste ano, entrevistei dois membros da equipe do Developer Advocate aqui na Couchbase: Aaron LaBeau (@biozal) e Elliot Scribner (@ejscribner).
Vamos ouvir o que eles têm a dizer sobre as realidades mutáveis da profissão, refletindo sobre o passado, o presente e o futuro do que significa ser um programador e desenvolvedor.
[Esta transcrição foi levemente editada para fins de extensão e clareza.]
O que o levou a se tornar um programador?
Aaron LaBeau: Eu vi o Atari 2600, e isso mudou minha vida para sempre.
Fiquei impressionado com o que ele podia fazer e, depois disso, comecei a me interessar por todo o hardware que o fazia funcionar. Na quinta série, peguei um livro sobre programação BASIC para iniciantes, pois queria aprender como se faziam jogos no Atari.
Desde então, tenho me esforçado para ser um programador melhor. Considero-me extremamente sortudo por ser pago para fazer meu hobby.
Elliot Scribner: Quando eu estava na décima série, meu professor de geometria - que também era programador - quis tentar algo um pouco diferente e tentou nos ensinar sobre trigonometria e ângulos por meio de código.
Aprendemos a escrever programas simples para simular bolas quicando nas bordas de uma tela. Fiquei imediatamente fascinado pela programação e quis aprender mais. Durante todo o restante do ensino médio, trabalhei com meu melhor amigo em projetos paralelos que envolviam a criação de aplicativos para amigos e familiares.
Meus estudos universitários consolidaram meu amor pela programação, e eu sonhava em ser um engenheiro de software quando me formasse. Estou incrivelmente orgulhoso de ter alcançado essa meta e de crescer como desenvolvedor todos os dias.
Como a nuvem afetou sua função de desenvolvedor?
Aaron: Antes da nuvem, obter infraestrutura do seu departamento de TI era extremamente difícil.
Eu trabalhava em uma grande empresa onde eram necessários 60 dias(!) para que uma máquina virtual fosse ativada em um ambiente que não fosse de produção e ainda mais para um ambiente de produção. Agora, com a nuvem, tudo é quase instantâneo. Com a capacidade de ativar ambientes em tempo real e automatizá-los com pipelines de CI/CD, acredito que a nuvem mudou para sempre a forma como desenvolvemos software.
Além disso, com a nuvem, a forma como dimensionamos ficou muito mais fácil.
No início da minha carreira, por volta de 1999, adquirimos nosso primeiro balanceador de carga, um switch Foundry usado que custou mais de $60.000. Fiquei chocado com o custo de escalonar algo significativo. Os servidores de banco de dados Oracle nesses grandes servidores Sun custavam $150.000.
Agora posso obter desempenhos enormes por um custo mínimo na nuvem e pagar apenas pelo que uso. Essa mudança no modelo de custo permite que empresas menores concorram com empresas maiores, pois não precisam de grandes lojas de TI para atender às suas necessidades crescentes.
Elliot: Como um programador mais jovem, eu praticamente cresci desenvolvendo na nuvem.
Usar a infraestrutura de nuvem é algo natural para mim desde que descobri a grande quantidade de serviços oferecidos por provedores de nuvem como a AWS. A simplicidade oferecida pelos serviços baseados em nuvem permitiu que eu aumentasse meu fluxo de trabalho de desenvolvimento e escalasse para ambientes de produção com muito mais facilidade do que jamais conseguiria sem essas ofertas.
Lembro-me perfeitamente de ter lutado com as etapas para provisionar recursos para uma instância de banco de dados e instalar as dependências necessárias há vários anos e descobri rapidamente como os serviços de nuvem totalmente gerenciados podem ser muito mais fáceis e amigáveis.
Na época, eu era muito novo em programação e me perdi no processo, abandonando-o em favor de uma solução totalmente gerenciada. Essa descoberta me levou a passar mais tempo escrevendo código, em vez de ficar mexendo em configurações frustrantes. Quando você está apenas começando e não tem a experiência necessária para configurar os recursos por conta própria, nem uma equipe de infraestrutura para fazer isso por você, uma solução de nuvem totalmente gerenciada pode salvar sua vida.
Que previsões você tem para os desenvolvedores em 2022 e nos anos seguintes?
Aaron: Nos últimos 30 anos, a tecnologia viu algumas coisas incríveis surgirem e desaparecerem.
Se você me dissesse em 2005 que poderia ter um dispositivo tão rápido - se não mais rápido - do que um laptop no bolso e do tamanho de um telefone celular, eu teria rido de você. Mas sei por experiência própria que as coisas estão mudando constantemente.
Se eu tivesse que fazer algumas suposições, acho que a inteligência artificial ficará cada vez melhor e mais rápida. A nuvem só se tornará mais atraente e acessível para que as empresas de médio porte transfiram a infraestrutura para a nuvem.
Para algumas empresas, o blockchain se tornará uma forma padrão de armazenamento de dados financeiros. Não acho que muitas empresas levem a segurança suficientemente a sério. Por isso, prevejo que teremos outra grande empresa sendo hackeada. Mais falhas de segurança farão com que milhões de informações privadas de consumidores sejam publicadas na Internet.
Ainda acredito que os aplicativos móveis podem ter um impacto significativo nas empresas. Embora os dispositivos iPhone e Android já existam há dez anos, ainda estamos nos primeiros dias do desenvolvimento de plataformas móveis para empresas.
Por fim, a IoT só se tornará mais proeminente e mais popular à medida que as soluções se tornarem mais acessíveis e mais empresas começarem a criar software em torno de soluções de hardware personalizadas.
Elliot: Há alguns anos, participei de uma conferência da FinTech em que muitos dos palestrantes discutiram como os programadores se tornariam obsoletos no futuro, à medida que as linguagens de programação se tornassem fáceis o suficiente para que qualquer pessoa pudesse escrever.
Entretanto, a maioria dessas pessoas não era de fato programadora. Discordo totalmente dessa afirmação, pois a programação sempre exigirá algum nível de tecnicidade e compreensão.
É difícil se comunicar com os computadores, e levará muito tempo até que você possa falar inglês simples com eles. Embora eu concorde que as linguagens de programação possam se tornar um pouco mais simples, elas também se tornarão mais poderosas e, portanto, mais sofisticadas.
Acredito que o futuro trará atualizações que não tornarão a programação mais fácil, mas sim mais capaz. As coisas que costumavam exigir muito trabalho agora são mais simples com as linguagens de programação modernas, mas ainda exigem um desenvolvedor que entenda o problema fundamental que está tentando resolver e saiba como resolvê-lo.
Como desenvolvedores, nossas ferramentas se tornarão mais poderosas e capazes, mas, por baixo do capô, sempre há uma lógica complexa que permite esses recursos.
Conclusão
Onde quer que você esteja no mundo, espero que tenha um ótimo Dia do Programador. É inspirador pensar no que a comunidade de tecnologia construirá nos próximos anos.
Se você é um desenvolvedor interessado em saber mais sobre Bancos de dados NoSQL ou se você quiser tentar criar algo com o Couchbase, eu o encorajo a confira o portal do desenvolvedor do Couchbase. Há vídeos, tutoriais, documentação - tudo o que você precisa para começar ou ir além. Não importa se você é um programador novo ou um profissional experiente, queremos que você desenvolva suas habilidades e capacidades como desenvolvedor.
Ah, e Estamos contratando também!
Comece hoje mesmo
[...] Tenha um Feliz Dia do Programador! [...]