Executando verificação de segurança...
1

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).

Carregando publicação patrocinada...
2

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.

1
1

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#.

1

Não, a menos que você precise usar para algum trabalho, por exemplo se for contratado para trabalhar em algum projeto estruturado com docker.

Mas não se assuste, docker é mais simples do que parece, e na maioria das vezes você vai usar o básico apenas.

0
1
1

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.

  • Acredito que seja C# do .NET (se for VB.NET não tem problema também) foca nela domina o básico
  • Domina o Visual Studio, teclas de atalho, configuraçãoes etc
  • aprende o nuget packet para gerenciar as dependencias

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.

1

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.

0

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.