|
Ανάπτυξη λογισμικού
Η σημασία του «Clean Code» για την ανταγωνιστικότηταΤις τελευταίες ημέρες έγραψα μερικές γραμμές κώδικα προγράμματος, οι οποίες εξυπηρετούν έναν και μόνο σκοπό: να βελτιώσουν τη δυνατότητα μελλοντικής περαιτέρω ανάπτυξης του κώδικα του Langmeier Backup.
Στην πραγματικότητα, υπάρχουν τρεις τύποι κώδικα που γράφουμε ως προγραμματιστές:
Έχω παρατηρήσει πόσοι σύμβουλοι παραλείπουν εντελώς τον τρίτο τύπο. Το πρόβλημα είναι ότι, χωρίς αυτόν τον κώδικα που βελτιώνει τη δομή, δημιουργείται ουσιαστικά από την αρχή κώδικας μιας χρήσης. Ακριβώς όπως η τεχνητή νοημοσύνη των προγραμματιστών «Vibe»: κώδικας μιας χρήσης. Δεν θέλω να προσβάλλω κανέναν. Αλλά θα μπορούσε κανείς να πει ότι όποιος παραλείπει σήμερα τον κώδικα που βελτιώνει τη δομή, μπορεί να δυσκολευτεί στο μέλλον να ανταγωνιστεί την τεχνητή νοημοσύνη στον τομέα της προγραμματισμού. Θα μπορούσε κανείς να ρίξει το φταίξιμο και στους πελάτες. Θέλουν να παράγουν κώδικα όσο το δυνατόν φθηνότερα. Το γεγονός ότι αυτό γίνεται εις βάρος της περαιτέρω ανάπτυξης, εκφράζεται σε υψηλά επακόλουθα κόστη:
Αυτό οδηγεί σε μειωμένη ανταγωνιστικότητα και η ποιότητα του προγράμματος υποβαθμίζεται. Οι γραμμές κώδικα στις οποίες αναφέρθηκα, δηλαδή αυτές που βελτιώνουν τη δομή, τις θεωρώ τις πιο σημαντικές κατά την ανάπτυξη λογισμικού. Αυτές οι γραμμές προσφέρουν τεράστια οφέλη μακροπρόθεσμα, αλλά δεν έχουν άμεσο και γρήγορο όφελος. Αυτός ακριβώς είναι ο λόγος για τον οποίο οι σύμβουλοι και οι εταιρείες λογισμικού θα πρέπει να επενδύουν περισσότερο χρόνο σε γραμμές κώδικα που, εκ πρώτης όψεως, φαίνονται «περιττές». Με αυτόν τον τρόπο ξεχωρίζουν σημαντικά από τους άλλους συμμετέχοντες στην αγορά, αλλά και από την τεχνητή νοημοσύνη. Στην Langmeier Backup και στην aBusiness Suite επενδύω περίπου 70 - 80% σε αυτόν τον κώδικα που βελτιώνει τη δομή . Αν, παρά την κατανομή αυτή του χρόνου, καταφέρνω να δημιουργώ μια νέα λειτουργία κάθε πέμπτη ημέρα, τότε σε πέντε χρόνια θα έχω 300 νέες λειτουργίες και βελτιστοποιήσεις. Και αυτές είναι 300 νέες βελτιστοποιήσεις, οι οποίες είναι σταθερές και εκτιμώνται από τους χρήστες. Και αυτό, κατά τη γνώμη μου, είναι το σημαντικό: κατά την ανάπτυξη λογισμικού, πρέπει να αξιοποιούμε το μακροπρόθεσμο όφελος για τους χρήστες. Ανατρέξτε περαιτέρω:
Σχετικά άρθρα
Δημοσιεύστε ένα σχόλιο εδώ...
|
|