Uploaded avatar of iHiD

Exercism-এর পরবর্তী কী?

@iHiD
প্রায় 7 বছর আগে

১২ মাসের একটু বেশি সময় আগে আমরা Exercism-এর নতুন সংস্করণ চালু করেছিলাম। এটি ছিল একটি আমূল পরিবর্তন, যেখানে প্রোডাক্টটিকে একেবারে গোড়া থেকে নতুন করে ভাবা হয়েছিল এবং অগ্রগতি ও আনুষ্ঠানিক মেন্টরিংয়ের ধারণা চালু করা হয়েছিল।

চালু হওয়ার পর থেকে আমরা যা কিছু ভাঙা ছিল তা ঠিক করেছি এবং ধারণাগতভাবে যা বাদ পড়েছিল তা যোগ করেছি, তবে মূলত সবাই কীভাবে নতুন সংস্করণটি ব্যবহার করছে তা দেখেছি ও শিখেছি। এই পোস্টে গত বারো মাস আমাদের কী শিখিয়েছে, ভালো আর কষ্টের দিকগুলো, তার রূপরেখা দেওয়া হয়েছে। এতে আগামী কয়েক মাসে আমরা কী অর্জন করতে চাই তাও তুলে ধরা হয়েছে।

ভালো দিকগুলো

Exercism বিশাল পরিমাণে বেড়েছে, সম্পূর্ণ মুখে মুখে প্রচারের মাধ্যমে। ২০১৮ সালের জুলাই থেকে ১,৩৪,০০০ নতুন সদস্য যোগ দিয়েছেন। আমরা ৫,৭৮,০০০টি জমা দেওয়া ইটারেশন এবং ৩,৯৫,০০০টি পোস্ট করা কমেন্ট দেখেছি, আর ২,৫০০-এর বেশি মানুষ মেন্টর হিসেবে নাম লিখিয়েছেন এবং আমাদের Slack Workspace-এ একে অপরকে ৭৫,০০০টি পোস্ট লিখেছেন। কমিউনিটি একে অপরকে সহযোগিতা ও উৎসাহ দিয়েছে, আর এটাই Exercism-কে বেড়ে উঠতে সাহায্য করেছে। আমরা এতে অসম্ভব রকম উচ্ছ্বসিত এবং অসাধারণভাবে কৃতজ্ঞ।

আমাদের মেইনটেইনারদের কমিউনিটির কল্যাণে আমাদের ভাষার ট্র্যাকগুলো প্রতিদিন উন্নত হয়ে চলেছে। কয়েকটি ট্র্যাকে Track Anatomy Project-এর কাজের সুবাদে আমরা অনেক বড় অগ্রগতি করেছি। এখন ৫০টি সক্রিয় ট্র্যাকে ছড়িয়ে থাকা ৩,০০০-এর বেশি অনুশীলনী আমাদের আছে।

Mozilla-র সহায়তায় আমরা সলিউশনের স্বয়ংক্রিয় বিশ্লেষণ চালু করেছি। আমাদের কমিউনিটি দশটি ভাষার জন্য অ্যানালাইজার তৈরি করেছে এবং চালু হওয়ার পর থেকে আমরা ১৪,০০০টি সলিউশন বিশ্লেষণ করেছি। এই বিশ্লেষণের মাধ্যমে আমরা ৪,০০০টি জমা স্বয়ংক্রিয়ভাবে অনুমোদন করতে পেরেছি, যা আমাদের মেন্টরদের প্রায় ৩৫০ ঘণ্টার পরিশ্রম বাঁচিয়েছে।

কষ্টের দিকগুলো

