10 Συμβουλές για το γράψιμο Cleaner & Better Code

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

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

Χωρίς αμφιβολία, ο προγραμματισμός είναι σκληρός Πώς να μάθετε τον προγραμματισμό χωρίς το άγχος Πώς να μάθετε τον προγραμματισμό χωρίς το άγχος Ίσως έχετε αποφασίσει να συνεχίσετε τον προγραμματισμό, είτε για μια καριέρα είτε για ένα χόμπι. Εξαιρετική! Αλλά ίσως αρχίζετε να αισθάνεστε συγκλονισμένοι. Οχι και τόσο καλό. Εδώ μπορείτε να διευκολύνετε το ταξίδι σας. Διαβάστε περισσότερα . Είναι ένα πράγμα να μαθαίνεις γλώσσες και αλγορίθμους μελέτης, αλλά είναι ένα ολόκληρο άλλο θηρίο που προσπαθεί να κωδικοποιήσει μια πολύπλοκη εφαρμογή εργασίας που δεν σε κάνει να θέλεις να δεις τα μάτια σου έξω.

Κατά κάποιο τρόπο, γράφοντας καθαρό κώδικα είναι πολύ όπως το σχέδιο, το μαγείρεμα ή η φωτογραφία 5 δημιουργικά χόμπι που θα σας κάνουν πιο ευτυχισμένο πρόσωπο 5 δημιουργικά χόμπι που θα σας κάνουν πιο ευτυχισμένο άτομο Μια σωστή δημιουργική έξοδος μπορεί να κάνει θαύματα για την ψυχική σας υγεία και συνολικά ευτυχία. Εδώ είναι μερικά δημιουργικά χόμπι που αποδεδειγμένα βοηθούν με αυτόν τον τρόπο. Διαβάστε περισσότερα - φαίνεται πιο εύκολο από ό, τι είναι στην πραγματικότητα. Γιατί λοιπόν να ασχοληθούμε; Λοιπόν, επειδή τα οφέλη αξίζουν:

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

Εδώ μπορείτε να ξεκινήσετε να γράφετε καθαρό κώδικα.

1. Χρησιμοποιήστε περιγραφικά ονόματα

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

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

"Δεν είμαι σπουδαίος προγραμματιστής. Είμαι απλά ένας καλός προγραμματιστής με μεγάλες συνήθειες. "
- Κέντ Μπέκ

Τι σημαίνει στην πραγματικότητα μια μεταβλητή με όνομα dxy ; Ποιός ξέρει. Θα έπρεπε πιθανότατα να διαβάσετε ολόκληρο το κομμάτι του κώδικα για να αναστρέψετε την έννοια του. Από την άλλη πλευρά, η έννοια μιας μεταβλητής όπως η distanceBetweenXY Χ είναι άμεσα αναγνωρίσιμη.

Το ίδιο ισχύει και για τις κλάσεις και τις λειτουργίες. Μην εγκαταλείπετε το CalcTan() όταν μπορείτε να πάτε αντί για CalculateTangent() ή CalcTangentAngle() .

2. Δώστε κάθε κλάση / λειτουργία έναν σκοπό

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

"Ο προγραμματισμός σπάζει ένα μεγάλο αδύνατο έργο σε διάφορες μικρές πιθανές εργασίες."
- Τζαζβάντ

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

Στην πράξη, ένας πολύπλοκος υπολογισμός όπως το GetCreditScore() μπορεί να χρειαστεί να χωριστεί σε διάφορες βοηθητικές λειτουργίες όπως GetCreditReports(), ApplyCreditHistoryAge() και FilterOutstandingMarks() .

3. Διαγράψτε τον περιττό κωδικό

Αυτή η κακή συνήθεια είναι αυτή που εξακολουθώ να αγωνίζομαι από καιρό σε καιρό. Συνήθως συμβαίνει αυτό: Θέλω να διορθώσω ή να βελτιστοποιήσω ένα κομμάτι κώδικα, γι 'αυτό το σχολιάζω και να ξαναγράψω ακριβώς κάτω από αυτό - και παρόλο που λειτουργεί, διατηρώ τον παλιό κώδικα εκεί μόνο σε περίπτωση.

