Meus amigos sabem que sou meio louco por carros e redutor. Culpado conforme acusado. Eu adoro mexer. Eu adoro estar sob o capô. E quando estou na pista, sei por que um carro se move daquela maneira – e o que posso fazer para melhorar ou modificar qualquer parâmetro.
Meu carro é meu reino, meu lugar feliz. Por esse motivo, mesmo que você me desse o volante do Fórmula 1 RB19 que Max Verstappen dirige e me dissesse para dar uma volta, eu estaria no paraíso, mas só por um tempo. Dirigir aquele carro seria divertido, mas também seria mais perigoso para mim. Eu provavelmente me sentiria sobrecarregado com o desempenho e teria dificuldade para sentir a sensação da máquina.
E é por isso que eu realmente não quero um ambiente de desenvolvimento integrado on-line (conhecido como IDE em nuvem). Os garotos legais do mundo da tecnologia estão começando a pressionar pela cloudização do último bastião das operações locais – o IDE. Embora o Visual Studio Code seja híbrido há algum tempo, as versões mais recentes, como GitPod e Cloud9, têm uma versão muito mais opinativa do IDE. Tipo, zero software local. Zero memória local. Controle nulo. Posso personalizar dentro dos parâmetros do IDE, mas isso é bastante limitado em comparação com todas as maneiras pelas quais posso personalizar meu ambiente de desenvolvimento local.
Em outras palavras, só posso rodar o Nix na nuvem. Nix para isso. Veja por que você terá que arrancar o volante IDE dos meus dedos frios e mortos (enluvados).
O IDE local: sua zona de conforto personalizada
Como a cozinha de um chef ou a bancada de um mecânico, o seu IDE local é um espaço sagrado feito sob medida para o seu conforto. Eu aprecio isso ainda mais como um guerreiro da estrada de fim de semana que prospera com graxa sob as unhas. Claro, todos nós precisamos de classes compartilhadas de ferramentas e recursos para uma experiência de desenvolvedor completa e produtiva. Mas o IDE nunca deve ser um software que sirva para todos. Precisamos de nossos atalhos de teclado personalizados, plug-ins, scripts, ferramentas CLI e todas as coisas que nos deixam confortáveis com nossa codificação. A nuvem é um passo na direção errada. Aqui estão três razões.
Controle Local: A Necessidade de Velocidade
Há muitas tarefas que você sempre desejará executar localmente — formatação, linting, testes de unidade, testes de construção e todas as coisas “chatas” que não são divertidas de executar localmente, mas são ainda menos agradáveis na nuvem. Imagine estar na fila atrás de um sistema CI/CD em nuvem com uma lista enorme de trabalhos. Você se sentirá como um piloto de Fórmula 1 preso atrás do safety car.
Interrupções: as paradas inesperadas
As interrupções são raras, mas acontecem. Seja um ataque DDoS, um problema com a infraestrutura central da Internet ou uma rede Wi-Fi irregular em uma cafeteria, operar localmente significa que você nunca ficará refém desses contratempos inesperados. Assim como um piloto de Fórmula 1 que tem uma asa dianteira sobressalente pronta, você pode continuar trabalhando sem problemas.
Complexidade: a ilusão de controle
Executar um IDE local pode parecer mais complexo. Na realidade, é a mesma complexidade de um IDE em nuvem — exceto que você o controla. Sua equipe DevEx ainda pode querer limitar as escolhas de ferramentas e controlar o controle de versão para que todos olhem para o mesmo conjunto básico de ferramentas e resultados, de modo que o teste local ainda seja amplamente aplicável em toda a equipe ou organização. No entanto, isso está muito longe de ser forçado a mudanças rápidas e massivas de IDE na nuvem.
A codificação não é de tamanho único. Seu IDE também não deveria ser
Chame-me da velha escola. Chame-me de ludita da nuvem. Mas nunca escolherei desenvolver software usando um IDE em nuvem. E por favor, nem pense em tirar meu IDE local para “sincronizar” meu ambiente de desenvolvimento com o resto da equipe.
Entendo por que as equipes de plataforma são atraídas pela redução de opções para implementar proteções. Nós mesmos falamos bastante sobre isso aqui no NGINX. Mas um IDE em nuvem é basicamente como me forçar a sentar em uma cabine estranha e desconfortável. Serei mais lento, cometerei mais erros e gastarei muito tempo esperando que os trabalhos de CI/CD sejam executados em algum lugar na vastidão do éter de dados crepuscular. E quando a falha inevitável ocorrer, meu IDE de nuvem irá engasgar e parar em uma nuvem de fumaça virtual enquanto espero que a mecânica da nuvem em algum lugar distante conserte meu passeio.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Liam Crilly, diretor sênior de gerenciamento de produtos da F5 NGINX, escreveu seu primeiro aplicativo web em 1993 e desde então tem gostado de trabalhar com software de internet. Liam lidera o grupo de incubação da Unidade NGINX, um servidor de aplicativos de código aberto, servidor web…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.