A produtividade do desenvolvedor é um daqueles tópicos que nunca desaparecem. Como podemos não apenas facilitar a entrega de código, mas também tornar esse código mais confiável e resiliente? Como resultado, estamos vendo uma espécie de renascimento nas ferramentas de desenvolvedor, desde programação de pares baseados em IA até serviços de refatoração de baixo nível e maneiras ainda melhores de destacar a sintaxe e os erros antes mesmo de começarmos a executar um compilador ou um depurador.
Vimos muitas ferramentas novas dos avanços em compiladores e idiomas; O Roslyn Compiler da .NET permite que os editores examinem o que o código fará, linha por linha, enquanto você o escreve. Ao mesmo tempo, permite que os desenvolvedores editem o código, pois está sendo depurado para que você possa avaliar correções ou experimentar novas abordagens sem precisar mudar o contexto. É uma maneira mais eficiente de trabalhar, usando ferramentas de depuração ao mesmo tempo que um editor, para que você possa ver seu código em um aplicativo ao vivo enquanto o escreve.
Essa é uma excelente maneira de trabalhar com a lógica de negócios, mas não funciona bem com uma ferramenta de layout baseada em controle, como o XAML. Aqui você está trabalhando com interações entre código e layout, ambos trabalhando em diferentes conjuntos de ferramentas no mesmo IDE. Com o layout pré-realizado, você não consegue usar as ferramentas padrão de relojo a quente para alterar o design em tempo real.