শুরুর দিকের কিছু সমস্যা ছাড়াও গত ১২ মাসে একটি বড় কষ্টের জায়গা ছিল: মেন্টরিংয়ের জন্য প্রতিক্রিয়ার সময় অনেক বেশি হওয়া, যার ফলে কিছু ট্র্যাকে বড় আকারের ব্যাকলগ জমে গেছে। মেন্টরিংয়ের বিলম্বে যে চ্যালেঞ্জগুলো নিহিত, সেগুলো মূলত তিন ভাগে পড়ে:

  • ট্র্যাকের গঠন: যখন ট্র্যাকের অগ্রগতির পথ মসৃণ না হয়, তখন মেন্টরিং অনেক কঠিন হয়ে পড়ে, প্রতি অনুশীলনীতে মেন্টরিংয়ের সময় আকাশচুম্বী হয় আর মেন্টর ও শিক্ষার্থীদের মধ্যে টানাপোড়েন নাটকীয়ভাবে বেড়ে যায়। চালু করার সময় অল্প কিছু ট্র্যাকেই এমন মূল অনুশীলনীর সেট ছিল যা একটির উপর আরেকটি তৈরি হয়।
  • মেন্টরিং অবশ্যই ফলপ্রসূ হতে হবে: একই ফিডব্যাক বারবার দেওয়া একঘেয়ে। ফিডব্যাক যখন ব্যক্তিগত হয় আর কথোপকথন শিক্ষার্থীর বোঝাপড়ার সাথে মিলিয়ে সাজানো হয়, তখন মেন্টরিং আকর্ষণীয় হয়ে ওঠে।
  • কমিউনিটির অনুভূতির অভাব: মেন্টরিং যখন একাকী হয়ে পড়ে, তখন ছেড়ে দেওয়ার হার অনেক বেশি হয়। যে ট্র্যাকগুলোতে অল্প কয়েকজন মূল মেন্টর আছেন যাঁরা আমাদের Slack workspace-এ একে অপরকে সহযোগিতা ও উৎসাহ দেন, সেখানে মেন্টররা টিকে থাকেন। শিক্ষার্থী ও মেন্টরদের মধ্যকার সম্পর্কও এই কমিউনিটির অনুভূতির জন্য জরুরি। মানুষের মধ্যে সম্মানজনক ও ব্যক্তিগত মিথস্ক্রিয়া মানুষকে এ অনুভূতি দেয় যে এখানে মানুষে মানুষে সাহায্য হচ্ছে, এটি নিছক একটি শিক্ষা ওয়েবসাইট নয়।

গত এক বছরে আমরা এই চ্যালেঞ্জগুলোর সমাধানে অনেক সময় ব্যয় করেছি, আর পর্দার আড়ালে বিপুল পরিশ্রম করে এগুলোর মূল সমস্যাগুলো বোঝার চেষ্টা করেছি। আগামী ১২ মাসের আমাদের পরিকল্পনার লক্ষ্য এই তিনটি সমস্যার সমাধান করা। আমরা আশা করি, এই সময়ের শেষে সব ট্র্যাকে দ্রুত ও ধারাবাহিক প্রতিক্রিয়ার সময় থাকবে।

আগামী ১২ মাস

আগামী ১২ মাসের আমাদের কাজ কয়েকটি অংশে ভাগ করা হয়েছে। এই তালিকাটি সম্পূর্ণ নয় (উদাহরণস্বরূপ, আমরা বাগ ঠিক করা এবং ওয়েবসাইট ও CLI-তে আরও সাধারণ পরিবর্তন যোগ করা চালিয়ে যাব), তবে এটি আমাদের কাজের মূল কেন্দ্র হবে।

শিক্ষার্থীদের আনন্দ আর সহজ মেন্টরিংয়ের জন্য ট্র্যাক পুনর্গঠন

Exercism-এর ট্র্যাকগুলোর কিছু তাৎক্ষণিক সমস্যা ঠিক করতে Track Anatomy Project গুরুত্বপূর্ণ ভূমিকা রেখেছে। আগামী ১২ মাসে আমরা সাবলীলতা, শেখা এবং আনলার্নিং নিয়ে আরও গভীর প্রশ্ন খতিয়ে দেখব, এবং বিভিন্ন ভাষার মধ্যে কী অনন্য বা বিশেষভাবে চ্যালেঞ্জিং তা খুঁটিয়ে দেখব।

যা স্বয়ংক্রিয় করা যায় তা স্বয়ংক্রিয় করুন

আমরা এখন দশটি ট্র্যাকে স্বয়ংক্রিয়ভাবে সলিউশন অনুমোদন করছি। এই সলিউশনগুলোর জন্য আমরা উন্নতির স্বয়ংক্রিয় টিপসও দিই।

আমরা বিদ্যমান অ্যানালাইজারগুলো আরও অনুশীলনী সামলাতে সম্প্রসারিত করব এবং অন্য ভাষার জন্য অ্যানালাইজার যোগ করব। আমরা সাইটে শিক্ষার্থী ও মেন্টরদের অভিজ্ঞতায় বিশ্লেষণটি আরও ভালোভাবে যুক্ত করতে চাই, বিশেষ করে যে কমন সমস্যাগুলো স্বয়ংক্রিয় অনুমোদন আটকে দেয় সেগুলো চিহ্নিত করে জানানোর মাধ্যমে।

আমরা জমা দেওয়া সলিউশনের বিরুদ্ধে টেস্ট স্যুট চালানো শুরু করব।

আমরা মনে করি, এই অতিরিক্ত স্বয়ংক্রিয়তার ফলে নিচের সুবিধাগুলো মিলবে:

  • শিক্ষার্থীদের হতাশা কমানো: আমরা শিক্ষার্থীদের দ্রুত ফিডব্যাক লুপ দিতে চাই। কোনো সলিউশন যদি সবচেয়ে ভালো হয়, তাদের এগিয়ে যেতে দিই। যদি তা পূর্বানুমেয়ভাবে ব্যর্থ হয়, তাদের জানাই যাতে তারা তা উন্নত করতে পারে।

  • কিউয়ের আকার নাটকীয়ভাবে কমানো: আমাদের প্রোটোটাইপিং দেখিয়েছে, সহজ অনুশীলনীতে আমরা ৯০%-এর বেশি ক্ষেত্রে স্বয়ংক্রিয় মেন্টরিং দিতে পারি। জটিল অনুশীলনীতে এই সংখ্যা কম হবে বলে আমরা আশা করি, তবুও জমা দেওয়া সলিউশনের প্রায় অর্ধেক ক্ষেত্রে আমরা স্বয়ংক্রিয় মেন্টরিং দিতে পারব বলে মনে করি।

  • মেন্টরদের জন্য পুনরাবৃত্তি দূর করা: বেশিরভাগ সলিউশন একই ধরনের ঝুড়িতে পড়ে। অনেক মেন্টরিংই একেক শ্রেণির সলিউশনের জন্য তৈরি করা রেডিমেড উত্তর কপি/পেস্ট করার উপর নির্ভর করে, যা সবচেয়ে অধ্যবসায়ী মেন্টরের কাছেও ক্লান্তিকর আর একঘেয়ে। কমন সলিউশনগুলো মেন্টর কিউ থেকে সরিয়ে দিলে মেন্টররা তাদের জ্ঞান ও অভিজ্ঞতা প্রয়োজন হয় এমন ক্ষেত্রে মন দিতে পারবেন।

শিক্ষার্থী ও মেন্টরদের মধ্যে সম্মানজনক সম্পর্ক উৎসাহিত করা

Exercism-এ মেন্টরিং এখন খুবই লেনদেননির্ভর প্রক্রিয়া। একজন শিক্ষার্থী একটি সলিউশন জমা দেন, আর একজন মেন্টর মন্তব্য দেন। কথোপকথনের সাধারণত বন্ধুত্বপূর্ণ ধরন ছাড়া মেন্টর ও শিক্ষার্থীর মধ্যে কোনো "সম্পর্ক" থাকে না। কোনো মেন্টর আগে সেই শিক্ষার্থীকে ফিডব্যাক দিয়েছিলেন কি না, তা মনে রাখার সহজ উপায় নেই। কোনো শিক্ষার্থী নতুন নাকি অভিজ্ঞ প্রোগ্রামার, তা জেনে সেই অনুযায়ী ফিডব্যাক সাজানোর কোনো উপায় নেই। কোনো শিক্ষার্থীর পক্ষেও মেন্টরের পটভূমি জানা আর সেই প্রেক্ষাপটে ফিডব্যাককে সম্মান বা মূল্য দেওয়ার কোনো উপায় নেই।

