بهروزرسانی: این پست کمی فراتر از جامعهی Exercism وایرال شد. سپاس از همهی کسانی که حمایت و آرزوی موفقیت کردند و از صدها نفری که در پاسخ کمک مالی کردند. کمی زمینهی بیشتر اضافه کردم و چند مورد را در یک نظر در Hacker News روشنتر کردم.
سلام به همه!
هفتهی گذشته به مرحلهی بزرگ ۲ میلیون کاربر رسیدیم. در عرض چند ساعت، به ۴۵ میلیون راهحل ارسالشده هم رسیدیم.
یک روز بعد، آخرین حقوق و دستمزد را برای خودم، اریک و آرون پرداخت کردم و حساب بانکیمان به جایی رسید که توان پرداخت حقوق بعدی را نداریم.
فکر میکنم این خلاصهی خوبی از داستان Exercism باشد. بیش از ۱۲۰۰ نفر در روز در Exercism ثبتنام میکنند. دهها هزار نفر هر روز تمرینها را حل میکنند. اما پول کافی برای ادامهی کار روی پلتفرم را نداریم.
برای تغییر این وضعیت چیزهای زیادی امتحان کردهایم. با صدها حامی مالی و شرکت صحبت کردهایم، اما Exercism برای حمایت آنها مناسب نیست. در حوزهای قرار نمیگیرد که برای آنها منطقی باشد. به نظر میرسد چون به همهجا و همهکس خدمت میکنیم، جامعهی هدفمان بهقدری باریک نیست که با مأموریتهای غالباً باریک حامیان مالی همراستا شود!
تنها حوزهای که موفقیت امیدوارکنندهای داشتهایم تبلیغات در سایت است. اما تلاشی که برای یافتن تبلیغدهندهها و مدیریت آنها لازم است، و تمایل کلیام به این که Exercism را پر از تبلیغات نکنم، باعث شده فکر کنم این استراتژی چندان پایدار نیست.
فکر میکنم منصفانه است اگر بگویم در این مرحله اعتمادم را به مدل کسبوکار غیرانتفاعی از دست دادهام که بتواند به شکلی کار کند که Exercism به هر بخشی از پتانسیلش برسد. رایگان نگه داشتن یک محصول برای همه یا به این وابسته است که کاربر خود محصول باشد، یا به کمکهای مالی چشمگیر؛ و بدون هیچکدام، رشد کردن بسیار دشوار است.
اریک + بازساختاردهی متنباز
احتمالاً سختترین بخش وضعیت فعلی این است که دیگر توان پرداخت حقوق اریک را نداریم، بنابراین او پایان همین هفته بهعنوان کارمند از Exercism جدا میشود.
اریک در چند سال گذشته بخشی کاملاً حیاتی از رشد و موفقیت Exercism بوده است. او همچنین همکار و دوست فوقالعادهای بوده و واقعاً کار کردن در کنارش را از دست خواهم داد. لازم نیست بگویم که برای تمام تلاش و حمایتهای اریک بینهایت سپاسگزارم. و میدانم بسیاری از شما همین احساس را دارید (اگر اینطور است، لطفاً با او تماس بگیرید و به او بگویید!)
اریک یک طرفدار دوآتشهی Exercism است و بهعنوان نگهدارندهی ارشد چند مسیر ادامه میدهد، و دسترسیهای مدیر ارشد خود را نگه میدارد، اما انبوه کارهای پنهان (و اغلب کمی خستهکننده) که هر روز انجام میدهد باید در سراسر سازمان پخش شود.
یک مورد کلیدی که داریم اجرا میکنیم این است که هر PR در یک مخزن فعال Exercism باید پیش از ادغام بازبینی شود (فقط یک استثنا که در ادامه میآید). این موضوع بهطور کلی مدتهاست که رعایت میشود، اما جاهایی هست که از قلم افتاده، بنابراین حالا اسکریپتهایی نوشتهایم تا مطمئن شویم همیشه اینطور است.
برای این کار، یک سیستم طبقهبندی جدید برای مخازن و قواعد مشخصی برای هر نوع طراحی کردهایم:
-
maintained: مخزنی که چند نگهدارنده دارد. همهی PRها به بازبینی از سوی نگهدارندهی مسیر نیاز دارند. -
maintained-solitary: مخزنی که یک نگهدارنده دارد. یک تیم جدید نگهدارندگان میانمسیر برای بازبینی همهی PRها فراخوانی میشود. -
unmaintained: مخزنی که هیچ نگهدارندهای ندارد. تیم نگهدارندگان میانمسیر اینجا هم فراخوانی میشود. -
maintained-autonomous: مخزنی که همهی نگهدارندگانش در تیم نگهدارندگان میانمسیر هم عضو هستند. این استثناست، جایی که میتوانند PRهای خودشان را ادغام کنند. -
wip-track: یک مسیر راهاندازینشده. چون هنوز «فعال» نیست، محدودیتی ندارد.
دو تیم جدید GitHub ساختهایم که این را اجرا میکنند.
-
@exercism/guardians: تیمی برای بررسی امنیت PRها در مخازن ابزارها (اجراکنندههای تست، تحلیلگرها و غیره). از چند چندزبانهی دیرینه تشکیل شده است. -
@exercism/cross-track-maintainers: تیمی جدید از چندزبانههای دیرینه که روزانه در سایت فعالاند و همان سطح سختگیری در بازبینی را دارند که من دارم (یعنی نه سختگیرتر از من و نه منعطفتر از من). این مهم است، چون تجربهای یکدست و پاسخگو از این تیم میخواهم.
هر دو تیم فقط با دعوت عضو میپذیرند. هر از گاهی آنها را بررسی میکنم.
بهعنوان بخشی از این کار، نگهدارندگان جدیدی هم دعوت کردهایم و بسیاری از نگهدارندگان غیرفعال را «هرس» کردهایم. به کسانی که حذف شدهاند: از همهی کارهایی که کردهاید سپاسگزاریم، و بدانید اگر زمان یا تمایل پیدا کردید که دوباره جدی به Exercism کمک کنید، بازگشتتان بسیار خوشآمد است!
خب، حالا چه پیش میآید؟
خب، تا اینجا همهچیز کمی غمانگیز و ناامیدکننده بوده است. در زندگی، اوضاع همیشه آنطور که امیدوارید پیش نمیرود، اما باید از همین لیموها لیموناد درست کنید!
همین حالا، حدود ۸۰۰ اهداکنندهی ماهانه داریم و کمکهای مالی ماهانهمان حدود ۷۵۰۰ دلار است. این مبلغ تقریباً دقیقاً هزینههای سرور ما را پوشش میدهد. پس اگر همین حالا کمک مالی میکنید، سپاسگزارم. شما به معنای واقعی کلمه سرورهای ما را روشن نگه میدارید. پایگاه اهداکنندگان ما بهطور کلی نسبتاً پایدار است، بنابراین نگرانی چندانی دربارهی ادامهی حیات Exercism ندارم.
(واقعاً خوب میشود کمی ذخیرهی مالی بسازیم، پس اگر توانش را دارید، لطفاً کمک مالی دورهای یا یکباره را در نظر بگیرید 💙)
ما همچنین جامعه، تیم نگهدارندگان و گروه مربیان فوقالعادهای داریم که مدام تمرینهای جدید (و مسیرهای جدید!) اضافه میکنند، به دانشآموزان کمک میکنند و کارهای بیشمار دیگری انجام میدهند. Exercism بهعنوان یک سازمان احتمالاً هرگز اینقدر سالم نبوده است. سریعتر از همیشه رشد میکند، افراد بیشتری از همیشه از آن استفاده میکنند، و فکر میکنم محصول و تجربهی آموزشیاش بهتر از همیشه است. بنابراین هنوز عمیقاً به رشد و پرورش Exercism متعهد هستم.
چند ماه گذشته روی یک محصول آموزشی جدید برای آموزش مبانی کدنویسی کار کردهام که قرار است در ۲۰۲۵ عرضه کنم. ۹۶٪ از کسانی که تلاش میکنند کدنویسی یاد بگیرند، رها میکنند؛ این را غیرقابل قبول میدانم، بنابراین هدفم تغییر آن است. نقشهام این است که به تازهکارها پایهای بسیار محکم بدهم و سپس آنها را به سمت Exercism هدایت کنم. من دارم یک شرکت انتفاعی جدید برای این کار تأسیس میکنم و از درآمد آن برای ادامهی رشد Exercism استفاده خواهم کرد. کمی سرمایه برای این کار جذب کردهام، یعنی میتوانم حقوق آرون را ادامه دهم؛ پس او میماند و با من روی آن کار میکند و در صورت نیاز Exercism را تغییر میدهد.
همچنین قصد دارم (احتمالاً ۹۰٪ مطمئن هستم) از ژانویه تا مارس ۲۰۲۵ یک دورهی اختصاصی یادگیری کدنویسی برگزار کنم، جایی که میتوانم بخشی از آنچه ساختهایم را آزمایش کنم و مستقیم با دانشآموزانی کار کنم که پلتفرمهای موجود به آنها خدمت نمیکنند. پس بهزودی منتظر اعلامیهای دربارهی این موضوع باشید.
دارم راهاندازی نسخهی پایهی Exercism Teams را بهعنوان راهی برای کسب درآمد اضافی بررسی میکنم. اینجا یک پست انجمن هست که میتوانید نظراتتان را آنجا بگذارید. از هر نظری که داشته باشید واقعاً سپاسگزار میشوم!
اما اول، به یک استراحت نیاز دارم! دو هفتهی آینده را مرخصی میروم، از فضای مجازی فاصله میگیرم و کمی بازیابی میکنم.
از همهی حمایتهایتان، عاطفی و مالی، سپاسگزارم. جامعهی Exercism فوقالعاده است و از همهی افراد درگیر در این پروژه عمیقاً سپاسگزارم.