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

Quero me tornar um bom desenvolvedor mais tenho as seguintes dúvidas....

  1. Preciso ter um conhecimento da parte técnica no geral sobre redes, SO, como por exemplo: saber como funciona as operações AND, OR, XOR, resumindo saber como as coisas funcionam por tras dos panos, ou apenas saber como funciona.
  2. A questão de plano de estudo, qual é um roadmap recomendado para a parte de backend?
  3. Melhor jeito para desenvolver suas habilidades em programação, é fazendo projeto, lendo livro, reviews de código e participando de grupos?
  4. Qual a principal diferença de um bom desenvolvedor para um ruim?
  5. Quais sites são bons para estudar e conteúdo avançados, porfavor?
2

Excelentes dúvidas, vou tentar te ajudar com algumas delas:

  1. Na prática, você dificilmente vai utilizar algo disso para programar, mas é bastante importante saber, pelo menos, os conceitos básicos e ter uma ideia de como se aprofundar neles, se um dia for necessário. Por exemplo, uma vez trabalhei num projeto da VW, e em momentos específicos desse projeto eu tive que levar em consideração bastante desses conceitos, pois era um sistema Near Real-Time que estávamos fazendo, então questões como latência, comunicação, conversão de dados, manipulação de dados binários eram importantes...
  2. Roadmap em área de tecnologia, o melhor lugar para olhar é https://roadmap.sh/, no teu caso, https://roadmap.sh/backend
  3. Na minha opinião, o melhor jeito de evoluir na programação é "quebrando a cara", o como você vai quebrar a cara que é a questão. Eu digo isso porque no final das contas, as empresas não querem um programador que sabe uma linguagem ou framework de trás pra frente, eles querem alguém que saiba resolver problemas, gastando o minimo de recursos possível, para que eles tenham o maior lucro possível. Você não será capaz de resolver problemas se não viver alguns problemas na tua carreira. Logo, na minha opinião, a melhor opção é você procurar um problema pra resolver e implementar a solução dele, e no meio do caminho recorrer ao máximo de fontes confiáveis para adquirir o conhecimento necessário.
  4. Acho que o bom dev é aquele que consegue resolver problemas com eficiência, seja pró-ativo, entenda que ajudar outros devs proporciona crescimento pra ambos e pra empresa envolvida e que isso nunca deveria ser considerado como "estar ajudando a concorrência", e que seja curioso, de forma a buscar aprender coisas novas só por saber como funciona mesmo, pois as vezes é esse conhecimento "aleatório" que fará ele ter uma ideia genial.
  5. Esse ponto eu vou ficar aqui esperando por novas fontes também. Atualmente, o único que eu sigo com assiduidade é esse: https://www.baeldung.com/

Espero ter ajudado :D

1