JavaRush /Blogue Java /Random-PT /Estágios de desenvolvimento do programador
Dr-JohnZoidberg
Nível 41
Киев

Estágios de desenvolvimento do programador

Publicado no grupo Random-PT
O desenvolvedor de jogos independente Erik Rydeman identificou uma lista de estágios típicos de desenvolvimento de programadores. evolução de um programador
  • Copiador/novato completamente verde: tentando reunir exemplos de código que encontrou online. Tem a mais vaga ideia do que e como funciona.
  • Novato Independente: Vendo a Matrix! Na verdade, ele viu com o canto do olho, mas ainda não tem consciência disso e está em uma ilusão sincera, pensando que aprendeu o poder e agora é uma questão pequena (hehe). É capaz de escrever códigos simples e complexos sem olhar exemplos. Ele fica muito feliz quando os resultados de seu trabalho funcionam exatamente como esperado.
  • Observando mais de perto os padrões de design. Ele já domina a sintaxe de sua primeira linguagem e agora está buscando as melhores práticas. Ele começa a estudar padrões de design, e a onipotência que desceu sobre ele no estágio anterior se dissolve como a névoa do outono. Diante de nós novamente está um recém-chegado desesperadamente verde e eternamente duvidoso...
  • Entusiasta de padrões de design. Sua consciência convive com a ideia do “código ideal”. Um entusiasta tenta estruturar seu próprio código para que fique próximo de um ideal inatingível e se encaixe tanto quanto possível nos padrões existentes. Agora é muito mais agradável trabalhar com o código que ele escreveu.
  • Superfanático Arquitetônico: Acontece com todo mundo. Mas alguns programadores se aprofundam nas melhores práticas com tanto zelo que estão prontos para defendê-las com um zelo que até mesmo fanáticos religiosos experientes invejariam. E, como estes últimos, não se acalmam até que todos ao seu redor aceitem seu ponto de vista ou saiam de seu campo de visão. Às vezes, nesta fase, a produtividade diminui, e tudo porque são tomadas decisões erradas (muita confiança na teoria, não confirmada pela prática).
  • Arquiteto experiente. A experiência acumulada começa a dar frutos. O “arquiteto” sabe instintivamente o que realmente está acontecendo e o que fazer a respeito. Nesse estágio, o programador começa a se afastar dos dogmas rígidos, e sua frase principal passa a ser “depende” (“tudo pode acontecer”). Decisões difíceis não são mais seu fetiche.
  • Minimalista ascético. Pergunta: Qual é a melhor forma de estruturar o código? A resposta do asceta: a mais simples possível. Agora ele está muito menos interessado em desenvolvimentos teóricos de engenharia do que em resultados práticos, e encontrar uma solução que se mostre boa, e fazê-la na primeira tentativa, é bem possível: a experiência de um asceta ajuda.
Em que fase você está?
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION