[Novo Vídeo] 25 Anos como Programador e Um Conselho: A Habilidade Mais Importante para Programadores

Novo vídeo no Cria Jogo

25 Anos como Programador e Um Conselho: A Habilidade Mais Importante para Programadores

Assista Agora!

:arrow_forward: https://youtu.be/HRjWKYCmlkc

Esse tópico foi criado automaticamente pelo Fred :robot:

1 Curtida

Planejamento do conteúdo:

Arquitetura de Software e Modelagem de Dados são as Habilidade Mais Importantes de Todas

  • Entender como funcionam as coisas.
  • A partir de uma frase, de uma necessidade ou de um problema, você conseguir estruturar soluções.
    • Quebrar em partes, detalhar cada parte e criar as conexões entre elas.
    • Conceber os possíveis cenários de sucesso e fracasso dessa solução, de forma a cumprir com a necessidade apresentada.
    • Estruturar as principais conexões e cenários que levem para a solução final.

No final das contas, o ato de programar é uma mera ferramenta para cumprir com as necessidades da arquitetura. Programar é o chão de fábrica. Se você programar, só por programar, vai falhar.

  • Quando você é bom de arquitetura e modelagem de dados, é possível vender seu peixe antes mesmo de você ter conhecimento de certa tecnologia. Fiz isso a vida inteira.
  • Com arquitetura você poderá trabalhar em projetos de qualquer natureza e qualquer tech stack.

Em termos de código, devido a prioridade que a arquitetura tem:

  • Código funcional acima de código bonito ou código com técnicas para parecer esperteza
  • Código legível e explicativo acima de modas e padrões, mesmo que o código seja extenso e o código da moda seja curto.

Ferramentas

  • Papel e caneta
  • Fluxogramas
  • Bullet points
  • Programação e Código

Como aprender arquitetura?

  • Primeira má notícia: não existe um livro que eu possa recomendar sobre isso.
  • Segunda má notícia: para você realmente criar todas as conexões neurais que lhe fará pensar como arquiteto de software, para todas as situações, você precisa de anos de experiência.
  • Primeira boa notícia: é possível aprender arquitetura a partir desse momento através da construção de clones de aplicativos, websites, jogos ou qualquer categoria de projeto que você esteja interessado. Crie um clone do Tetris, do Pac-Man, do Uber, do Instagram, etc.
    • Você não vai lançar esses projetos e não vai tentar competir com essas empresas bilionárias. Você vai estruturar e entender os conceitos fundamentas da arquitetura delas.
  • Segunda boa notícia: são milhões os projetos open source, e uma grande parte possui um guia de contribuição que explica a arquitetura do projeto. Dessa forma, você pode estudar tanto o código fonte desses projetos, e usar o guia de contribuição como um mapa.
  • Terceira boa notícia: encontre necessidades no seu dia a dia, e construa protótipos de software para suprir essas necessidades. É muito importante que você inicie a construção a partir de desenho com papel e caneta descrevendo todas as conexões, que vão do problema, a solução.

Iterar, Corrigir, Melhorar e Evoluir

Criar a arquitetura é o primeiro passo. Você precisa ter a capacidade de enxergar as falhas no meio do caminho, e o mais importante, saber criar novas pontes para corrigir e evoluir.

1 Curtida