Por que é importante que seu time entenda o funcionamento interno do .NET?

Raphael Castilho

O .NET facilita a construção de aplicações ao abstrair diversas complexidades do desenvolvedor. Conhecer seu funcionamento interno não é pré-requisito para iniciar a codificar.

Entretanto, existem objetivos de negócio que demandam maior eficiência do sistema produzido, e conhecer como as coisas funcionam debaixo do capô é diferencial na entrega de aplicações apropriadas para estes cenários. Com o conhecimento “em mãos”, as capacidades vão desde o desenvolvimento de códigos mais performáticos, até a resolução de problemas de forma mais rápida.

Realização de troubleshooting mais rápido

Faz parte do ciclo de vida de um software apresentar comportamentos inesperados. Por exemplo, uma aplicação que leva muito tempo para realizar uma operação e retorna timeout; ou uma aplicação que sofre com alto consumo de memória. Ambos os casos podem ser resolvidos com pouco conhecimento das internas do .NET, porém, com um esforço maior, e possivelmente, não aplicando a solução mais adequada.

Realizar um troubleshooting consiste nas etapas de investigação, análise e resolução do problema, e é em muitos casos uma tarefa complexa, podendo levar dias, e eventualmente até semanas para ser concluída. Investigar nos locais errados do sistema aumenta o tempo de resolução do problema. Entender o comportamento interno do .NET ajuda na investigação, trazendo “luz” aos componentes que realmente estão envolvidos com o problema.

Otimização de desempenho e escala

Aplicações que apresentam lentidão ao executar uma tarefa prejudicam a experiência do usuário, causando insatisfação na utilização. Para resolver estes problemas, percebemos que, frequentemente, os times decidem por soluções que envolvem alterações na arquitetura ou na infraestrutura. 

É comum pensar que para suportar mais carga de processamento, ou mais usuários simultâneos, a solução seja balanceamento de carga, processamento distribuído e etc. Entretanto, escolher adequadamente os recursos que o .NET dispõe e entender os impactos de cada escolha, resulta em aplicações capazes de realizar operações em menos tempo e suportar maior escala, possibilitando que alterações arquiteturais aconteçam somente no último momento responsável.

Otimização de consumo de recursos de infra

Deve ser objetivo dos times de desenvolvimento construir aplicações que atendam aos objetivos de negócio, respeitem as restrições e atinjam os atributos de qualidade com o menor custo e risco. Escolhas “inocentes”de recursos do .NET podem levar aplicações à demandarem uma infraestrutura maior do que o necessário, aumentando o custo.

Entender o comportamento interno do .NET possibilita o desenvolvimento de código com estruturas de dados mais adequadas e recursos mais otimizados, reduzindo o hardware necessário.

// TODO

A curva de aprendizagem do funcionamento interno do .NET é alta. O assunto é extenso e complexo, o que pode dificultar o início dos estudos. Porém, obter esse conhecimento auxilia na construção e manutenção de aplicações, facilitando a identificação e resolução de problemas, assim como o suporte a sistemas que demandam alto desempenho e/ou escalabilidade. A leitura da documentação da Microsoft, livros como Pro .Net Memory Management, Writing High-Performance .NET Code, e a capacitação do time através de treinamentos, se tornam atividades essenciais para o desenvolvimento de projetos eficientes.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments

AUTOR

Raphael Castilho
Desenvolvedor especialista em .NET com experiência em aplicações corporativas de larga escala

SOLUÇÕES EXIMIACO

Desenvolvimento de Software

Gestão de times para acelerar entregas e atuar na resolução de problemas complexos.

Código .NET de Alta Performance

Um guia prático para a escrita de sistemas que executam no melhor tempo consumindo menos recursos.
Tech Trusted Advisor, Fundador e CEO da EximiaCo

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Engenharia de Software

Três vantagens reais de utilizar orquestradores BPM para serviços

Arquiteto de software e solução com larga experiência corporativa
Desenvolvimento de Software

Os principais desafios ao adotar testes

Especialista em Testes e Arquitetura de Software
Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Por que é importante que seu time entenda o funcionamento interno do .NET?

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?