আমরা দুটি বিষয় খতিয়ে দেখব, যেগুলো আমাদের আশা, পুরো অভিজ্ঞতাটিকে আরও সহানুভূতিশীল করবে এবং মেন্টরিংকে আরও ফলপ্রসূ ও আনন্দদায়ক করে তুলবে।

প্রথমটি হলো শিক্ষার্থী ও মেন্টর উভয়ের জন্য আরও বিস্তারিত প্রোফাইল, যা মেন্টরিংয়ের অভিজ্ঞতার সাথে আরও নিবিড়ভাবে যুক্ত থাকবে।

দ্বিতীয়টি হলো শিক্ষার্থী-মেন্টর জোড়া বাঁধার ধারণা। এর ফলে শিক্ষার্থীরা যাঁদের বিশেষভাবে সহায়ক মনে করেন তাঁদের কাছ থেকে শেখা চালিয়ে যেতে পারবেন, আর মেন্টররা এমন শিক্ষার্থীদের সাথে কাজ করতে পারবেন যাঁদের শেখার ধরন বা পটভূমি তাঁরা ভালোভাবে বোঝেন।

আমাদের ব্যবহারকারীগোষ্ঠীকে কমিউনিটিতে পরিণত করা

ট্র্যাক যখন "কাজ করে", তখন কাজ করে কারণ সেখানে অল্প কিছু মেন্টর সবসময় উপস্থিত থাকেন। এই মেন্টররা অন্যদের পরামর্শ দেন, মেন্টর নোট উন্নত করেন, নতুনদের স্বাগত জানান, তাঁদের প্রশ্নের উত্তর দেন এবং সাধারণভাবে সবাইকে একটা বড় কিছুর অংশ মনে করান। একটি ট্র্যাকে একজন মূল মেন্টর পেলে যিনি Slack-এ সেই কণ্ঠস্বর হতে স্বচ্ছন্দ, সেই ট্র্যাকের ব্যাকলগ দ্রুত কমতে থাকে। এই গতি ধরে রাখাই মূল। যখন মনে হয় ব্যাকলগ কমছে, সবাই তখন যোগ দিয়ে সাহায্য করে। তখন সবাই চায় ব্যাকলগ কমই থাকুক।

যাঁরা সবচেয়ে নিয়মিত মেন্টরিং করেন, তাঁরাই আমাদের Slack কমিউনিটিতে সবচেয়ে সক্রিয়। আমরা মনে করি, এর কারণ তাঁরা Exercism-এর সাথে সবচেয়ে বেশি যুক্ত এবং সবচেয়ে বেশি সহায়তা পান বলে অনুভব করেন। মেন্টরিং শুধু শিক্ষার্থীদের উত্তর দেওয়ার চেয়ে বেশি কিছু হয়ে ওঠে, এটি একই মানসিকতার মানুষদের সাথে বড় লক্ষ্য ভাগ করে নেওয়ার বিষয় হয়ে ওঠে।

আমরা নিশ্চিত, Exercism-এর বৃদ্ধি ও সাফল্যের মূল বাধা প্রযুক্তিগত নয়, মানুষের। আমাদের মনোযোগ থাকা দরকার Exercism-কে ওয়েবসাইট বা প্রোডাক্ট হিসেবে নয়, বরং একটি কমিউনিটি হিসেবে ভাবায়, এমন জায়গা যেখানে মানুষ নিজের সময় অন্যদের সাহায্যে দান করতে পারে। Exercism মানুষকে যোগাযোগ, কমিউনিটি, উদ্দেশ্য আর দয়ার সুযোগ দেয়, কিন্তু আমরা আপাতত এটাকে ভালোভাবে কাজে লাগাচ্ছি না বা উৎসাহ দিচ্ছি না।

