Sobes.tech
Middle+

Πώς καθορίζετε ότι ο κώδικας έχει γραφτεί με ποιότητα;

sobes.tech AI

Απάντηση από AI

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

Κύρια κριτήρια ποιότητας κώδικα:

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

Εργαλεία και πρακτικές διασφάλισης ποιότητας:

  1. Λίντερ και φορμάτερ: eslint, prettier για αυτόματη έλεγχο και μορφοποίηση κώδικα.
  2. Γραφή δοκιμών: Μονάδες, ολοκληρωμένες και E2E δοκιμές.
  3. Ανασκόπηση κώδικα: Επισκόπηση από συναδέλφους για την ανίχνευση πιθανών προβλημάτων.
  4. Τήρηση σχεδιαστικών προτύπων και αρχών SOLID.
  5. Καλή τεκμηρίωση: Επεξήγηση σύνθετων τμημάτων κώδικα και API.

Παράδειγμα κακού αναγνώσιμου κώδικα:

// Κακός κώδικας
function procData(d) {
  let res = [];
  for (let i = 0; i < d.length; i++) {
    if (d[i].val > 0) {
      res.push(d[i].val * 2);
    }
  }
  return res;
}

Παράδειγμα ποιοτικού κώδικα με τις ίδιες λειτουργίες:

// Καλός κώδικας. Χρήση κατανοητών ονομάτων και μεθόδων πίνακα
function processPositiveValuesDoubled(data) {
  return data
    .filter(item => item.value > 0) // Φιλτράρει θετικές τιμές
    .map(item => item.value * 2); // Διπλασιάζει την τιμή
}