"Είναι πιθανό ότι το λογισμικό δεν είναι σαν τίποτα άλλο, ότι πρόκειται να απορριφθεί: ότι ολόκληρο το σημείο είναι πάντα να το βλέπεις ως σαπουνόφουσκα;"
- Άλαν Ι. Περλί

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

Το θέμα είναι ότι αυτή η πρακτική της σχολιασμού του "backup code" κατέστη άνευ αντικειμένου από τον έλεγχο της πηγής. Εάν δεν χρησιμοποιείτε κάτι όπως το Git ή το Mercurial, πρέπει να αρχίσετε να χρησιμοποιείτε τον έλεγχο πηγής αμέσως Τι είναι το Git & γιατί πρέπει να χρησιμοποιήσετε τον έλεγχο έκδοσης Αν είστε προγραμματιστής Τι είναι το Git & ένας προγραμματιστής Ως προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να δουλεύουμε σε ιστότοπους τοπικής ανάπτυξης και στη συνέχεια μεταφορτώνουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα. Ο καθαριστικός κώδικας σας περιμένει.

4. Αναγνωσιμότητα> Έξυπνη

Πάρα πολλοί προγραμματιστές συνδυάζουν τον "καθαρό κώδικα" με τον "έξυπνο κώδικα", σαν να συμπιέζει δέκα γραμμές σε ένα είναι κάπως καθαρότερο. Σίγουρα, καταλαμβάνει λιγότερο χώρο στην οθόνη, αλλά είναι στην πραγματικότητα ευκολότερο να κατανοηθεί; Μερικές φορές, ίσως. Αλλά τις περισσότερες φορές; Οχι.

"Όλοι γνωρίζουν ότι το σφάλμα είναι διπλάσιο από το να γράψεις ένα πρόγραμμα. Έτσι, αν είστε τόσο έξυπνος όσο μπορείτε να είστε όταν το γράφετε, πώς θα το εντοπίσετε ποτέ; "
- Ο Brian W. Kernighan

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

Αλλά για να γράψετε καθαρό κώδικα, πρέπει να αφήσετε το εγώ σας στην πόρτα.

Πάντα να βελτιστοποιήσετε τον κώδικα για τον επόμενο άνθρωπο που θα το διαβάσει, διότι κατά πάσα πιθανότητα το επόμενο άτομο θα είναι πραγματικά ΕΣΕΙΣ και δεν υπάρχει τίποτα πιο επαίσχυντο από το να μην μπορείτε να διαβάσετε ή να κατανοήσετε τη δική σας έξυπνη γνώση.

5. Διατηρήστε ένα σταθερό στυλ κωδικοποίησης

Δεν έχω τίποτα ενάντια σε καλά προγράμματα προγραμματισμού tutorials Τι κάνει ένα καλό πρόγραμμα προπόνησης προγραμματισμού; Τι κάνει ένα σωστό πρόγραμμα προγραμματισμού; Δεν είναι όλα τα tutorials προγραμματισμού ισότιμα. Ορισμένοι σας ωφελούν και οι άλλοι καταλήγουν να χάνουν το χρόνο σας. Εδώ είναι τι να αναζητήσετε σε ένα ποιοτικό φροντιστήριο προγραμματισμού. Διαβάστε περισσότερα, αλλά ένα από τα μειονεκτήματα είναι ότι οι αρχάριοι καταλήγουν να πάρουν μια μεγάλη ποικιλία αντιφατικών συνηθειών, ειδικά επειδή αφορούν το στυλ κωδικοποίησης.

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

Αλλά ό, τι κι αν κάνετε, παραμείνετε σταθεροί!

Όμορφη είναι καλύτερη από άσχημη.
Το ρητό είναι καλύτερο από το σιωπηλό.
Το απλό είναι καλύτερο από πολύπλοκο.
Το συγκρότημα είναι καλύτερο από το περίπλοκο.
Το επίπεδο είναι καλύτερο από το ένθετο.
Το Sparse είναι καλύτερο από το πυκνό.
Η αναγνωσιμότητα μετράει.
- Τιμ Πέτερ, Το Ζεν της Πύθωνης

Εάν πρόκειται να χρησιμοποιήσετε το camelCaseNaming για μεταβλητές, μην το αλλοιώνετε με την underscore_naming . Αν χρησιμοποιείτε το GetThisObject() σε ένα μέρος, μην πηγαίνετε με το FetchThatObject() κάπου αλλού. Και αν ανακατεύετε καρτέλες και κενά, αξίζετε να αφαιρέσετε το πληκτρολόγιό σας.

