Opa!
Então, há cerca de um ano eu fiz a transição de desenvolvedor para uma posição de arquiteto de software. Desde essa transição eu consegui passar a ganhar mais e ter mais responsabilidades na empresa para qual presto serviço.
Além disso, tenho percebido que quando programo atualmente, não enfrento tantas dificuldades como costumava antes da transição. Tornou-se relativamente fácil para mim encontrar soluções adequadas para problemas e bugs em códigos (tbm minhas habilidades de busca no Stack Overflow melhoraram ahah).
Porém, o ponto desta discussão é que recentemente algumas pessoas que eu conheço (basicamente desenvolvedores juniores) têm me pedido dicas para conseguirem mais oportunidades. Eu recomendei que eles dediquem algum tempo estudando a arquitetura de software básica, assim como a análise de sistemas e QA/Teste. Também falo sobre a importância de entender gestão de projeto e processos, para que possam se tornar um agente ativo no dia dia da equipe.
Eu percebo que passo a maior parte do tempo falando sobre todo o processo que ocorre antes e depois da programação, e menos sobre a programação em si.
O que acha dessas dicas? A arquitetura de software (e as outras coisas que mencionei) seria util de alguma forma prática para desenvolvedores juniores (inclusive para pessoas que estão começando)?
Top comments (2)
Acredito que quanto antes a gente aprende arquitetura de software, melhor, mas acho que quando júniors, a melhor coisa a se aprender é aprofundar o conhecimento na linguagem e framework que trabalha e aprender sobre design patterns...
Sim faz sentido, e parece que é o caminho mais comum