תרגול הקלדה יומי עובד הכי טוב כשהמינימום היומי קטן. באתר הזה רצף דורש מבחן מאומת אחד בכל יום לפי UTC, ומבחן של 30 שניות נספר בדיוק כמו שעה. בנינו את זה כך כי רצף של תרגול הקלדה צריך לגרום לכם לחזור, בלי להפוך למטלה שאתם שונאים.
התכונה שהתווכחנו עליה הכי הרבה זמן לא הייתה מסלול המרוץ או מנגנון זיהוי הרמאויות. זה היה הרצף.
רצפים עובדים. מי שהשתמש באפליקציה ללימוד שפות מכיר גם את התחושה של לפתוח אותה ב-23:50 כדי להקליד משפט אחד, רק כדי שהמספר לא יתאפס. רצינו את הראשון בלי השני. הנה ההחלטות, עם המספרים, כדי שתוכלו לשפוט אם צדקנו.
מה נספר לרצף הקלדה?
רצף הוא מספר הימים הרצופים עם לפחות מבחן מאומת אחד. אחד. סשן של ארבע דקות מאריך אותו בדיוק כמו שעה, ושום דבר שתעשו בהמשך היום לא משנה אותו. מצב זן לא נספר, כי תוצאות זן אף פעם לא מועלות, ולא רצינו שמצב בלי מדידה יישא מדד של הרגל.
הימים הם ימים לפי UTC, ההחלטה שאנחנו מצפים לקבל עליה הכי הרבה שאלות. הסיבות, והמחיר, מופיעים בהמשך.
התזכורת, ומה היא לא עושה
כשהיום האחרון שנספר לכם הוא אתמול ועוד לא הקלדתם היום, הרצף "בסיכון", ותג הרצף בדף הבית אומר את זה. זו כל התזכורת. אין התראה, אין מייל, אין עיגול אדום על אייקון, אלא אם נרשמתם לסיכום השבועי, שמזכיר את הרצף שלכם פעם בשבוע בשורה אחת של טקסט פשוט.
זה היה מכוון, וזה כנראה עולה לנו בכמה מבקרים חוזרים. התראות פוש על אובדן רצף הן כלי נפוץ להחזרת משתמשים באפליקציות הרגלים, ומהניסיון שלנו אחד הכלים שהכי שונאים. בתוכנית שלנו נכתב "בלי התראות על אובדן רצף, אלא אם נרשמו לכך", ועמדנו בזה.
אם מגיעה תוצאה עם תאריך מוקדם יותר מהיום האחרון שנספר לכם (שעון שגוי במחשב הנייד, תוצאה לא מקוונת שמסתנכרנת באיחור), אנחנו סופרים את המבחן ולא נוגעים ברצף. סטייה בשעון לא צריכה לעלות לאף אחד מאה ימים.
איך מחושבים 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 ומספר הרצף הטוב ביותר שלכם נשאר. אין הצעה לשחזר אותו.
מחקר על הרגלים תומך בגישה מקלה כאן. במחקר של יוניברסיטי קולג' לונדון בהובלת פיליפה לאלי (Phillippa Lally), גיבוש הרגל חדש לקח בממוצע 66 ימים אצל המשתתפים שהחוקרים הצליחו למדל, והחמצה של הזדמנות אחת "לא השפיעה באופן משמעותי על תהליך גיבוש ההרגל". כשמתייחסים ליום שהוחמץ כאל אסון, מלמדים אנשים שההרגל שביר, וחלקם מוותרים במקום להתחיל שוב מ-1.
שקלנו "הקפאת רצף" כמו זו שאפליקציות השפות מוכרות, והחלטנו שלגרום לרצף שאבד להרגיש כמו רכישה שהוחמצה הוא בדיוק מה שניסינו לא לבנות.
ימים לפי UTC
גבול היום חייב להיות זהה לכולם, אחרת טבלאות המובילים והאתגר היומי לא יכולים לחלוק אותו. לפי שעון מקומי, הציטוט היומי היה מתחלף ברגע אחר אצל כל מבקר, ורשימת "המהירים ביותר היום" הייתה משווה ימים שונים. UTC הוא הגבול היחיד ששרת יכול לחשב בלי לשאול את הדפדפן.
המחיר הוא שאצל קלדן בקליפורניה היום מתחלף ב-16:00 או ב-17:00, ואצל קלדן בדלהי ב-5:30 בבוקר. שקלנו הזזת שעות לכל חשבון והחלטנו לוותר עליה בגרסה הראשונה: היא מוסיפה עוד כלל להסביר, ורצף שצריך פסקה של הסבר כבר מפסיד. הספירה לאחור של האתגר היומי מראה כמה זמן נשאר ביום הנוכחי. אם נחזור לזה, זו תהיה הזזה חד-פעמית, וההערה הזאת תציין את זה.
כמה פעמים כדאי לתרגל הקלדה?
קבעו מינימום נמוך. רצף שדורש חמש עשרה דקות מת ביום העמוס הראשון; ביום רע, מבחן אחד של 30 שניות מספיק. תוכנית התרגול מ-40 ל-80 WPM בנויה סביב זה: הסשן המלא הוא חמש עשרה דקות, הרצפה היא מבחן אחד.
אל תרדפו אחרי בונוס המבחן הראשון בחצות. ה-+50 קיים כדי שסשן קצר ישתלם, לא כדי שתישארו ערים. אם השעה 23:55 לפי UTC ואתם עייפים, הרצף שווה פחות מהשינה.
השתמשו באתגר היומי כסשן ברירת המחדל. זה ציטוט אחד, הוא לוקח בדרך כלל פחות מדקה, והטבלה שלו מתאפסת כל יום, כך שהפסגה בהישג יד. מעצב הגיימיפיקציה יו-קאי צ'ואו (Yu-kai Chou) טוען את אותו הדבר: "דירוג סטנדרטי מהמקום הראשון עד האחרון ממריץ רק קבוצה קטנה ליד הפסגה", והוא מציע להתאים את האיפוס לתדירות שבה אנשים פועלים, יומי לפעולות תכופות.
עקבו אחרי קו המגמה, לא אחרי הרצף. גרף 90 הימים בדף ההיסטוריה שלכם הוא הסיבה שהרצף קיים. אם הקו עולה, הרצף עשה את שלו גם אם הוא נשבר. אם הקו שטוח במשך חודש, הרצף משאיר אתכם מקלידים בלי לעשות אתכם מהירים יותר, וזה הסימן לפתוח את תרגיל המקשים החלשים בתרגול במקום המבחן הרגיל.
מה אנחנו בודקים
עדיין אין לנו נתוני שימור לפרסם. כשיהיו, השאלה היא אם אנשים ששומרים על רצף של 30 ימים נעשים מהירים יותר לפי מגמת 90 הימים, או רק שומרים על רצף. אם זה השני, העיצוב שגוי, והשינוי הראשון יהיה להפוך את האתגר היומי לדבר שנספר.
שאלות נפוצות
כמה פעמים כדאי לי לתרגל הקלדה?
מעט ולעיתים קרובות עדיף על מרתונים מזדמנים כדי לשמור על הרגל. הרצף שלנו מבקש מבחן מאומת אחד ביום, ותוכנית התרגול מציעה חמש עשרה דקות כשיש לכם אותן ומבחן קצר אחד כשאין.
מתי הרצף היומי מתאפס?
בחצות לפי UTC. הספירה לאחור של האתגר היומי מראה כמה שעות נשארו ביום הנוכחי לפי UTC, כך שאפשר לראות מתי "היום" נגמר, בכל מקום שבו אתם גרים.
האם האתגר היומי דורש דיוק מושלם?
לא. אפשר לשחק כמה פעמים שרוצים והריצה הטובה ביותר שלכם נספרת, אבל ריצה מדורגת בטבלה היומית רק בדיוק של 90% ומעלה.