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

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

Η εμφάνιση έγινε commodity

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

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

Ο γρήγορος κώδικας σπάει διαφορετικά

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

Τα συμπτώματα είναι συγκεκριμένα και τα βλέπουμε σε συστήματα που παραλαμβάνουμε:

  • Ένα query που εκτελείται 200 φορές σε μια σελίδα αντί για μία, και φαίνεται μόνο όταν μπουν πραγματικά δεδομένα.
  • Η ίδια λογική γραμμένη σε τρία σημεία, με δύο από αυτά να ξεχάστηκαν στο τελευταίο update.
  • Μια βάση χωρίς migrations, όπου κανείς δεν ξέρει τι σχήμα έχει ο server.
  • Κώδικας που κανένας developer δεν μπορεί να εξηγήσει, γιατί κανένας developer δεν τον σκέφτηκε.

Τίποτα από αυτά δεν εμποδίζει ένα site να παραδοθεί. Όλα εμποδίζουν ένα site να εξελιχθεί.

Τι σημαίνει αρχιτεκτονική στην πράξη

Συντηρήσιμος κώδικας δεν είναι φιλοσοφία. Είναι μετρήσιμες αποφάσεις που παίρνονται πριν γραφτεί η πρώτη γραμμή.

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

Αυτές οι αποφάσεις δεν φαίνονται στο screenshot. Καθορίζουν αν το project θα κοστίζει ή θα αποδίδει στον δεύτερο χρόνο.

Η τεχνογνωσία μεταφέρεται, η παραγωγή όχι

Χρησιμοποιούμε AI καθημερινά. Είναι εξαιρετικό εργαλείο στα χέρια κάποιου που ξέρει τι ζητάει και αναγνωρίζει πότε η απάντηση είναι λάθος. Η κρίση είναι το σπάνιο κομμάτι, όχι η παραγωγή.

Γι' αυτό δουλεύουμε με λίγα, σταθερά εργαλεία και τα ξέρουμε σε βάθος. Συμμετέχουμε στο OpenCart με pull requests και στις συζητήσεις του project. Όταν κάτι σπάσει σε παραγωγή, δεν ψάχνουμε πώς δουλεύει το σύστημα. Το ξέρουμε.

Τρεις ερωτήσεις πριν αναθέσετε ένα project

Ανεξάρτητα από το ποιον θα επιλέξετε, ρωτήστε:

  • Τι γίνεται όταν θέλω μια αλλαγή σε έξι μήνες; Αν η απάντηση προϋποθέτει ότι θα ξαναγράψετε κομμάτια, το project δεν σχεδιάστηκε.
  • Ποιος άλλος μπορεί να δουλέψει πάνω σε αυτό; Κώδικας που μόνο ένας καταλαβαίνει είναι ρίσκο, όχι περιουσιακό στοιχείο.
  • Πού ζουν τα δεδομένα και πώς παίρνω backup; Αν δεν υπάρχει καθαρή απάντηση, δεν υπάρχει backup.

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

Κοινοποίηση: