Σπίτι Ανάπτυξη Τι είναι το τεχνικό χρέος; - ορισμός από την τεχνολογία

Τι είναι το τεχνικό χρέος; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει το τεχνικό χρέος;

Το τεχνικό χρέος είναι μια έννοια στον προγραμματισμό που αντικατοπτρίζει την πρόσθετη εργασία ανάπτυξης που προκύπτει όταν χρησιμοποιείται ένας κώδικας που είναι εύκολος στην εφαρμογή σε σύντομο χρονικό διάστημα, αντί να εφαρμόζει την καλύτερη συνολική λύση.

Το τεχνικό χρέος συσχετίζεται συνήθως με τους ακραίες προγραμματισμούς, ειδικά στο πλαίσιο του επαναπροσδιορισμού. Αυτό σημαίνει ότι απαιτείται αναδιάρθρωση του υπάρχοντος κώδικα (refactoring) ως μέρος της αναπτυξιακής διαδικασίας. Κάτω από αυτή τη λογική, ο επαναπροσδιορισμός δεν είναι μόνο αποτέλεσμα ενός κακώς γραπτού κώδικα, αλλά γίνεται επίσης με βάση μια εξελισσόμενη κατανόηση ενός προβλήματος και τον καλύτερο τρόπο επίλυσης αυτού του προβλήματος.

Το τεχνικό χρέος μπορεί επίσης να είναι γνωστό ως χρέος σχεδιασμού.

Η Techopedia εξηγεί το τεχνικό χρέος

Ο όρος δημιουργήθηκε από τον Ward Cunningham, προγραμματιστή ο οποίος είναι επίσης γνωστός για την ανάπτυξη του πρώτου wiki.Το τεχνικό χρέος είναι μια μεταφορά που εξισώνει την ανάπτυξη λογισμικού με το χρέος. Φανταστείτε ότι έχετε ένα έργο που έχει δύο πιθανές επιλογές. Το ένα είναι γρήγορο και εύκολο, αλλά θα χρειαστεί τροποποίηση στο μέλλον. Το άλλο έχει καλύτερο σχεδιασμό, αλλά θα χρειαστεί περισσότερος χρόνος για την υλοποίηση. Στην ανάπτυξη, η αποδέσμευση κώδικα ως μια γρήγορη και εύκολη προσέγγιση είναι σαν να βγαίνεις χρέος - έρχεται με την υποχρέωση επιτοκίου, η οποία, για το τεχνικό χρέος, έρχεται με τη μορφή πρόσθετης εργασίας στο μέλλον. Λαμβάνοντας το χρόνο στο refactor ισοδυναμεί με την καταβολή του αρχικού κεφαλαίου. Ενώ αυτό απαιτεί χρόνο βραχυπρόθεσμα, μειώνει επίσης τις μελλοντικές πληρωμές τόκων.

Ο Ward Cunningham περιγράφει αυτή την έννοια το 1992 ως εξής:

"Ο πρώτος κώδικας ναυτιλίας είναι σαν να πηγαίνεις στο χρέος, με λίγη ανάπτυξη του χρέους, εφόσον επιστρέφεται αμέσως με μια επανεγγραφή, και τα αντικείμενα καθιστούν το κόστος αυτής της συναλλαγής ανεκτό." Ο κίνδυνος εμφανίζεται όταν το χρέος δεν επιστραφεί. το σύνολο των μηχανικών οργανισμών μπορεί να τεθεί σε στάση κάτω από το φορτίο του χρέους μιας μη ολοκληρωμένης εφαρμογής, αντικειμενοστρεφούς ή άλλης ».

Η έννοια αυτή δεν σημαίνει ότι το χρέος δεν πρέπει ποτέ να πραγματοποιηθεί. Ακριβώς όπως η μόχλευση μπορεί να βοηθήσει μια εταιρεία όταν χρησιμοποιείται σωστά, μια γρήγορη λύση μπορεί να σημαίνει πιο γρήγορο χρόνο στην αγορά στην ανάπτυξη λογισμικού. Επιπλέον, το τεχνικό χρέος δεν είναι μόνο κακός κώδικας. Ο κακός κώδικας είναι κακός κώδικας και το τεχνικό χρέος μπορεί να προκύψει από το έργο των καλών προγραμματιστών υπό μη ρεαλιστικούς περιορισμούς του έργου.

Τι είναι το τεχνικό χρέος; - ορισμός από την τεχνολογία