O que é LEGACY CODE em desenvolvimento de software?

Michel Rosas
Michel Rosas01/11/2024

O que é LEGACY CODE em desenvolvimento de software? #inset

Hello, there! Se você estuda ou trabalha com desenvolvimento de software, provavelmente já ouviu a expressão "Legacy Code". Um legacy code é relativamente comum entre programadores, principalmente entre aqueles que precisam lidar com sistemas antigos ou que foram desenvolvidos com tecnologias passadas.

Continue lendo para entender o que é um legacy code e por que ele é tão importante (e desafiador!) no mundo da programação. Check it out!

O que é LEGACY CODE em desenvolvimento de software?

Legacy Code, ou código legado em português, é uma expressão usada para se referir a códigos antigos ou sistemas de software desenvolvidos com tecnologias desatualizadas, mas que, por um motivo ou outro, ainda estão em uso.

Esse tipo de código é comum em empresas que possuem sistemas antigos que continuam funcionando e realizando tarefas importantes. O desafio é que modificar ou atualizar um legacy code é um pouco complicado, já que ele pode não estar bem documentado, ter uma estrutura complexa ou depender de tecnologias que não são mais suportadas. Além disso, as modificações são arriscadas, pois não é possível executar um teste automatizado e verificar se ela afetará outras partes do sistema.

Mas embora o legacy code possa ser um desafio, ele é essencial para muitas empresas. Em bancos, por exemplo, muitos sistemas antigos ainda são usados diariamente para tarefas importantes. Além disso, substituir completamente um legacy code pode ser caro e demorado, então, em muitos casos, é mais viável manter e ajustar o código existente.

Very interesting, right? Now let's take a look at some examples in English:

  • The old billing system is full of legacy code that makes it hard to add new features. (O sistema antigo de faturamento está cheio de código legado que dificulta a adição de novas funcionalidades.)
  • Working with legacy code can be challenging, especially when there’s no documentation. (Trabalhar com código legado pode ser desafiador, especialmente quando não há documentação.)
  • The launching took longer than expected beacuse we had to learn an outdated programming language to fix the legacy code in the old software. (O lançamento levou mais tempo do que o esperado porque tivemos que aprender uma linguagem de programação desatualizada para corrigir o código legado no software antigo.)

Have you ever had to work with legacy code? How did you handle it? (Você já teve que trabalhar com código legado? Como você lidou com isso?)

Continue estudando com a gente no nosso artigo "DEZ PALAVRAS em inglês para desenvolvedores FULL STACK". See you!

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual

12xR$40 ou R$480
Quero este plano

Plano Semestral

6xR$50 ou R$300
Quero este plano
O que é LEGACY CODE em desenvolvimento de software? | Alura Língua