paint-brush
De que hardware os desenvolvedores realmente precisam?por@wagslane
3,967 leituras
3,967 leituras

De que hardware os desenvolvedores realmente precisam?

por Lane Wagner6m2023/04/21
Read on Terminal Reader

Muito longo; Para ler

Você não precisa da CPU mais recente e poderosa para começar a codificar. Um processador intermediário dos últimos anos deve ser mais do que suficiente para a maioria das tarefas de codificação. Uma boa CPU não tornará os programas que você escreve mais rápidos. Você precisa de um ótimo hardware para rodar em produção, mas não necessariamente para desenvolvimento.
featured image - De que hardware os desenvolvedores realmente precisam?
Lane Wagner HackerNoon profile picture

Sejamos realistas aqui: vivemos em uma época em que todos e seus cães parecem pensar que precisam dos aparelhos mais modernos e caros para fazer qualquer coisa. Mas quando se trata de aprender a codificar , você realmente precisa daquela máquina brilhante e gastadora de carteira?


Não.


Vamos conversar sobre o hardware de que você precisa para começar a codificar e acabar com o mito de que você precisa gastar uma fortuna em sua configuração como um soydev com um Macbook.

Memória: O verdadeiro MVP

RAM (Random Access Memory) é onde está, e é aqui que você não vai querer economizar. Se você não está familiarizado com o que a RAM faz, deixe-me explicar tudo.


RAM é o armazenamento temporário que seu computador usa para manter os dados necessários para executar aplicativos. Mais RAM significa que você pode executar mais aplicativos simultaneamente, o que é super importante quando você está codificando porque provavelmente terá vários programas abertos ao mesmo tempo. Por exemplo:


  • Editor de texto
  • Navegador da Web com mais de 50 guias (culpado!)
  • terminal
  • folga
  • Discórdia
  • Spotify


Abrindo arquivos: quando você abre um arquivo, os dados são carregados na RAM, portanto, ter mais deles significa que você pode abrir arquivos maiores sem que a máquina engasgue.


Compilando código: Compilar é o processo de transformar seu código em um programa executável. Essa pode ser uma operação que consome muita memória, especialmente para projetos maiores. Mais RAM ajuda a acelerar o processo.


Para a maioria dos casos de uso, você provavelmente não desejará menos de 4 GB de RAM. Não há um mínimo verdadeiro, porque, dependendo dos programas que você usa, você pode se safar com muito pouco, mas se conseguir 8, estará em uma boa posição e 16+ parecerá um sonho.

CPU: Nada Muito Selvagem

A CPU (Unidade Central de Processamento) é o cérebro do seu computador, executando instruções e realizando cálculos.


Pode parecer contra-intuitivo, mas uma CPU poderosa nem sempre é necessária para a codificação. Contanto que seus editores e aplicativos do dia-a-dia não estejam atrasados, você ficará bem. Lembre-se, uma boa CPU não tornará os programas que você escreve mais rápidos.


Você precisa de um ótimo hardware para rodar em produção, mas não necessariamente para desenvolvimento.


Portanto, embora uma boa CPU certamente possa ajudar, você não precisa da CPU mais recente e mais poderosa para começar. Um processador intermediário dos últimos anos deve ser mais do que suficiente para a maioria das tarefas de codificação.

Disco Rígido: SSDs Tapa Duro

Você economizará muito tempo ao inicializar o computador e carregar aplicativos se tiver uma unidade de estado sólido (SSD). Os SSDs são mais rápidos do que os discos rígidos magnéticos tradicionais (disco giratório) e também são mais confiáveis.


Você não precisa de um, mas será muito mais produtivo se tiver um. No que diz respeito ao espaço de armazenamento, eu hesitaria em ficar abaixo de 256 GB, apenas porque você provavelmente terá muitos aplicativos e dados em seu dispositivo local.


Dito isso, se você conseguir um TB completo de armazenamento, estará em um lugar fantástico.

GPU: Bom, mas longe de ser necessário

A GPU (Graphics Processing Unit) é outra peça de hardware sobre a qual você pode estar curioso. Mas, ao contrário da RAM, uma GPU poderosa nem sempre é necessária para a codificação.


A GPU é responsável por renderizar imagens, animações e outros elementos visuais em sua tela. Embora seja essencial para tarefas como jogos e edição de vídeo, a codificação de aplicativos da web geralmente não requer muita potência da GPU. Dito isso, aqui estão algumas tarefas que fazem:


  • Aprendizado de máquina: se você está mergulhando no mundo da IA e do aprendizado de máquina, uma GPU robusta é sua melhor amiga. Isso ajudará você a treinar modelos mais rapidamente, permitindo iterar e melhorar seus algoritmos mais rapidamente.


  • Desenvolvimento de jogos: se você estiver criando a próxima obra-prima dos jogos, uma GPU sólida ajudará você a renderizar gráficos, executar mecanismos de jogos e testar suas criações em tempo real.


  • Renderização 3D: para modelagem ou animação 3D, uma poderosa GPU facilitará muito sua vida ao acelerar os tempos de renderização.