Αποφασίστε τι θα κάνετε από την αρχή και θα κολλήσετε με αυτό μέσα και μέσα. Ορισμένες γλώσσες, όπως η Python και η C #, έχουν γλωσσικούς οδηγούς στυλ που μπορεί να θέλετε να ακολουθήσετε.

6. Επιλέξτε τη σωστή αρχιτεκτονική

Υπάρχουν πολλά διαφορετικά παραδείγματα και αρχιτεκτονικές που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε τα έργα σας. Σημειώστε πώς αυτή η συμβουλή είναι για την επιλογή του σωστού για τις ανάγκες σας, όχι για την επιλογή του καλύτερου εκεί έξω. Δεν υπάρχει "καλύτερο" εδώ.

"Χωρίς απαιτήσεις και σχεδιασμό, ο προγραμματισμός είναι η τέχνη της προσθήκης σφαλμάτων σε ένα κενό αρχείο κειμένου."
- Λούις Σρίγλεϊ

Για παράδειγμα, το μοτίβο Model View-Controller (MVC) είναι πολύ δημοφιλές τώρα στην ανάπτυξη ιστού, επειδή βοηθά να κρατήσει τον κώδικα σας οργανωμένο και σχεδιασμένο κατά τρόπο που να ελαχιστοποιεί τις προσπάθειες συντήρησης.

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

7. Μάθετε τα idioms της γλώσσας

Μια από τις δυσκολίες στην κατοχύρωση μιας νέας γλώσσας προγραμματισμού 7 Χρήσιμα κόλπα για την αποκωδικοποίηση μιας νέας γλώσσας προγραμματισμού 7 Χρήσιμα τεχνάσματα για την αποκωδικοποίηση μιας νέας γλώσσας προγραμματισμού Είναι εντάξει να είστε συγκλονισμένοι όταν μαθαίνετε να κωδικοποιείτε. Ίσως θα ξεχάσετε τα πράγματα τόσο γρήγορα όσο τα μαθαίνετε. Αυτές οι συμβουλές μπορούν να σας βοηθήσουν να διατηρήσετε καλύτερα όλες αυτές τις νέες πληροφορίες. Διαβάστε περισσότερα μαθαίνει τις αποχρώσεις που το χωρίζουν από όλες τις άλλες γλώσσες. Αυτές οι αποχρώσεις μπορεί να είναι η διαφορά μεταξύ του άσχημου, περίπλοκου κώδικα και του πανέμορφου, εύκολου στη συντήρηση κώδικα.

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

"Μια γλώσσα που δεν επηρεάζει τον τρόπο που σκέφτεστε για τον προγραμματισμό δεν αξίζει να γνωρίζετε".
- Άλαν Ι. Περλί

Ενώ η Python έχει να κάνει με τον συμπαγή κώδικα και την πληκτρολόγηση πάπιας, η Java είναι περισσότερο προς την πλευρά της λέξης και της σαφήνειας. Κάθε γλώσσα έχει ιδιώματα (όπως κατανόηση καταστάσεων στη Python) που ενθαρρύνουν έναν ορισμένο τρόπο κωδικοποίησης. Θα κάνατε καλά να τα μάθετε.

Υπάρχουν επίσης "αντι-σχέδια" για να ανησυχείτε, τα οποία είναι ουσιαστικά υπο-βέλτιστα σχέδια σχεδιασμού που οδηγούν σε αναποτελεσματικό, αναξιόπιστο, ή αλλιώς κακό κώδικα. Μελετήστε και ξεκλειδώστε όλα τα κοινά αντίτυπα που σχετίζονται με τη γλώσσα που επιλέγετε.

8. Μελετήστε τον Κώδικα των Πλοιάρχων

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