আগামী ১২ মাসে আমরা ভেবে বের করব কীভাবে Exercism-কে ওয়েবসাইট নয়, একটি কমিউনিটি মনে হবে। শেখা ও মেন্টরিংয়ের কার্যকরী বাস্তবতাকে আমরা হালকা করতে চাই না। আমরা "সোশ্যাল নেটওয়ার্ক" বা লক্ষ্যহীন আলোচনার ফোরাম হতে চাই না। আমরা চাই Exercism-এর সাথে জড়িত মানুষরা অনুভব করুক যে তাঁরা এই জিনিসটি ব্যবহার করছেন এমন আরও হাজার হাজার মানুষের সাথে যুক্ত। এটা ঠিকভাবে করা জটিল এবং এটি একটি ধীর ও সতর্ক প্রক্রিয়া হবে।

আমরা এটা একবার ঠিকভাবে করতে পারলে Exercism-এ মেন্টরিংয়ের প্রতিবন্ধকতা কমিয়ে আনব। যে কেউ অন্যদের সাহায্য করা সহজ মনে করবেন, এই জেনে যে সাইটের ভেতরে যা ঘটছে তা সমর্থন ও নিয়ন্ত্রণ করার জন্য একটি শক্তিশালী কমিউনিটি আছে।

অবদান রাখার অতিরিক্ত প্রেরণা যোগ করা

v2 ডিজাইন করার সময় আমরা গেমিফিকেশন এড়িয়ে চলার ইচ্ছাকৃত সিদ্ধান্ত নিয়েছিলাম। আমরা মনে করি, মানুষ অংশ নেবে কারণ তারা ভেতরে মূল্য খুঁজে পায়, এটা জরুরি, কৃত্রিমভাবে তাদের পুরস্কারকেন্দ্রকে খোঁচা দেওয়ার জন্য নয়।

যাঁরা সক্রিয় থাকেন, তাঁরাই Exercism-এর বাস্তুতন্ত্রের ভেতরে নতুন নতুন উপায়ে নিজেদের চ্যালেঞ্জ করতে থাকেন। সেটা হোক একটি ট্র্যাক মেইনটেইন করা, নতুন কোনো ভাষায় মেন্টরিং করা, ব্লগ পোস্ট লেখা বা অ্যানালাইজার বানানো, তাঁরা জিনিসগুলোকে মজার রাখার নতুন উপায় খুঁজে চলেন। শিক্ষার্থীদের জন্য অগ্রগতির অনুভূতি আর অপ্রত্যাশিত পুরস্কার যোগ করতে আমরা যত কাজই করি না কেন, মেন্টরদের জন্য তেমন কিছু আমাদের নেই, এবং আমার মনে হয় এটি সত্যিই একটি ক্ষতি।

এছাড়া, আমরা চাই মানুষের কঠোর পরিশ্রম আর অসাধারণ অবদান স্বীকৃতি ও উদযাপন পাক।

আমরা উপায় খুঁজতে চাই যাতে আমাদের কমিউনিটি যত বেশি Exercism ব্যবহার করবে, তত নতুন চ্যালেঞ্জ, সুযোগ আর সুবিধা পাবে। আমরা সময় নিয়ে ভাবব, এমন কী যোগ করা যায় যা Exercism-এর জন্য মূল্যবান হবে এবং আমাদের কমিউনিটির মানুষের জন্যও মূল্যবান হবে, কিন্তু সেই অন্তর্নিহিত প্রেরণাগুলো কমবে না যেগুলো Exercism-কে চালিয়ে নিয়ে যেতেই হবে।

এটা ঠিকভাবে করতে আমরা সতর্ক পায়ে হাঁটব, আর আমরা দৃঢ়ভাবে মনে করি, এটা ঠিকভাবে করতে পারলে Exercism-এ বিশাল পরিবর্তন আসবে।

আমাদের পরিচয় নিয়ে সোচ্চার হওয়া

