تصور کلیشهای که از برنامهنویسها وجود دارد این است که اکثراً عادت دارند شبها مشغول برنامهنویسی باشند. اما آیا این تصور درست است؟ برنامهنویسها در چه ساعاتی از شبانهروز نتیجه بهتری از کُدشان میگیرند؟
اگرچه نمیتوان پاسخی کلی به این سؤالات داد و ممکن است عملکرد هر فرد در ساعات مختلف شبانهروز متفاوت باشد، اما امروز میخواهیم با اطلاعات موجود در دیتابیس کوئرا این موضوع را بررسی کنیم. کوئرا از هفت سال پیش میزبان برنامهنویسها بوده و با سامانه داوری شریفجاج و در قالب محصولات مختلف، شبانهروز به داوری آنلاین کدهای برنامهنویسان پرداخته است. داستان شروع فعالیت کوئرا در مهر ماه ۱۳۹۴ را میتوانید در اینجا بخوانید.
برنامهنویسهایی که در این هفت سال کدهای خود را به سامانه داوری کوئرا ارسال کردهاند در ساعتهای ۱۶ تا ۲۴ فعالتر بودهاند:
سامانه داوری کوئرا به ۲۸/۷ درصد این کدها امتیاز کامل داده است.
توزیع درصد موفقیت ارسالها در شبانهروز نشان میدهد که در ساعت ۱۶ با ۳۲/۵۷ درصد، اوج موفقیت برنامهنویسها در کوئرا بوده است. بعد از آن فقط در ساعتهای ۸ تا ۱۰ صبح، درصد موفقیت ارسالها بیشتر از ۳۰ درصد بوده است:
همچنین ساعت ۱۸ تا ۶ صبح تنها بازهی زمانی است که درصد موفقیت کدها همواره کمتر از میانگین کلی موفقیت کدها ( ۲۸/۷ درصد) بوده است.
اما این کدها در محصولات مختلف کوئرا داوری شدهاند. ممکن است رفتار کاربران، توزیع فعالیت آنها و موفقیت کُدهایشان در هر محصول در طول شبانهروز متفاوت باشد و بررسی جداگانهی آنها خالی از لطف نیست.
اولین محصولی که در کوئرا کدهای برنامهنویسها را داوری کرد سامانهی آموزشی (LMS) بود. این سامانه اولین بار در دانشگاه صنعتی شریف عرضه شد و در حال حاضر بیش از ۱۸۰ دانشگاه، مؤسسهی آموزشی و مدرسه از این سامانه برای مدیریت آسانتر کلاسهای خود استفاده میکنند.
توزیع زمان ارسال کدها در سامانهی آموزشی (LMS) به این صورت بوده است:
با اینکه تعداد کدهای ارسالشده با نزدیک شدن به شب زیاد میشود و در ساعت ۱۱ شب به اوج خود میرسد، اما بیشترین موفقیت کدها در سامانهی آموزشی در ساعتهای ۷ تا ۱۰ صبح (حداکثر ۲۸/۹۶ درصد) و ساعتهای ۱۳ تا ۱۷ (حداکثر ۲۷/۷ درصد) بوده و بعد از آن تا ساعت ۵ صبح روند نزولی داشته است:
سامانهای برای آموزش تعاملی و آنلاین برنامهنویسی است. در کوئرا کالج تمرینهای عملی، امکان پرسشوپاسخ با طراحان دوره و ادیتور آنلاین برای تمرین در کنار هم قرار گرفتهاند تا آموزش آنلاین برنامهنویسی در بالاترین سطح ممکن به علاقهمندان ارائه شود.
کاربران کوئرا کالج بیشتر در ساعتهای ۲۱، ۱۶ و ۱۷ درسنامههای کالج را خواندهاند:
همچنین در کوئرا کالج، ارسال کد تمرینها از ساعت ۱۰ صبح شروع به افزایش میکند و در ساعت ۱۷ به اوج خود میرسد:
درصد موفقیت کدها در کوئرا کالج در ساعتهای ۷ تا ۱۱ به بالاترین حد خود میرسد (۳۴/۲ تا ۳۵/۱ درصد). پس از آن تا ساعت ۹ شب روند یکنواختی دارد (بین ۳۲/۷ تا ۳۳/۹ درصد) و از ۹ شب تا ۵ صبح روند نزولی داشته و در کمترین حد خود به ۲۸/۶۷ درصد میرسد:
اوج ارسال کد در بانک سؤالات کوئرا از ساعت ۱۶ تا ۲۰ بوده است:
بیشترین درصد موفقیت کدها در بانک سؤالات در ساعتهای ۱۶، ۱۰ و ۱۷ به ترتیب با ۴۶/۶۷ درصد، ۴۰/۸۲ درصد و ۴۰/۲۷ درصد حاصل شده است. این ساعتها تنها زمانهایی هستند که در بین محصولات مختلف کوئرا بیشتر از ۴۰ درصدِ کدهای ارسالشده امتیاز کامل گرفتهاند:
مسابقات آنلاین برنامهنویسی محلی برای چالش و رقابت بین برنامهنویسان است. بسیاری از مسابقات توسط شرکتهای مطرح IT ایران حمایت میشوند و علاوه بر جایزه، امکان استخدام رقابتکنندگان در شرکت حامی نیز وجود دارد.
در مسابقاتی که طول برگزاری آنها بیشتر از ۲۴ ساعت بوده است، شرکتکنندگان در ساعتهای ۱۶ تا ۱۸ و ساعت ۲۳ کدهای بیشتری ارسال کردهاند:
در مسابقاتی با طول برگزاری بیشتر از ۲۴ ساعت، اوج موفقیت کدها بهترتیب در ساعتهای ۲۲ (۳۳/۸ درصد)، ۹ (۳۳/۲۳ درصد) و ۱۶ (۳۳ درصد) بوده و در ساعتهای ۴، ۱۳ و ۱۸ تا ۲۰ به کمترین میزان خود رسیده است:
مقایسه توزیع موفقیت کدهای ارسالشده در طول شبانهروز در ۴ محصول LMS، کالج، بانک سؤالات و مسابقات نشان میدهد:
۱- محصولی که در اکثر ساعات شبانهروز درصد موفقیت کد بیشتری دارد «بانک سؤالات» و محصولی که در اکثر ساعات شبانهروز درصد موفقیت کد کمتری دارد «مسابقات» است.
۲- دو محصول دیگر یعنی LMS و کالج، نمودار مشابهی دارند.
برای بررسی درصد موفقیت کدهای کاربران در سنین مختلف، کاربرها را به ۴ دسته تقسیم کردیم:
در بخش قبل دیدیم که درصد موفقیت کدهای کاربران ۱۸ تا ۲۵ ساله در اکثر ساعات شبانهروز کمتر از سنین دیگر بوده است. کاربران در این بازهی سنی بیشتر از محصول LMS استفاده میکنند و ممکن است اجبار نمره دانشگاهی در اینجا هم بر درصد موفقیت کدها تاثیر منفی خود را گذاشته باشد. برای بررسی این موضوع، نمودار بخش قبل را این بار بدون در نظر گرفتن کدهای ارسال شده در LMS مشاهده میکنیم:
با صرفنظر کردن از کدهای ارسالشده به LMS، مشاهده میکنیم که ترتیب نمودارها با همان ترتیب سنی مرتب میشود و در اکثر ساعات شبانهروز درصد موفقیت کدها با سن کاربران رابطه معکوس داشته است. به استثنای ساعات ۲۳ تا ۴ که این ترتیب به هم میریزد و درصد موفقیت کاربران بزرگتر از ۳۵ سال به مرور بیشتر از سنین دیگر میشود.
این مطلب قبلا در بلاگ کوئرا منتشر شده است.