Muitos desenvolvedores juniores foram convencidos de que a única forma de aprender é fazendo. Você começa fazendo, mas a jornada do júnior para o sênior é acompanhando o trabalho dos outros, lendo sobre o sucesso e fracasso dos outros, discutindo suas ideias com os outros – para não reinventar as receitas do sucesso e não repetir os erros dos outros, mas, mais importante, aprimorar a intuição sobre boa arquitetura de design e criação de sistemas escaláveis.