Docker
É realmente necessário aprender Docker no início da carreira? estou em dúvida pois programo em .NET, usando VS no W10, e ao rodar junto com WSL, já consome 7GB de memória (meu PC possui 8GB).
É realmente necessário aprender Docker no início da carreira? estou em dúvida pois programo em .NET, usando VS no W10, e ao rodar junto com WSL, já consome 7GB de memória (meu PC possui 8GB).
Docker é uma ferramenta ótima, para desenvolvimento facilita ao montar ambientes. Mas não é imprescindível, no início da carreira tem outros conhecimentos que são mais importantes como algoritmo, estrutura de dados e etc, depois vem TDD, frameworks, bancos de dados, adicionar docker nesse momento só vai aumentar a complexidade.
Quando estiver consequindo compreender bem o que está fazendo e criando algo útil, aí você parte pra aprender Docker, agora eu vejo como desnecessário.
concordo totalmente, pq provavelmente o cara ta aprendendo e não sabe nem pq vai usar ou quando usar, colocando a carroça na frente dos bois klkk
Entendi! Entao necessariamente nao e obrigado aprender por enquanto. Fiquei nesta duvida por que provavelmente teria que ir pra linux, ao inves de programar em Windows com C#.
é legal saber configurar um docker-compose, subir e gerenciar containers! Apenas o básico mesmo.
Na maioria dos casos o começo é compliacado, principalmente em tecnologia, pois hoje em dia temos uma sopa de letrinhas e varias coisas que algumas pessoas julgam ser importantes para o crescimento profissional, e na realidade não o são.
Então vamos só pensar sobre o seu caso e a stack escolhida.
A se eu precisar de um banco de dados, vai depender muito de como você está aprendendo, pois se for usar o SQL SERVER ai invés de instalar uma instancia inteira usa o LOCALDB.
O LOCALDB e um recurso disponibilizado para usar um Banco SQL Server com praticamento todos os recursos, mas ele só e instanciado e usado na hora que for fazer Execução/Debug no Visual Studio.
Pode usar o SQL Lite também que vai consumir pouco recursos da sua máquina, mas se for usar o MySql, Postgree , ou um banco NoSql ai sim vale a pena usar o Docker, só para não ficar sujando tua maquina com uma instalação desnecessaria.
Vale ressaltar também como tua máquina não tem tanto memoria existe uma configuração no Docker para limitar os recursos usados ela fica no C:\Users\TeuUser.wslconfig ai tu limita a quantidade de memoria, processador etc.
Exemplo configuração:
[wsl2]
memory=4GB
processors=2
swap=2GB
Para saber mais sobre essa configuração pode acessar a documentação da Microsoft
https://learn.microsoft.com/pt-br/windows/wsl/wsl-config
Espero que ajuda na tua jornada, desejo que consiga aprender e que cresça profissionalmente.
Mas por exemplo, desejo realizar desenvolvimento com SQLServer, e preciso docker? pois irei sujar minha máquina com configuração, etc.
também estava pensando em programar .NET, em Linux, pois o acesso ao docker é simples. Meu receio é a produtividade que não é tanto comparado ao vs.
Sugestão: Adie até o momento em que você precisar de um banco de dados. Quando chegar a hora de trabalhar com banco de dados, crie-o no Docker e vá aprendendo aos poucos.