O que eu aprenderia se começasse hoje?
Essa é uma pergunta em que frequentemente é questionada não só para mim, não só para quem já tem anos de carreira, mas sim na cabeça de qualquer estudante que acabou de se formar. Dito isso eu começaria dividindo em 3 conceitos macros:
- Comportamental
- Técnico
- Burocrático
Dentro desses temas separaria em mais alguns sub-temas, sendo esses:
Comportamental
Comunicação
É importante entender que o que fazemos é escrever códigos para pessoas, principalmente quando se atua em linguagens de alto nível como Java, C#, Python ou qualquer outra da sua escolha. Mas, mais importante que isso é lidar com o fato de que outra pessoa esta ao seu lado querendo tanto quanto você que aquele “troço” rode.
Cercado de idiotas - Thomas Erikson Aqui você terá uma ideia sobre os diferentes tipos de personalidade e como lidar com cada um.
Canal do Youtube do Cal Newport (em Inglês) É um escritor americano que fala sobre temas de produtividade e convívio social como um todo, vale a pena tanto ouvir os podcasts quanto ler seus livros.
Como fazer amigos em influenciar pessoas - Dale Carnegie Esse livro é um clássico, não há muito que falar sobre ele. Somente leia.
Resolução de problemas
O seu dia-a-dia será cheio de problemas para resolver, pois no fim das contas nós como desenvolvedores somos isso: resolvedores de problemas. Existe muito pouco sobre o tema e acredito que o mesmo seja um universo a ser explorado.
Usando técnicas de algoritmos para resolver problemas (em Inglês)
Aprendizado contínuo
Aqui não existe muito segredo. Você estará inserido em um mercado em ascensão, e isso implica em ter q se adaptar e aprender tudo toda vez. Nesse ramo você pode seguir blogs, influencers ou canais no Youtube, mas vou deixar algumas recomendações dentro da seção de conhecimentos técnicos.
Você também pode se aprofundar na arte do “aprender a aprender”, mas isso eu vou deixar com você.
Técnico
Aqui será o seu ponto de partida para ser inserido no mercado, afinal se você for alguém que saiba se comportar corretamente mas não saiba nada técnico, você acabará fazendo algo mais voltado ao público, e desenvolvimento de software é uma tarefa árdua e (as vezes) solitária.
Clean Code - Uncle Bob Já se perguntou como dar um nome para um método? Ou ainda quantos parâmetros ele deveria ter? Esse livro responde várias perguntas e te deixa com várias outras para ser descobertas por você mesmo.
Mythical man month - Frederick P. Brooks Jr Tudo sobre gerenciamento de projetos. Como uma equipe deveria funcionar e mais algumas coisas que foram fundamentais para o ágil como é hoje.
Tim Corey (em Inglês) Ótimo canal no Youtube sobre desenvolvimento de software, carreira e os problemas comuns que todo desenvolvedor passa no seu dia-a-dia.
Existem alguns termos que você precisa se familiarizar também, se aprofundando ou simplesmente sabendo o que são. São eles:
- SOLID
- POO (ou Programação Orientada a Objeto)
- KISS, DRY, YAGNI (esses são conceituais)
- Object Calisthenics
Burocrático
Nem tudo são flores no mundo do desenvolvimento de software, você vai precisar aprender sobre coisas que não estão dentro do escopo simplesmente pq o framework da empresa roda de um jeito. Não tenho links nem livros em específico, então mais uma vez confio em você para fazer uma pesquisa aprofundada sobre esses temas, sendo eles:
- SCRUM
- Ferramentas de gerenciamento de tempo (Jira, Azure Devops)
- Ciclo de vida de aplicações
- Suporte a aplicação (You Build It You Run It, ITIL)
Considerações finais
Não digo para ler até o final todos os livros que estão aqui (apesar de serem ótimas recomendações), mas pelo menos coloque algumas sementes na sua cabeça do que está sendo dito neles, afinal aprendizado se trata disso, pq no final das contas ninguém vai fazer as coisas por você.
Outra recomendação que deixo é o site https://roadmap.sh/, nele você obtém rotas de aprendizado para diversas roles dentro do mundo de tecnologia. Acho que mais importante que ler as coisas acima, é decidir o que você quer fazer depois de passar por alguns roadmaps desse site (não necessariamente nessa ordem).
Isso é tudo, see ya!