Periféricos: teclados, mouses e monitores

Um teclado e mouse confortáveis podem fazer uma grande diferença em sua experiência de codificação, mas se você está apenas começando, provavelmente ainda não terá uma opinião forte sobre o que gosta. Você pode começar com coisas super baratas e provavelmente não prejudicará muito sua produtividade.


Mais tarde, conforme você entender seu próprio fluxo de trabalho e preferências, poderá investir em uma combinação diferente de mouse/teclado.


No que diz respeito aos monitores, eu nunca recomendaria trabalhar com uma tela menor que 1080p. Se você conseguir um monitor 1440p ou 4K, estará em um ótimo lugar. Mas, novamente, você não precisa de um monitor sofisticado para começar.


Conheço desenvolvedores "10x" que trabalham com 1, 2 ou até 4 monitores, mas a verdade é que você não saberá o que funciona melhor para você até que esteja codificando por um tempo. Eu começaria com uma configuração simples de monitor único e só faria alterações se você achasse necessário.

Usando aplicativos leves

Agora que abordamos os principais componentes de hardware, vamos falar sobre o lado do software. Escolher as ferramentas certas para codificação pode fazer uma grande diferença em termos de requisitos de hardware e eficiência geral.


Vim (ou NeoVim ) é um excelente exemplo de uma ferramenta leve que não requer muito em termos de hardware. É um editor de texto com pouca memória, tornando-o ideal para codificação em máquinas menos potentes.


Mas o Vim é apenas um exemplo - existem muitas outras ferramentas leves por aí, cada uma atendendo a diferentes linguagens de programação e tarefas.


Ferramentas leves sobrecarregam menos seu sistema, portanto, você terá menos lentidão e travamentos, mesmo que seu hardware não seja o melhor.


Como as ferramentas leves usam menos recursos, elas geralmente são carregadas e executadas mais rapidamente, o que significa que você pode escrever, testar e depurar seu código mais rapidamente. De um modo geral, se você está feliz e eficiente usando o material mais leve, não há razão para não usá-lo.

Usando Bloatware

Em contraste com ferramentas leves, aplicativos mais pesados como o Electron e IDEs completos (ambientes de desenvolvimento integrado) como o Visual Studio podem consumir muito mais recursos.


Essas ferramentas geralmente oferecem mais recursos e integrações, que podem ser úteis para o desenvolvimento, mas também exigem mais memória e poder de processamento.


Eles também podem incluir interfaces gráficas e outros elementos visuais sofisticados, que podem aumentar ainda mais o uso de recursos.


De um modo geral, eu ficaria o mais longe possível dos aplicativos realmente pesados, como Visual Studio, Android Studio e XCode. Se demorar mais de 30 segundos para inicializar, não será divertido trabalhar com ele.


Claro, às vezes você não pode escapar dependendo do que está tentando realizar, mas se puder evitar, faça.


Os aplicativos eletrônicos são essencialmente apenas mais janelas do navegador. Eles funcionam executando tecnologias da web (HTML, CSS e JavaScript) dentro de um navegador em área restrita. Eles certamente não são tão eficientes quanto as ferramentas de linha de comando como o Vim, mas muitas vezes não são tão ruins quanto alguns dos IDEs inchados listados acima.


Contanto que você não abra muitos deles e tenha uma quantidade decente de RAM, provavelmente ficará bem.

Pensamentos finais

  • A memória (RAM) é crucial para executar aplicativos, abrir arquivos e compilar código. Procure pelo menos 8 GB, mas 16 GB é ainda melhor.


  • Uma CPU intermediária deve ser suficiente, mas se você tiver o orçamento, este não é um lugar ruim para gastá-lo.


  • Um SSD em algum lugar entre 256-1024 GBs o colocará em uma ótima posição.


  • Uma ótima GPU é importante apenas para tarefas específicas, como aprendizado de máquina, desenvolvimento de jogos ou renderização em 3D.


  • Em termos de desempenho: ferramentas de linha de comando > aplicativos Electron > IDEs.


  • Se você não sabe do que gosta, comece com periféricos baratos e um único monitor 1080p. Você sempre pode atualizar mais tarde.


O resultado final é que aprender a codificar é possível com uma ampla variedade de configurações de hardware.


Não se trata de ter a máquina mais cara e de alta potência - trata-se de entender o que você realmente precisa para as tarefas nas quais estará trabalhando e encontrar as ferramentas que melhor atendem às suas necessidades e orçamento.


No final do dia, você pode aprender a codificar de forma realista em um Raspberry Pi; você só pode ter que ser um pouco mais paciente.


Não deixe que o hardware seja uma barreira à entrada. Mergulhe em algum código, explore suas opções e lembre-se de que a ferramenta mais importante em seu arsenal é sua própria determinação e curiosidade.


Como se costuma dizer, a necessidade é a mãe da invenção, então deixe sua paixão pela codificação ser a força motriz por trás do seu sucesso, não os últimos gadgets brilhantes.


Também publicado aqui