Προφανώς, δεν μπορείτε απλά να σκάσετε στα κεντρικά γραφεία της Microsoft και να ρίξετε μια ματιά στα έργα τους, αλλά μπορείτε πάντα να περιηγηθείτε σε γνωστά έργα ανοιχτού κώδικα. Πώς να δείτε και να επεξεργαστείτε τον πηγαίο κώδικα μιας εφαρμογής ανοιχτού κώδικα Πώς να προβάλετε και να επεξεργαστείτε τον πηγαίο κώδικα Από μια εφαρμογή ανοιχτού κώδικα Ενώ η ανοιχτή πηγή μπορεί να είναι μια καλή επιλογή, θα πρέπει επίσης να επενδύσετε στη σωστή κοινότητα. Το GitHub είναι ένα από τα καλύτερα μέρη για να γίνει αυτό, όχι μόνο λόγω του καθαρού ποσού ... Διαβάστε περισσότερα. Δεν ξέρω από πού να ξεκινήσω; Δοκιμάστε τα προβαλλόμενα έργα στο Github.

"Οποιοσδήποτε ανόητος μπορεί να γράψει κώδικα που ο υπολογιστής μπορεί να καταλάβει. Οι καλοί προγραμματιστές γράφουν κώδικα που οι άνθρωποι μπορούν να καταλάβουν. "
- Martin Fowler, Refactoring: Βελτίωση του σχεδιασμού του υφιστάμενου κώδικα

Μετά από όλα, αυτός είναι ένας από τους λόγους για τους οποίους υπάρχουν προγράμματα ανοιχτής πηγής Γιατί οι άνθρωποι συμβάλλουν σε έργα ανοιχτού κώδικα; Γιατί οι άνθρωποι συμβάλλουν σε έργα ανοιχτού κώδικα; Η ανάπτυξη ανοιχτού κώδικα είναι το μέλλον του λογισμικού. Είναι ιδανικό για τους χρήστες, επειδή το λογισμικό ανοιχτού κώδικα είναι συνήθως διαθέσιμο δωρεάν και συχνά πιο ασφαλές στη χρήση. Αλλά τι αναγκάζει τους προγραμματιστές να συνεισφέρουν κώδικα δωρεάν; Διαβάστε περισσότερα: ώστε να μπορούν άλλοι να μάθουν από αυτούς. Και αν αποφασίσετε να συνεισφέρετε σε ένα τέτοιο έργο, μπορεί να επιταχύνει τη διαδικασία εκμάθησης 5 Ιδέες του Έργου για να σας βοηθήσουν να μάθετε ταχύτερα τον προγραμματισμό 5 Ιδέες του Έργου για να σας βοηθήσουν να μάθετε γρηγορότερα τον προγραμματισμό Υπάρχουν μερικοί τρόποι για να διευκολύνετε την καμπύλη μάθησης για προγραμματισμό. Πάρτε τα χέρια σας βρώμικα και μάθετε ταχύτερα με πλευρικά έργα που μπορείτε να ξεκινήσετε ανά πάσα στιγμή. Παίξτε γύρω με αυτά τα πέντε. Διαβάστε περισσότερα .

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

9. Γράψτε καλά σχόλια

"Γράψτε καλά σχόλια" είναι η παλαιότερη συμβουλή στον κόσμο του προγραμματισμού. Στην πραγματικότητα, μόλις οι αρχάριοι εισαχθούν σε σχόλια, είναι λίγο ενθαρρυνμένοι να σχολιάζουν όσο πιο συχνά μπορούν.

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

"Πάντα κωδικοποιείτε ότι ο τύπος που καταλήγει να διατηρεί τον κώδικα σας θα είναι ένας βίαιος ψυχοπαθής που ξέρει πού ζείτε."
- Τζον Γουντς

Εδώ είναι ένας καλός κανόνας: υπάρχουν σχόλια για να εξηγηθεί γιατί υπάρχει ένα κομμάτι κώδικα και όχι τι ΤΙ κάνει ο κώδικας. Εάν ο κώδικας γράφεται αρκετά καθαρά, πρέπει να είναι αυτονόητος ως προς το τι κάνει - το σχόλιο πρέπει να ρίξει φως στην πρόθεση πίσω από το γιατί γράφτηκε.

Τα σχόλια μπορούν να είναι καλά για τις προειδοποιήσεις (δηλαδή η "αφαίρεση αυτού θα σπάσει A, B, και C") αλλά για το μεγαλύτερο μέρος θα πρέπει να αποκαλύψει πράγματα που δεν μπορούν να συλλεχθούν αμέσως από τον κώδικα (δηλαδή " και Ζ ").

10. Αντιδραστήριο, αντιδραστήριο, αντιδραστήριο

