Dług techniczny

Dług techniczny to obciążenie, z którym borykają się twórcy oprogramowania z powodu starego kodu źródłowego i decyzji dotyczących architektury. Może obejmować zarówno źle napisane funkcje, jak i frameworki, które nie są już obsługiwane. W niektórych przypadkach dług techniczny można spłacić, przepisując kod, natomiast w innych twórcy oprogramowania mogą potrzebować przepisać całe programy.

Unikanie długu technicznego

Najlepszym sposobem zarządzania długiem technicznym jest unikanie jego gromadzenia od samego początku. Zaczyna się to od zaprojektowania programu z myślą o długoterminowym planie. Dobry inżynier oprogramowania zaprojektuje aplikację z myślą o przyszłości, a nie tylko o obecnym stanie oprogramowania i sprzętu. Wybór „odpornych na przyszłe zmiany” języków programowania oraz niezawodnych frameworków to dwie ważne decyzje w procesie projektowania architektury.

Aby uniknąć długu technicznego, należy również stosować dobre praktyki programistyczne. Jeśli na przykład ta sama logika jest powtarzana w programie wiele razy, należy połączyć ją w jedną klasę lub funkcję. W przeciwnym razie w przyszłości trudniej będzie znaleźć i zaktualizować każdą instancję, szczególnie jeśli nad projektem pracują nowi twórcy oprogramowania. Komentowanie kodu jest również niezbędne, aby można było go później przeglądać i aktualizować.

Zarządzanie długiem technicznym

Dwa główne sposoby zarządzania długiem technicznym to przepisanie fragmentów kodu lub rozpoczęcie pracy od zera. Najlepsze rozwiązanie zależy od rozmiaru projektu i wielkości długu technicznego.

1. Przepisywanie kodu

Przepisywanie kodu, czyli jego „refaktoryzacja”, to najczęstszy sposób radzenia sobie z długiem technicznym. Na przykład starszy stażem programista może przejrzeć kod napisany przez mniej doświadczonego programistę i znaleźć sposoby na poprawę wydajności. Konieczna może być również aktualizacja przestarzałych funkcji, aby kod mógł działać na nowszej platformie. W niektórych przypadkach duże fragmenty kodu trzeba przepisać, aby działały z nowym API. Tego rodzaju aktualizacje są częste w świecie programowania i są jednym z powodów, dla których twórcy oprogramowania wydają nowe wersje.

2. Rozpoczęcie pracy od zera

Jeśli dług techniczny jest wystarczająco duży, aktualizacja kodu może zająć więcej czasu niż napisanie nowego programu od zera. W niektórych przypadkach konieczne może być ponowne napisanie aplikacji w nowym języku programowania zgodnym z nowoczesnymi kompilatorami oprogramowania. Zbudowanie aplikacji od zera to duża inwestycja, ale może przynieść dodatkowe korzyści. Nowa aplikacja może na przykład wykorzystywać najnowsze technologie sprzętowe i nowoczesne elementy interfejsu użytkownika.

Zaktualizowano June 20, 2020 przez Per C.

quizSprawdź swoją wiedzę

What is a comma in a CSV file is called?

A
Label
0%
B
Marker
0%
C
Parameter
0%
D
Delimiter
0%
Correct! Incorrect!     View the Delimiter definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Dług techniczny na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.