Η καθημερινή εξάσκηση στην πληκτρολόγηση δουλεύει καλύτερα όταν το ημερήσιο ελάχιστο είναι μικρό. Σε αυτόν τον ιστότοπο ένα σερί χρειάζεται ένα επικυρωμένο τεστ ανά ημέρα UTC, και ένα τεστ 30 δευτερολέπτων μετράει όσο μία ώρα. Το φτιάξαμε έτσι γιατί ένα σερί εξάσκησης στην πληκτρολόγηση πρέπει να σε κάνει να επιστρέφεις χωρίς να γίνεται αγγαρεία που αντιπαθείς.
Η λειτουργία για την οποία διαφωνήσαμε περισσότερο δεν ήταν η πίστα των αγώνων ούτε το σύστημα κατά της αντιγραφής. Ήταν το σερί.
Τα σερί δουλεύουν. Όποιος έχει χρησιμοποιήσει εφαρμογή εκμάθησης γλωσσών ξέρει επίσης το συναίσθημα να την ανοίγεις στις 23:50 για να γράψεις μία πρόταση ώστε να μη μηδενιστεί ο αριθμός. Θέλαμε το πρώτο χωρίς το δεύτερο. Να οι αποφάσεις, με τους αριθμούς, ώστε να κρίνεις αν τα καταφέραμε.
Τι μετράει για ένα σερί πληκτρολόγησης;
Ένα σερί είναι ο αριθμός των συνεχόμενων ημερών με τουλάχιστον ένα επικυρωμένο τεστ. Ένα. Μια συνεδρία τεσσάρων λεπτών το επεκτείνει όσο και μία ώρα, και τίποτα από όσα κάνεις αργότερα μέσα στη μέρα δεν το αλλάζει. Η λειτουργία ζεν δεν μετράει, γιατί τα αποτελέσματα ζεν δεν ανεβαίνουν ποτέ στον διακομιστή και δεν θέλαμε μια λειτουργία χωρίς μέτρηση να κουβαλάει μια μετρική συνήθειας.
Οι ημέρες είναι ημέρες UTC, η απόφαση για την οποία περιμένουμε τις περισσότερες ερωτήσεις. Οι λόγοι, και το κόστος, βρίσκονται πιο κάτω.
Η υπενθύμιση, και τι δεν κάνει
Όταν η τελευταία ημέρα που μετρήθηκε είναι η χθεσινή και δεν έχεις γράψει σήμερα, το σερί είναι «σε κίνδυνο», και η ένδειξη του σερί στην αρχική σελίδα το λέει. Αυτή είναι όλη η υπενθύμιση. Δεν υπάρχει ειδοποίηση, email ή κόκκινο σήμα πάνω σε κάποιο εικονίδιο, εκτός αν έχεις επιλέξει την εβδομαδιαία σύνοψη, που αναφέρει το σερί σου μία φορά την εβδομάδα σε μια γραμμή απλού κειμένου.
Αυτό ήταν σκόπιμο, και μάλλον μας κοστίζει κάποιους επισκέπτες που θα επέστρεφαν. Οι ειδοποιήσεις push για χαμένο σερί είναι συνηθισμένο εργαλείο επαναπροσέλκυσης στις εφαρμογές συνηθειών και, από την εμπειρία μας, ένα από τα πιο αντιπαθή. Το πλάνο μας έλεγε «καμία ειδοποίηση για χαμένο σερί, εκτός αν το επιλέξει ο χρήστης», και το τηρήσαμε.
Αν ένα αποτέλεσμα φτάσει με ημερομηνία πριν από την τελευταία ημέρα που μετρήθηκε (λάθος ρολόι σε λάπτοπ, αποτέλεσμα εκτός σύνδεσης που συγχρονίζεται αργά), μετράμε το τεστ και αφήνουμε το σερί ως έχει. Μια απόκλιση ρολογιού δεν πρέπει να κοστίσει σε κανέναν εκατό ημέρες.
Πώς υπολογίζονται τα XP και τα επίπεδα
Τα XP είναι το νόμισμα του χρόνου εξάσκησης. Σκόπιμα δεν είναι κατάταξη, για λόγους που έρχονται παρακάτω.
Για κάθε επικυρωμένο τεστ που δεν είναι ζεν:
- Τα βασικά XP είναι 2 ανά δευτερόλεπτο ενεργής πληκτρολόγησης, κλιμακωμένα με την ακρίβεια. Τριάντα δευτερόλεπτα στο 95% κάνουν 57 XP. «Ενεργή» σημαίνει η πιστωμένη διάρκεια μείον τα δευτερόλεπτα μακριά από το πληκτρολόγιο, οπότε το να αφήνεις την καρτέλα ανοιχτή δεν κερδίζει τίποτα.
- Η πίστωση έχει ανώτατο όριο 600 δευτερόλεπτα ανά τεστ, οπότε ένα τεστ τριάντα λεπτών κερδίζει την ίδια βάση με ένα δεκάλεπτο και οι μαραθώνιοι δεν κυριαρχούν.
- Οι πολλαπλασιαστές προστίθενται μεταξύ τους: +50% για ακρίβεια 100%, +50% για τεστ με απόσπασμα, +40% με ενεργή τη στίξη, +10% με ενεργούς τους αριθμούς. Ένα τέλειο απόσπασμα με στίξη τρέχει στο 2,4×.
- Σταθερά μπόνους: +50 για το πρώτο τεστ της ημέρας UTC, +50 για προσπάθεια στην ημερήσια πρόκληση, +25 για αγώνα και άλλα +25 αν τον κερδίσεις, +20 για προσωπικό ρεκόρ.
Τα επίπεδα ακολουθούν μια ήπια καμπύλη: τα XP για να πας από το επίπεδο L στο L+1 είναι 100 × L^1,3. Αθροιστικά, το επίπεδο 2 έρχεται μετά από 100 XP, το επίπεδο 5 μετά από περίπου 1.370, το επίπεδο 10 μετά από περίπου 7.700, το επίπεδο 20 μετά από περίπου 40.300 και το επίπεδο 50 μετά από περίπου 343.000.
Για να μεταφράσουμε το επίπεδο 50 σε εξάσκηση: ένα τέλειο τεστ 30 δευτερολέπτων κερδίζει 90 XP πριν από τα μπόνους (60 βάση, συν 50% για τέλεια ακρίβεια), οπότε χρειάζονται περίπου 3.800 τέτοια. Δεκαπέντε λεπτά την ημέρα με ακρίβεια 95% κερδίζουν περίπου 1.760 XP με το μπόνους του πρώτου τεστ, που φτάνει το επίπεδο 50 σε περίπου έξι με επτά μήνες. Το επίπεδο 100 χρειάζεται περίπου 1,7 εκατομμύρια XP. Τα ονόματα των επιπέδων πηγαίνουν από Νεοφερμένος, μέσω Δακτυλογράφος, Πληκτροτέχνης και Λεξοπλάστης, σε Θρύλος στο 50 και Αθάνατος στο 100, και ναι, η κορυφή αυτής της λίστας είναι σκόπιμα λίγο αστεία.
Ως επισκέπτης, ο περιηγητής σου εφαρμόζει τους ίδιους κανόνες σε ένα τοπικό αντίγραφο. Η σύνδεση είναι αυτό που κρατά ένα σερί και μια ημερήσια κατάταξη σε λογαριασμό, και αν συνδεθείς με καινούργιο λογαριασμό η τοπική πρόοδος συγχωνεύεται μία φορά, με ανώτατο όριο 5.000 XP, 500 τεστ και σερί 30 ημερών. Το όριο υπάρχει ώστε η συγχώνευση να μη μπορεί να χρησιμοποιηθεί για να κατασκευαστεί ρεκόρ· γι' αυτό επίσης ένας συνδεδεμένος λογαριασμός είναι ο μόνος δρόμος για την κονκάρδα των 100 ημερών.
Τα ορόσημα του σερί είναι στις 3, 7, 14, 30, 60, 100, 180 και 365 ημέρες, με κονκάρδες στις 3, 7, 30, 100 και 365. Την κονκάρδα των 365 περιμένουμε να την κερδίσει σχεδόν κανείς, και αυτός είναι ο σκοπός της.
Γιατί το σερί είναι φτιαγμένο έτσι
Πέντε κανόνες διαμορφώνουν το σερί. Ο καθένας προέκυψε από την ερώτηση τι πρέπει να ανταμείβει μια μετρική συνήθειας.
Κανένας πόντος όγκου στις κατατάξεις
Τα XP μετρούν τον χρόνο που αφιέρωσες, οπότε ανταμείβουν τον όγκο. Πάρε δύο δακτυλογράφους. Ο ένας γράφει 60 WPM και κάνει ένα μόνο τεστ 30 δευτερολέπτων την ημέρα με ακρίβεια 98%, που κερδίζει περίπου 59 XP, συν το μπόνους των 50 για το πρώτο τεστ, δηλαδή περίπου 110 την ημέρα. Ο άλλος γράφει 45 WPM και εξασκείται δεκαπέντε λεπτά την ημέρα στο 95%, που κερδίζει περίπου 1.760. Ο πιο αργός κερδίζει δεκαέξι φορές περισσότερα.
Αυτή είναι η σωστή απάντηση για ένα νόμισμα εξάσκησης, γιατί ο χρόνος πάνω στα πλήκτρα είναι αυτό που χρειάζεται η εξάσκηση. Είναι η λάθος απάντηση για μια κατάταξη, που πρέπει να λέει ποιος γράφει πιο γρήγορα και πιο καθαρά. Ένας πίνακας XP θα έβαζε πρώτο τον δεύτερο δακτυλογράφο, και ο τρόπος να ανέβεις σε αυτόν θα ήταν να προσθέτεις λεπτά.
Γι' αυτό τα XP δεν κατατάσσουν ποτέ κανέναν. Οι πίνακες κατάταξης κατατάσσουν την ταχύτητα, με ένα κατώτατο όριο ακρίβειας· τα XP εμφανίζονται στα αποτελέσματα και στο προφίλ σου, ποτέ σε πίνακα. Η ίδια λογική ορίζει και την οθόνη αποτελεσμάτων του αγώνα: η θέση, τα WPM και η ακρίβεια έρχονται πρώτα, και η γραμμή των XP είναι μικρή και από κάτω.
Τίποτα για αγορά
Δεν υπάρχει νόμισμα για να ξοδέψεις, κατάστημα, διακοσμητική αναβάθμιση ή κάτι που φθίνει αν δεν συνδεθείς. Ένα σερί είναι καταγραφή των ημερών που εξασκήθηκες. Μόλις οποιοδήποτε κομμάτι του μπορεί να αγοραστεί, ο αριθμός σημαίνει «εξασκήθηκε ή πλήρωσε», και παύει να σου λέει οτιδήποτε. Ένα κατάστημα δίνει επίσης στον ιστότοπο λόγο να σε κάνει να αγχώνεσαι για την πρόοδο που μπορεί να χάσεις, γιατί το άγχος είναι αυτό που πουλά προστασία. Δεν θέλαμε αυτό το κίνητρο μέσα στον κώδικα.
Κανένα ιστορικό πίσω από συνδρομή
Το ιστορικό σου είναι απεριόριστο και δωρεάν, και το σερί δεν εξαρτάται ποτέ από κάτι που θα πλήρωνες. Το σερί υπάρχει για να παράγει την τάση 90 ημερών στη σελίδα ιστορικού σου, και αυτό το γράφημα είναι ο μόνος έντιμος έλεγχος για το αν η συνήθεια δουλεύει. Το να κλειδώνονται τα παλιά αποτελέσματα θα έκρυβε το πλατό που χρειάζεσαι περισσότερο να δεις.
Καμία οθόνη απώλειας
Όταν ένα σερί σπάσει, πράγμα που θα συμβεί, η ένδειξη γράφει 1 και ο αριθμός του καλύτερού σου σερί μένει. Δεν υπάρχει προσφορά για να το επαναφέρεις.
Η έρευνα για τις συνήθειες υποστηρίζει την ήπια προσέγγιση εδώ. Σε μια μελέτη του University College London με επικεφαλής τη Phillippa Lally, η διαμόρφωση μιας νέας συνήθειας χρειάστηκε κατά μέσο όρο 66 ημέρες για τους συμμετέχοντες που μπόρεσαν να μοντελοποιήσουν οι ερευνητές, και η απώλεια μίας ευκαιρίας «δεν επηρέασε σημαντικά τη διαδικασία διαμόρφωσης της συνήθειας». Αν αντιμετωπίζεις μια χαμένη μέρα ως καταστροφή, μαθαίνεις στον κόσμο ότι η συνήθεια είναι εύθραυστη, και κάποιοι τα παρατούν αντί να ξεκινήσουν ξανά από το 1.
Σκεφτήκαμε ένα «πάγωμα σερί» σαν αυτό που πουλούν οι εφαρμογές γλωσσών, και αποφασίσαμε ότι το να κάνεις ένα χαμένο σερί να μοιάζει με χαμένη αγορά ήταν ακριβώς αυτό που προσπαθούσαμε να μη φτιάξουμε.
Ημέρες UTC
Το όριο της ημέρας πρέπει να είναι το ίδιο για όλους, αλλιώς οι πίνακες κατάταξης και η ημερήσια πρόκληση δεν μπορούν να το μοιραστούν. Με τοπική ώρα, το ημερήσιο απόσπασμα θα άλλαζε σε διαφορετική στιγμή για κάθε επισκέπτη, και η λίστα «οι ταχύτεροι σήμερα» θα σύγκρινε διαφορετικές ημέρες. Η UTC είναι το μόνο όριο που μπορεί να υπολογίσει ένας διακομιστής χωρίς να ρωτήσει τον περιηγητή.
Το κόστος είναι ότι για κάποιον στην Καλιφόρνια η μέρα αλλάζει στις 4 ή 5 το απόγευμα, και για κάποιον στο Δελχί στις 5:30 το πρωί. Σκεφτήκαμε μια μετατόπιση ωρών ανά λογαριασμό και αποφασίσαμε να μην την κάνουμε στην πρώτη έκδοση: προσθέτει έναν κανόνα που πρέπει να εξηγηθεί, και ένα σερί που χρειάζεται μια παράγραφο εξήγησης ήδη χάνει. Η αντίστροφη μέτρηση της ημερήσιας πρόκλησης δείχνει πόσος χρόνος μένει στην τρέχουσα ημέρα. Αν το ξανασκεφτούμε, θα είναι μια μετατόπιση που ορίζεται μία φορά, και αυτή η σημείωση θα το αναφέρει.
Πόσο συχνά πρέπει να εξασκείσαι στην πληκτρολόγηση;
Βάλε χαμηλά το ελάχιστο. Ένα σερί που χρειάζεται δεκαπέντε λεπτά πεθαίνει την πρώτη πολυάσχολη μέρα· σε μια κακή μέρα, ένα τεστ 30 δευτερολέπτων αρκεί. Το πλάνο εξάσκησης από τα 40 στα 80 WPM είναι χτισμένο γύρω από αυτό: η πλήρης συνεδρία είναι δεκαπέντε λεπτά, το ελάχιστο είναι ένα τεστ.
Μην κυνηγάς το μπόνους του πρώτου τεστ τα μεσάνυχτα. Το +50 υπάρχει για να αξίζει μια σύντομη συνεδρία, όχι για να μένεις ξύπνιος. Αν είναι 23:55 UTC και είσαι κουρασμένος, το σερί αξίζει λιγότερο από τον ύπνο.
Κάνε την ημερήσια πρόκληση την προεπιλεγμένη σου συνεδρία. Είναι ένα απόσπασμα, συνήθως παίρνει λιγότερο από ένα λεπτό, και ο πίνακάς της μηδενίζεται κάθε μέρα, οπότε η κορυφή είναι προσβάσιμη. Ο σχεδιαστής παιχνιδοποίησης Yu-kai Chou υποστηρίζει το ίδιο: «Μια τυπική κατάταξη από την πρώτη ως την τελευταία θέση δίνει ενέργεια μόνο σε μια μικρή ομάδα κοντά στην κορυφή», και προτείνει ο μηδενισμός να ταιριάζει με το πόσο συχνά δρουν οι άνθρωποι: καθημερινά για συχνές ενέργειες.
Κοίτα τη γραμμή τάσης, όχι το σερί. Το γράφημα 90 ημερών στη σελίδα ιστορικού σου είναι ο λόγος ύπαρξης του σερί. Αν η γραμμή ανεβαίνει, το σερί έκανε τη δουλειά του ακόμα κι αν σπάσει. Αν η γραμμή είναι επίπεδη για έναν μήνα, το σερί σε κρατά να γράφεις χωρίς να σε κάνει ταχύτερο, και αυτό είναι το σήμα να ανοίξεις την άσκηση αδύναμων πλήκτρων στην Εξάσκηση αντί για το συνηθισμένο τεστ.
Τι παρακολουθούμε
Δεν έχουμε ακόμα δεδομένα διατήρησης χρηστών για να δημοσιεύσουμε. Όταν θα έχουμε, το ερώτημα είναι αν όσοι κρατούν σερί 30 ημερών γίνονται ταχύτεροι σύμφωνα με την τάση 90 ημερών ή απλώς κρατούν ένα σερί. Αν ισχύει το δεύτερο, ο σχεδιασμός είναι λάθος, και η πρώτη αλλαγή θα ήταν να γίνει η ημερήσια πρόκληση αυτό που μετράει.
Συχνές ερωτήσεις
Πόσο συχνά πρέπει να εξασκούμαι στην πληκτρολόγηση;
Το λίγο και συχνά είναι καλύτερο από τους περιστασιακούς μαραθωνίους για να κρατήσεις μια συνήθεια. Το σερί μας ζητά ένα επικυρωμένο τεστ την ημέρα, και το πλάνο εξάσκησης προτείνει δεκαπέντε λεπτά όταν τα έχεις και ένα σύντομο τεστ όταν δεν τα έχεις.
Πότε μηδενίζεται το καθημερινό σερί;
Τα μεσάνυχτα UTC. Η αντίστροφη μέτρηση της ημερήσιας πρόκλησης δείχνει πόσες ώρες μένουν στην τρέχουσα ημέρα UTC, ώστε να βλέπεις πότε τελειώνει το «σήμερα» όπου κι αν ζεις.
Χρειάζεται η ημερήσια πρόκληση τέλεια ακρίβεια;
Όχι. Μπορείς να παίξεις όσο συχνά θέλεις και μετράει η καλύτερή σου προσπάθεια, αλλά μια προσπάθεια κατατάσσεται στον ημερήσιο πίνακα μόνο με ακρίβεια 90% ή παραπάνω.