8 πράγματα που κάναμε λάθος (και πώς έκαναν το ONLYOFFICE καλύτερο)

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

Στα πλαίσια της σειράς για την 16η επέτειό μας, θέλουμε να μοιραστούμε κάτι λίγο διαφορετικό. Όχι μια λίστα με επιτυχίες, αλλά μια λίστα με τα λάθη που κάναμε στην πορεία και πώς το καθένα μας ώθησε να φτιάξουμε ένα καλύτερο προϊόν. Γιατί η αλήθεια είναι η εξής: το ONLYOFFICE φτιάχτηκε από την αρχή, εσωτερικά, από μια ομάδα που μάθαινε στην πορεία. Κάθε λάθος στροφή μας δίδαξε κάτι που τώρα ωφελεί τους 21+ εκατομμύρια χρήστες μας.

8 things we got wrong (and how they made ONLYOFFICE better)

1. Ξεκινώντας με μια εμπειρία επεξεργασίας βασισμένη σε πρόσθετα

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

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

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

8 things we got wrong (and how they made ONLYOFFICE better)

2. Φτιάχνοντας τους επεξεργαστές με CKEditor και DOM rendering

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

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

3. Υπολογισμός τύπων υπολογιστικών φύλλων στον διακομιστή

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

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

8 things we got wrong (and how they made ONLYOFFICE better)

4. Χρήση .NET και C# στον διακομιστή

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

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

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

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

5. Ποντάρισμα στις δικές μας μορφές DOCXF και OFORM

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

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

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

8 things we got wrong (and how they made ONLYOFFICE better)

6. Κυκλοφορία χωρίς εγγενή εφαρμογή για κινητά

Για αρκετό καιρό, το ONLYOFFICE δεν είχε εγγενείς εφαρμογές για κινητά. Είχαμε responsive σχεδιασμό, σίγουρα, αλλά αυτό δεν ήταν αρκετό. Οι άνθρωποι ήθελαν μια πραγματική, σχεδιασμένη για τον σκοπό εμπειρία στα τηλέφωνα και τα tablet τους.

Τι μάθαμε: Ο προσαρμοστικός σχεδιασμός είναι μια αρχή, αλλά μια πραγματική εγγενής εφαρμογή είναι αυτό που θέλουν οι άνθρωποι εν κινήσει. Σήμερα, μπορείτε να χρησιμοποιήσετε τις δωρεάν εφαρμογές μας για iOS και Android για να εργάζεστε σε έγγραφα οπουδήποτε, οποτεδήποτε.

8 things we got wrong (and how they made ONLYOFFICE better)

7. Να μην δημιουργήσουμε ένα δημόσιο API από την αρχή

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

Τι μάθαμε: Η ανοιχτότητα προσκαλεί την ανάπτυξη. Μόλις φτιάξαμε ένα σαφές, προσβάσιμο API, οι προγραμματιστές και οι πλατφόρμες μπόρεσαν να ενσωματώσουν το ONLYOFFICE με ευκολία. Το επεκτείνουμε ακόμα και το κάνουμε πιο βολικό με κάθε έκδοση.

8 things we got wrong (and how they made ONLYOFFICE better)

8. Να μην προγραμματίσουμε τις ενσωματώσεις αρκετά νωρίς

Το τελευταίο μάθημα συνδέεται στενά με το προηγούμενο. Για να επιτρέψετε σε άλλες εφαρμογές να συνδεθούν στο προϊόν σας και να επεκτείνουν τις δυνατότητές του, πρέπει να σχεδιάσετε αυτές τις δυνατότητες «πλατφόρμας» εκ των προτέρων. Στα πρώτα μας χρόνια, δεν το κάναμε πάντα αυτό.

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

Τι μας δίδαξαν όλα αυτά τα λάθη

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

Να τι μας έδωσαν αυτά τα χρόνια δοκιμών και λαθών:

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

Δεν φτάσαμε εκεί επειδή ήμασταν τέλειοι. Φτάσαμε επειδή ήμασταν πρόθυμοι να μάθουμε.

Το ταξίδι συνεχίζεται

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

Θέλετε να δείτε πού οδήγησε όλη αυτή η μάθηση; Εξερευνήστε ολόκληρη τη σειρά για την 16η επέτειο του ONLYOFFICE και ανακαλύψτε τα ορόσημα, τις αποφάσεις και τις στιγμές που διαμόρφωσαν αυτό που είμαστε σήμερα.

Δημιουργήστε τον δωρεάν λογαριασμό ONLYOFFICE σας

Online προβολή, επεξεργασία και συνεργασία σε έγγραφα, υπολογιστικά φύλλα, παρουσιάσεις, φόρμες και αρχεία PDF.