TECH

Γιατί οι προγραμματιστές είναι δύσπιστοι σχετικά με τον χαμηλό κώδικα

Στην αρχή του 2021, Gartner προέβλεψε ότι η παγκόσμια χαμηλού κώδικα Η αγορά τεχνολογιών ανάπτυξης θα αυξηθεί κατά 22.6% φέτος. Φυσικά, τα δεδομένα που θα αποδεικνύουν ότι έχουν δίκιο ή λάθος θα έρθουν στο μέλλον, αλλά φαίνεται ότι ακόμη και οι μη τεχνικοί άνθρωποι είναι εξοικειωμένοι με τον όρο αυτές τις μέρες μετά τον ψηφιακό μετασχηματισμό (σε μεγάλο βαθμό επιταχύνθηκε από τον μη κωδικό και τον χαμηλό κώδικα λύσεις) παίζεται μπροστά στα μάτια του κοινού.

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

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

Ο χαμηλός κώδικας μπορεί να είναι ένα χρήσιμο εργαλείο για τη δημιουργία ενός MVP και την εμβάθυνση μιας ιδέας σε μικρό εύρος με ακριβείς απαιτήσεις προϊόντος και περιορισμένα σχέδια κλίμακας. Ωστόσο, όταν ένα έργο αναπτύσσεται φυσικά, θα πρέπει επίσης να αναβαθμίσει κανείς τις διαδικασίες. Με λύσεις χαμηλού κώδικα, η κλιμάκωση είναι επώδυνη, δαπανηρή και περιορισμένη.

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

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

Η επεκτασιμότητα είναι ένα βασικό ζήτημα

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

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

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

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

Εκτεταμένες απαιτήσεις εκπαίδευσης

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

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

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

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

Η αντιμετώπιση προβλημάτων είναι δύσκολη

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

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

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

Και αν αποδειχθεί ότι είναι α ευπάθεια στον κυβερνοχώρο, δεν έχεις τύχη.

Κλείδωμα προμηθευτή

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

Ανάλογα με τη λύση, οι επιλογές ενοποίησης, τα webhook και τα API θα είναι διαθέσιμα για προσθήκη στη στοίβα και στον μηνιαίο λογαριασμό SaaS. Και ενώ οι CEO του κλάδου δικαιολογούν Η υψηλή αρχική τιμή λόγω του μειωμένου κόστους με την πάροδο του χρόνου, μπορεί να αμφισβητηθούν από προβληματική συντήρηση και δυσκολία στην πραγματοποίηση αναβαθμίσεων.

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

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

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

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

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

Αρχικό άρθρο

Διάδωσε την αγάπη
Δείτε περισσότερα

Σχετικά άρθρα

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Επιστροφή στην κορυφή κουμπί