Hello, there! Se você trabalha com desenvolvimento de software ou está aprendendo sobre o assunto, pode ter ouvido a expressão "technical debt". Apesar de parecer um conceito técnico e complicado, ele é muito comum no dia a dia dos programadores.
Continue lendo para descobrir o que significa technical debt, de onde vem essa expressão e como ela pode afetar os seus projetos. Check it out!
Imagine que você está desenvolvendo um sistema e tem um prazo muito apertado. Para entregar o projeto a tempo, você decide implementar uma solução mais simples ou que não seja a ideal. Isso resolve o problema no momento, mas pode causar dificuldades futuras, como código mais difícil de entender, bugs frequentes ou dificuldade para adicionar novos recursos.
Esse "atalho" é conhecido como technical debt, ou "dívida técnica" em português. Essa expressão é usada na engenharia de software para se referir ao "preço" que um time de programação precisa pagar no futuro por ter escolhido soluções mais rápidas em projetos atuais.
A palavra "debt" significa "dívida" em inglês (e lembre-se que nesse caso a letra "B" é muda, ela não deve ser pronunciada), e, assim como uma dívida financeira, uma technical debt é algo que você assume com a promessa de "pagar" no futuro. Essa expressão foi criada em 1992 por Ward Cunningham. Ele comparou o acúmulo de código ruim ao endividamento financeiro: no início, parece uma solução conveniente, mas os "juros" acumulados podem tornar o sistema mais difícil de manter e expandir.
Essa dívida pode ser intencional, quando os desenvolvedores tomam uma decisão sabendo que vão ter que corrigir o código depois, ou não intencional. Mas ela também pode surgir a partir da obsolescência, ou seja, quando o código envelhece e precisa ser atualizado para acompanhar novas práticas ou tecnologias.
Did you already know all this? Now let's take a look at some examples using this expression:
(Você já sabia tudo isso? Agora vamos dar uma olhada em alguns exemplos usando essa expressão:)
Have you ever had to deal with technical debt in a project? How did you manage it? (Você já teve que lidar com dívida técnica em um projeto? Como você a resolveu?)
Continue estudando com a gente no nosso artigo "10 palavras em inglês que descrevem erros em programação". See you!
Aproveite e faça nosso teste de nível de inglês. Ou baixe nossa apostila que te ensina como aprender inglês de maneira eficiente!
Quer realmente aprender outras línguas, como inglês e espanhol? Conheça os nossos cursos que reforçam o aprendizado de inglês e espanhol.