আগামী এক বছরে আমরা যে শেষ ক্ষেত্রে কাজ করতে চাই, এবং এখন আমাদের মতে যে শেষ বড় ফাঁকটি আছে, তা হলো Exercism কী নিয়ে, আমরা কারা আর আমরা কী করতে চাইছি, তা আরও ভালোভাবে জানানো। মানুষ যখন ভাবেন তাঁরা Exercism-কে সময় দিতে চান কি না, তখন তাঁরা আমাদের মূল্যবোধ, নীতিমালা আর Exercism-এর বাইরে আমাদের নিয়ে তাঁদের অভিজ্ঞতা দিয়ে আমাদের বিচার করবেন।

তাই আমাদের দৃষ্টিভঙ্গি নিয়ে সোচ্চার হতে হবে, আমরা কারা, কীতে বিশ্বাস করি তা নিয়ে সোচ্চার হতে হবে। কমিউনিটির সবাইকে আমরা ক্রমাগত এই দৃষ্টিভঙ্গি বুঝিয়ে যেতে হবে, Exercism দিয়ে আমরা যা কিছু অর্জন করতে পারি তা নিয়ে একসাথে উচ্ছ্বসিত হতে হবে। আমাদের দরকার এমন পাতা যা কথা বলে আর উৎসাহ জাগায়, এবং এমন ভিডিও যেখানে মনে হয় লেখার পেছনে সত্যিকারের মানুষ আছে। এখানে আমাদের লক্ষ্য নিছক ব্যবহারকারী সংগ্রহ করা নয়, বরং আমরা কারা তা স্পষ্ট করা এবং মানুষকে আমাদের অংশ হতে উৎসাহিত ও প্রেরণাদায়ী রাখা। এর ফলে সম্ভবত আমরা দ্রুত বেড়ে উঠব ও আরও গতি পাব, কিন্তু সেটা মাপা বা সেটা নিয়ে ভাবা আমাদের লক্ষ্য নয়। আমরা চাই Exercism-এর সাথে জড়িত প্রত্যেকে যেন উচ্ছ্বসিত, ক্ষমতায়িত ও যুক্ত অনুভব করেন, সেটাই আমাদের ভাবনা হোক।

সোশ্যাল মিডিয়ায় আরও নির্ভুল হওয়ার মধ্য দিয়েই আমরা এই কাজের ছোট ছোট অংশ শুরু করেছি, আর তাতেই আমাদের কমিউনিটির সদস্যদের মধ্যে আরও উৎসাহ ও সংযোগ তৈরি হতে শুরু করেছে এবং আমাদের "ব্র্যান্ড"-কে ইতিবাচক হিসেবে তুলে ধরতে সাহায্য করেছে। আগামী এক বছরে আমরা সতর্কভাবে এর উপর আরও কাজ করতে চাই এবং Exercism-কে এমন জায়গা বানাতে চাই যে জায়গার সাথে যুক্ত থাকতে জড়িত সবাই গর্বিত।

শেষ কথা

আগামী বারো মাস নিয়ে আমরা সত্যিই উচ্ছ্বসিত, কীভাবে Exercism-কে তার সম্ভাবনার দিকে পরের ধাপগুলো নিতে সাহায্য করতে পারি আর কীভাবে আমাদের কমিউনিটিকে আরও ভালোভাবে সেবা দিতে ও যুক্ত করতে পারি তা নিয়ে। শেষ করতে চাই গত এক বছরে অবদান রাখা প্রত্যেককে আন্তরিক ধন্যবাদ জানিয়ে, হোক তা মেইনটেইনার, মেন্টর, শিক্ষার্থী বা অন্য কোনোভাবে। আমরা জিনিসগুলো উন্নত করতে থাকার সময় যে আপনি উৎসাহ, আইডিয়া, অবদান আর ধৈর্য দিয়েছেন, তার জন্য ধন্যবাদ।

মনে রাখবেন, Exercism-এর একটি স্ট্র্যাটেজি ডকুমেন্ট আছে, যা আমরা Exercism-কে কীভাবে এগিয়ে নেওয়া যায় সেই পরিকল্পনা দিয়ে হালনাগাদ রাখি, আর ভবিষ্যতে নজরে রাখতে চাইতে পারেন।

5 আগস্ট 2019 · কাজে লেগেছে?