تایمر و برنامهریز جلسهٔ پومودورو
یک تایمر تمرکز که پومودوروها و استراحتها را به ترتیب اجرا میکند و کل برنامه را پیش از شروع منتشر میکند: هر بازه، ساعت شروع هر کدام، چه مقدار از جلسه کار است، و چه ساعتی تمام میکنید. در همین تب مرورگر اجرا میشود و چیزی نگه نمیدارد.
تمرکز — بازهٔ ۱ از ۱۵
۲۵:۰۰
بازه به بازه
| ۱ | تمرکز | ۲۵ | ۰۹:۰۰ | ۲۵ |
| ۲ | استراحت کوتاه | ۵ | ۰۹:۲۵ | ۳۰ |
| ۳ | تمرکز | ۲۵ | ۰۹:۳۰ | ۵۵ |
| ۴ | استراحت کوتاه | ۵ | ۰۹:۵۵ | ۶۰ |
| ۵ | تمرکز | ۲۵ | ۱۰:۰۰ | ۸۵ |
| ۶ | استراحت کوتاه | ۵ | ۱۰:۲۵ | ۹۰ |
| ۷ | تمرکز | ۲۵ | ۱۰:۳۰ | ۱۱۵ |
| ۸ | استراحت بلند | ۱۵ | ۱۰:۵۵ | ۱۳۰ |
| ۹ | تمرکز | ۲۵ | ۱۱:۱۰ | ۱۵۵ |
| ۱۰ | استراحت کوتاه | ۵ | ۱۱:۳۵ | ۱۶۰ |
| ۱۱ | تمرکز | ۲۵ | ۱۱:۴۰ | ۱۸۵ |
| ۱۲ | استراحت کوتاه | ۵ | ۱۲:۰۵ | ۱۹۰ |
| ۱۳ | تمرکز | ۲۵ | ۱۲:۱۰ | ۲۱۵ |
| ۱۴ | استراحت کوتاه | ۵ | ۱۲:۳۵ | ۲۲۰ |
| ۱۵ | تمرکز | ۲۵ | ۱۲:۴۰ | ۲۴۵ |
برای هر بازه یک میله: میلههای بلند پومودوروها هستند، میلههای کوتاه بین آنها استراحتها، و میلههای میانی استراحتهای طولانی.
چگونگی کار
این ابزار چه چیزی را محاسبه میکند
جلسهٔ پومودورو یک تایمر نیست، یک دنباله است: کار، استراحت، کار، استراحت، و استراحتی طولانیتر در پایان هر ست. پرسشی که مردم واقعاً دارند این است که آن دنباله چقدر هزینه دارد — چه مقدار از بعدازظهر را میگیرد، چه مقدارش کار است نه استراحت، و در انتها چه ساعتی شما را رها میکند.
این یک محاسبهٔ ساده است و در همان جهتی که مهم است راحت اشتباه میشود. هشت پومودورو مثل سه ساعت و بیست دقیقه کار به نظر میرسد، و هست، اما چهار ساعت و پنج دقیقه از روز را میگیرد. این ابزار کل برنامه را پیش از شروع اولین بازه منتشر میکند، بنابراین تداخل با قرار ساعت یک، همین حالا دیده میشود نه ساعت یک.
روش
سه تصمیم در فرمول ارزش گفتن دارند، چون یک فرد معقول دستکم یکی از آنها را برعکس حدس میزند.
استراحت پس از پومودورو میآید، و آخری استراحتی ندارد. استراحتها بین پومودوروها شمرده میشوند، بنابراین N پومودورو N − ۱ استراحت و در مجموع ۲N − ۱ بازه میدهد. برنامهریزی استراحت پس از پومودوروی آخر زمانی را به جلسه اضافه میکند که هیچکس در آن نمیگذراند.
استراحت طولانی جایگزین استراحت کوتاه میشود. در پایان هر ست — هر Rامین پومودورو — استراحتی که کوتاه میبود، طولانی میشود. به استراحت کوتاه اضافه نمیشود، بنابراین ستِ چهارتایی یک استراحت طولانی دارد، نه یکی از هر کدام. با N = ۸ و R = ۴ استراحت طولانی پس از پومودوروی چهارم میافتد، نه هشتم، چون هشتم آخرین است و اصلاً استراحتی ندارد.
زمانهای ساعت حساب اعداد صحیحاند، نه تاریخ. دقیقههای گذشته از نیمهشب جمع میشوند، سپس خارجقسمت بر ۱۴۴۰ روز را میدهد و باقیمانده ساعت روی صفحه را. خواندن 09:00 بهصورت Date آن را به امروز، در منطقهٔ زمانی دستگاه، و با هر تغییر ساعت تابستانیای که آن روز دارد گره میزند — سه راه برای اینکه یک ورودی دو پاسخ متفاوت بدهد، آن هم در صفحهای که تمام ادعایش این است که حسابش قابل بررسی است. جلسهای که از نیمهشب میگذرد بهجای آنکه بیصدا از اول شروع شود برچسب (next day) میگیرد، چون یک و پنج دقیقهٔ امشب با یک و پنج دقیقهٔ فردا صبح یک پاسخ نیستند.
هشدار پایان هر بازه یک صدای کوتاه است که با Web Audio API ساخته میشود، نه یک فایل صوتی، بنابراین چیزی دانلود نمیشود و هنگام پخش چیزی درخواست نمیشود. شمارش معکوس بهجای شمردن تیکهای خودش ساعت را میخواند، و به همین دلیل تب پسزمینهٔ محدودشده فقط لحظهٔ متوجه شدن پایان بازه را عقب میاندازد، نه اینکه تایمر را کند کند.
پیش از ادامهٔ مطلب
هشت پومودورو، با یک استراحت طولانی بعد از هر چهارمی. جلسه چند استراحت طولانی دارد؟
یکی، بعد از پومودوروی چهارم. استراحتها بین پومودوروها شمرده میشوند، بنابراین هشت پومودورو هفت استراحت و در مجموع پانزده بازه دارد؛ از آن هفت، floor(۷ / ۴) = ۱ طولانی است. برنامهریزی استراحت پس از پومودوروی آخر پانزده دقیقه به جلسهای اضافه میکند که هیچکس در آن نمیگذراند. هر دو نیمهٔ این قاعده آدمها را غافلگیر میکند — یک فرد معقول دستکم یکی از آنها را برعکس حدس میزند.
- تمرکز۲۰۰۸۱٫۶٪
- استراحت۴۵۱۸٫۴٪
یک نمونه کار شده
پومودوروهای بیستوپنج دقیقهای، استراحتهای کوتاه پنج دقیقهای، استراحت طولانی پانزده دقیقهای، ستهای چهارتایی، هشت پومودورو، با شروع در ۰۹:۰۰.
1 Focus 25 min 09:00 25 elapsed
2 Short break 5 min 09:25 30
3 Focus 25 min 09:30 55
4 Short break 5 min 09:55 60
5 Focus 25 min 10:00 85
6 Short break 5 min 10:25 90
7 Focus 25 min 10:30 115
8 Long break 15 min 10:55 130
9 Focus 25 min 11:10 155
10 Short break 5 min 11:35 160
11 Focus 25 min 11:40 185
12 Short break 5 min 12:05 190
13 Focus 25 min 12:10 215
14 Short break 5 min 12:35 220
15 Focus 25 min 12:40 245
با فرمول بسته بررسی میشود: هفت استراحت، که floor(۷ / ۴) = ۱ تای آن طولانی است، بنابراین ۶ × ۵ + ۱ × ۱۵ = ۴۵ دقیقه استراحت در برابر ۸ × ۲۵ = ۲۰۰ دقیقه تمرکز. جلسه ۲۴۵ دقیقه است و در ۰۹:۰۰ + ۴ ساعت و ۵ دقیقه = ۱۳:۰۵ تمام میشود.
اینها همان اعدادی هستند که در فایل آزمون این ابزار تثبیت شدهاند، بنابراین اگر فرمول بدون تغییر همزمان این صفحه عوض شود، ساخت شکست میخورد.
کاری که انجام نمیدهد
جلسهای را که واقعاً خواهید داشت مدل نمیکند. فرض میکند هیچ وقفهای نیست، هیچ پومودورویی نیمهکاره رها نمیشود، هیچ استراحتی طول نمیکشد و هیچ کاری زودتر تمام نمیشود — و همهٔ اینها جز آخری زمان پایان را دیرتر میکنند. روش خود سیریلو به ثبت وقفهها به اندازهٔ تایمر توجه میکند، و هیچکدام از آن اینجا نیست.
از تقویم شما خبر ندارد، بنابراین با خیال راحت جلسهای را درست وسط یک قرار برنامهریزی میکند. هیچ سابقهای نگه نمیدارد: تب را ببندید و برنامه و شمارش معکوس هر دو از بین میروند، چون جایی برای نگه داشتنشان نیست. و دربارهٔ اینکه بیستوپنج دقیقه برای شما طول درستی است یا نه موضعی نمیگیرد — آن عدد از تکنیک آنطور که منتشر شده میآید، نه از چیزی که دربارهٔ کار شما اندازه گرفته شده باشد.
فرمول
F = دقیقههای هر پومودورو، S = استراحت کوتاه، L = استراحت طولانی،
N = تعداد پومودوروهای جلسه، R = تعداد پومودورو در هر ست.
جلسه از 2N - 1 بازه ساخته میشود:
بازهٔ 2k - 1 = پومودوروی k، برای k = 1 … N
بازهٔ 2k = استراحت پس از پومودوروی k، برای k = 1 … N - 1
اگر k mod R = 0 باشد طولانی، وگرنه کوتاه
پس از پومودوروی N استراحتی وجود ندارد.
longBreaks = floor((N - 1) / R)
shortBreaks = (N - 1) - longBreaks
focusTime = N x F
breakTime = shortBreaks x S + longBreaks x L
totalTime = focusTime + breakTime
زمان ساعت، تعداد دقیقههای کامل از نیمهشب است:
finish = 60 x hour + minute + totalTime
clockFace = finish mod 1440
daysLater = floor(finish / 1440)
فرضها
- بعد از پومودوروی آخر استراحتی برنامهریزی نمیشود، چون جلسه تمام شده است. برنامهای که انتها را پر کند، هر بار زمان پایان را پنج تا سی دقیقه دیرتر از واقع نشان میدهد.
- استراحت طولانی در پایان ست جایگزین استراحت کوتاه میشود. به آن اضافه نمیشود، بنابراین ستِ چهارتایی یک استراحت طولانی دارد، نه یک کوتاه و یک طولانی.
- هر بازه تعداد صحیحی دقیقه است. خود شمارش معکوس ثانیهای است، اما برنامه نمیتواند استراحت نودثانیهای را بیان کند.
- برنامه فرض میکند هیچچیز متوقف، رد یا طولانیتر از حد نمیشود. هر وقفه در جلسهٔ واقعی زمان پایان را دیرتر میبرد و هیچکدام زودترش نمیکند، بنابراین رقم اینجا زودترین زمان پایان است، نه محتملترین.
- زمانهای ساعت حسابی روی دقیقههای گذشته از نیمهشب است، بدون منطقهٔ زمانی و بدون تغییر ساعت تابستانی. جلسهای که از روی تغییر ساعت بگذرد، یک ساعت دورتر از زمان نشاندادهشده تمام میشود.
پرسشهای رایج
چرا بعد از آخرین پومودورو استراحتی وجود ندارد؟
چون جلسه تمام شده، و استراحتی که قرار نیست بگیرید زمانی نیست که صرف کرده باشید. شمردن آن، همهٔ زمانهای پایان این صفحه را پنج تا سی دقیقه دیرتر میکند. اگر به هر حال قصد دارید بعدش استراحت کنید، خودتان اضافهاش کنید — بخشی از کار نیست.
چرا جلسهٔ من طولانیتر از جمع پومودوروها است؟
استراحتها. هشت پومودوروی بیستوپنج دقیقهای ۲۰۰ دقیقه کار است، اما هفت استراحت بین آنها ۴۵ دقیقهٔ دیگر اضافه میکند، بنابراین جلسه ۲۴۵ دقیقه — کمی بیش از چهار ساعت — را برای سه ساعت و بیست دقیقه تمرکز اشغال میکند. این فاصله همان عددی است که بیشتر برنامهها اشتباه میگیرند.
اگر تب را عوض کنم، تایمر همچنان دقیق میماند؟
زمان باقیمانده از روی ساعت محاسبه میشود نه با شمردن تیکها، بنابراین تب پسزمینه نمیتواند تایمر را از دقت بیندازد — هر وقت به آن نگاه کنید، رقم نشاندادهشده زمان واقعی باقیمانده است، و برگشتن به تب نمایش را در کمتر از یکچهارم ثانیه اصلاح میکند. چیزی که تب پسزمینه عقب میاندازد، لحظهای است که پایان یک بازه متوجه میشود. استاندارد HTML همین حالا هم تایمرهای تودرتو را به دستکم چهار میلیثانیه محدود میکند و مرورگرها برای صرفهجویی در انرژی خیلی فراتر میروند: Chrome در تبی که پنج دقیقه پنهان و بیصدا بوده، تایمرها را فقط حدود یک بار در دقیقه اجرا میکند. بنابراین صدای هشدار میتواند دیر برسد — یک ثانیه در تبی که تازه از آن رفتهاید، تا یک دقیقه در تبی که مدتی رهایش کردهاید — هرچند شمارش معکوس پشت آن هرگز اشتباه نیست.
آیا چیزی به جایی ارسال میشود؟
نه. برنامه محاسبهای است که در همین تب انجام میشود و هشدار صدایی است که مرورگر خودش میسازد، بنابراین نه فایل صوتیای هست که دریافت شود و نه رقمی که گزارش شود. سروری نیست که چیزی به آن فرستاده شود.
آیا میتوانم بهجای بیستوپنج دقیقه از پنجاه دقیقه استفاده کنم؟
بله. هر مدتی یک تنظیم است، تا دو ساعت برای یک پومودورو. بیستوپنج طولی است که تکنیک بر اساس آن نوشته شده، نه یک حد، و ۵۲/۱۷ و ۵۰/۱۰ هر دو رایجاند. اندازهٔ ست هم یک تنظیم است، بنابراین میتوانید بعد از هر دومین یا هر دوازدهمین پومودورو استراحت طولانی داشته باشید.
اصلاً چرا برنامه ساعت روز را نشان میدهد؟
چون «این چقدر طول میکشد» و «کی تمام میکنم» دو پرسش متفاوتاند و مردم دومی را میپرسند. ساعت شروع را به آن بدهید تا هر بازه یک ساعت بگیرد؛ این همان چیزی است که باعث میشود پیش از شروع ببینید جلسه با یک قرار تداخل دارد.