Ακριβώς όπως η επεξεργασία είναι μέρος της διαδικασίας γραφής, η refactoring είναι μέρος της διαδικασίας κωδικοποίησης. Μια αποστροφή στο refactoring είναι ο γρηγορότερος τρόπος να καταλήξουμε σε έναν απρόσιτο κώδικα, έτσι από πολλές απόψεις αυτό είναι στην πραγματικότητα η πιο σημαντική συμβουλή που πρέπει να εξετάσετε.

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

«Κάθε φορά που σκέφτομαι να καταλάβω τι κάνει ο κώδικας, αναρωτιέμαι αν μπορώ να επαναπροσδιορίσω τον κώδικα για να καταστήσω αυτή την κατανόηση πιο άμεση».
- Martin Fowler, Refactoring: Βελτίωση του σχεδιασμού του υφιστάμενου κώδικα

Ένα κομμάτι σοφίας που έχει κολλήσει μαζί μου είναι το ρητό, "Μην σχολιάζεις τον κακό κώδικα. Ξαναγράψτε το. "Όπως εξηγεί ο Fowler στο παραπάνω απόσπασμα, εάν ο κώδικας αισθάνεται πάντα αρκετά συγκεχυμένος που πρέπει να τον σχολιάσετε, ίσως πρέπει πραγματικά να το επαναπροσδιορίσετε.

Επιπλέον, καθώς επεξεργάζεστε κομμάτια κώδικα εδώ και εκεί καθ 'όλη τη διάρκεια του έργου σας, πάντα αφήστε τον κώδικα σε καλύτερη κατάσταση από όταν το βρήκατε για πρώτη φορά . Μπορεί να μοιάζει με μια ενόχληση αυτή τη στιγμή, αλλά θα αποδώσει μακροπρόθεσμα (και μπορεί ακόμη και να αποτρέψει την ψυχική εξάντληση Προγραμματισμός Burnout: Πώς να ξανακερδίσετε την απώλεια κινήτρων σας Προγραμματισμός Burnout: Πώς να ξανακερδίσετε το χαμένο κίνητρό σας Γράφοντας όλες αυτές τις γραμμές ο κώδικας μπορεί να απομακρύνεται σωματικά και συναισθηματικά.Όλα που χρειάζεστε για να πάρετε πίσω είναι η συνειδητοποίηση ότι τα κίνητρα μπορούν να ανακτηθούν.

Υπάρχει πάντα κάτι νέο για να μάθετε

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

Μερικοί άνθρωποι δεν έχουν αυτό που χρειάζεται και τελικά καταλήγουν να κλείνουν τον προγραμματισμό για καλές 6 Σημάδια που δεν σας ενδιαφέρουν να είστε προγραμματιστής 6 Σημάδια που δεν σημαίνει να είστε προγραμματιστές Όχι όλοι έχουν αποκοπεί να είναι προγραμματιστές. Εάν δεν είστε απόλυτα σίγουροι ότι θέλετε να είστε προγραμματιστής, υπάρχουν μερικές ενδείξεις που μπορεί να σας οδηγήσουν προς τη σωστή κατεύθυνση. Διαβάστε περισσότερα - και αυτό είναι ωραίο, επειδή υπάρχουν πολλές άλλες τεχνικές θέσεις εργασίας που δεν περιλαμβάνουν κωδικοποίηση Κωδικοποίηση δεν είναι για όλους: 7 Τεχνικές θέσεις εργασίας μπορείτε να πάρετε χωρίς αυτό Κωδικοποίηση δεν είναι για όλους: 7 Τεχνικές θέσεις εργασίας μπορείτε να πάρετε χωρίς αυτό Μην αποθαρρύνεστε εάν θέλετε να είστε μέρος του τομέα τεχνολογίας - υπάρχουν πολλές θέσεις εργασίας για ανθρώπους που δεν ξέρουν πώς να κωδικοποιούν! Διαβάστε περισσότερα .

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

Πόσο σημαντικό είναι ο καθαρός κώδικας για εσάς; Ποιους κανόνες ακολουθείτε για να διατηρήσετε τον κώδικα σας καθαρό και οργανωμένο; Έχετε κάποια άλλα κομμάτια σοφίας που μοιράζεστε; Ενημερώστε μας στα σχόλια παρακάτω!

In this article