O que vocês me indicam?
Fala, pessoal! Tudo certo?
Já trabalho na área de desenvolvimento há 2 anos e acredito que chegou o momento de dar um passo além nos meus estudos. Quero me aprofundar em boas práticas e padrões que ajudem a escrever código mais escalável, organizado e de fácil manutenção.
Estou em busca de cursos sobre Clean Architecture, Domain-Driven Design (DDD) e Clean Code. Quero entender melhor como aplicar esses conceitos no dia a dia, desde a modelagem até a implementação de sistemas robustos.
Se alguém tiver recomendações de cursos, livros ou materiais que realmente fizeram a diferença para vocês, compartilha aí! 🚀💡
Estou em busca de cursos sobre Clean Architecture, Domain-Driven Design (DDD) e Clean Code
Qualquer curso que venha comprar nesses assuntos, serão "destilados" dos livros que tornaram esses pensamentos populares, compre os livros base desses assuntos que pode absorver mais e gastar menos.
Se o livro de DDD do Eric Evans for muito denso (livro azul), procure pelo livro do Vernon (livro vermelho).
Além disso, CA e Clean Code é muito overrated.
Meus 2 cents:
Separe um parte do seu tempo e procure aprender sobre:
-
Infra-estrutura de redes: IPv4, IPv6, DNS, gateway, firewall, NAT/FORWARD de portas, HTTP/HTTPs, VPN OpenVPN/Wireguard. O objetivo nao eh ser analista de infra, mas entender como uma rede funciona e seus principais componentes - isso ajuda bastante no planejamento de uma aplicacao e debugar certos problemas da aplicacao. Alem disso te prepara para outros desaficos naturais da expansao da carreira.
-
IA: eh modinha ? pode ate ser, mas de qualquer forma o desenvolvimento de aplicacoes esta se modificando, entao eh interessante aprender pelo menos o basico: o que eh um LLM, o que eh um token, como funciona o huggingface, como rodar um modelo localmente (LMStudio, anythingLLM, langchain), como fazer RAG, como aplicar CoT nos prompts. O objetivo nao eh ser engenheiro de IA mas aprender o basico sobre ela e como tirar vantagem disso.
-
Ingles: treinar o ingles de conversacao, nivel B1/C1 - ajuda bastante em aprimorar a carreira. Muita gente tem o ingles "da pro gasto" mas passa vergonha (falsos cognatos, sotaque incompreensivel). Melhore isso e se destaque.
Cara, algo que faço muito é pedir para a IA revisar meu código como um professor e tenho colhido bons frutos assim.
Essa galera de curso é muito desconexa da realidade do dia-a-dia de trabalho, digo por xp própria. Já fiz alguns cursos sobre o assunto e no dia-a-dia de trabalho o conteúdo não tem uso por diversos fatores:
- tempo curto para entregar a feature
- sem tempo pra poder refatorar
- etc...
Claro que isso varia de empresa para empresa.
Levando em conta seus 2 anos de xp, eu não iria de livros, acho que você precisa de mais tempo na área pra poder ir se familiarizando mais, ficando mais experiente e aí sim ir para os clássicos.
Como sugestão, recomendo você focar em estrutura de dados e algorítimo, a base(eles são os 80/20 do princípio de pareto).
Quando estiver escrevendo seus código, peça para a IA usar as boas práticas como um professor, leia a resposta, faça perguntas.
Na minha humilde opinião, isso tem mais a agregar do que qualquer curso que você vá fazer agora, ao menos dos que eu já vi disponíveis no mercado.
Ps.: Isso é só uma opinião, vc filtra e vê se ela se encaixa com sua realidade, caso contrário, basta ignorá-la.
Vou te passar alguns livros que tenho lido ultimamente
Isso depende muito de experiência e dos fundamentos estarem certos, porque se eles estiverem errados a chance de seguir receitas de bolo cegamente é grande e o resultado será até pior porque criará complexidade sem ter ganho. Isso acontece com muita gente, inclusive grande parte dos experientes, porque elers aprenderam errado, treinaram esse erro, defendem até a morte e ensina outras pessoas a fazer errado. Inclusive vários livros só são bons se a pessoa tiver uma visão crítica e souber entender contextos, se a pessoa seguir os livros da moda sem uma base geral, não só de computação, muito forte pode estragá-la.
O primeiro vídeo do meu canal se chamará "A péssima prática de seguir boas práticas". Porque é talvez o maior problema que vejo na área. A palavra que mais uso é contexto, falo sobre questionamento, justificativa real, desmistifico os gatekeepers.
Quase sempre as pessoas buscam coisas que elas sequer entendem o que é e se é necessário.
Só para dar um exemplo, eu vejo pessoas com 10 ou 16 anos de experiência que se orgulha de ter feito centenas de projetos, e ela ensina outras pessoas como fazer código fácil de fazer manutenção. O que essa pessoa entende de manutenção, ele fez projetos correndo para partir para o próximo e nunca mais pôs a mão naquela porcaria que ela fez. Eu trabalhei em pouco mais de meia dúzia de projetos em mais de 40 anos, eu sei os mitos que as pessoas criam sobre manutenção.
Uma linha de palestras, artigos e vídeos que mais vejo é algo como "você não entendeu tal coisa sobre DDD". E isso pode valer para outras coisas, a pessoa lê o livro e entende errado. Não sei de quem é a culpa, deve ser compartilhada.
Eu já respondi sobre lista de livros, pelo menos até eu fazer a minha lista bastante curada: https://www.tabnews.com.br/maniero/5d9b7a69-9e96-40f7-a5d7-818776552263.
Entenda mais: https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).