SL3 Framework

Motivation

This video will be changed very soon

The Reason We Introduce SL3

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

২০১৬ সালে আমার স্বপ্ন হচ্ছে হয় গুগলের মতো বড় কোম্পানিতে জব করবো আর না হয় নিজের কোম্পানি খুলে বসবো। ওই সময় আমার আবার Oracle খুব পছন্দের কোম্পানি, জাভাকে মন থেকে ভালোবাসতাম তো তাই। নিজের কোম্পানি খোলা তো এত সহজ কথা না, আমি কি এমন জানি যে কোম্পানি খুলতে পারবো? আর গুগল, মাইক্রোসফট আমাকে কেন নেবে? দুনিয়াতে মানুষের অভাব পড়েছে? তাহলে যেটাই করি প্রথমে দক্ষ হতে হবে। দক্ষতা অর্জন করার আমার কাছে বেস্ট উপায় ছিল ইমপ্লিমেন্ট করা। কিছু শিখবো, কিছু ইমপ্লিমেন্ট করবো। ইমপ্লিমেন্ট করতে গিয়ে আটকাবো, তারপরে আবার শিখবো।

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

২০১৭ এর মাঝামাঝি সময় থেকে নন প্রফেশনাল ভাবে ওয়েব ডেভেলপমেন্ট শেখানো শুরু করি এবং ২০১৮ সালের শুরু থেকেই প্রফেশনাল ভাবে ডেভেলপমেন্টের টিউটোরিয়াল, লাইভ ক্লাস, সেমিনার সব কিছু শুরু করি। একটা দীর্ঘ সময় আমি মানুষকে ডেভেলপমেন্ট শেখাতে ব্যস্ত ছিলাম। প্রতিটা ব্যাচ থেকেই টার্গেট থাকতো কাকে আমি ফিউচারে আমার সাথে নিতে পারবো। কারণ টিচিং আমার পেশা না, বলতে পারেন এটা আমার নেশা। আমি টিচিং দেওয়া শুরু করেছিলাম আমার সাথে কাজ করতে পারবে এমন মানুষ তৈরি করার জন্য। কিন্তু পরে গিয়ে দেখতে পারলাম, আমাদের দেশে এটাই সব থেকে বড় গ্যাপ। কেউ একজন স্বপ্ন নিয়ে আসছে গুগলে চাকরি করবে, কিছু ব্যক্তি, গ্রুপ, প্রতিষ্ঠান হাসি তামাশা করে তার হাতে ওয়ার্ডপ্রেস ধরায়ে দিচ্ছে। ৪ বছর কম্পিউটার সাইন্সে পড়ে প্রোগ্রামিং এর কিছুই বুঝতে না পেরে দশ হাজার বিশ হাজার টাকা স্যালারিতে ডেটা এন্ট্রি এর কাজ করছে। কোনো কোনো প্রতিষ্টান বা ব্যক্তি ওয়ার্ডপ্রেস থিম কাস্টমাইজেশন বা ডেভেলপমেন্ট শিখিয়ে বলছে ওয়েব ডেভেলপমেন্ট শেখায়ে দিয়েছি, এখন আপনি হাজার হাজার ডলার কামাতে পারবেন। আবার কোনো কোনো প্রতিষ্ঠান ২-৪ মাসে ফুলস্ট্যাক ডেভেলপার বানাচ্ছে। কেউ সত্যিটা বলছে না। কারণ সত্যি বললে যে আর ব্যবসাটা করা হয় না।

আজকে, যখন আমি এই লেখাটা লিখছি তখন আমার ইন্ডিরেক্ট স্টুডেন্টের সংখ্যা ২০ হাজার এর বেশি। আর সরাসরি কাজ করেছি ৫০০+ স্টুডেন্টের নিয়ে। যাদের ভিতরে একটাই কমন সমস্যা আমি লক্ষ্য করেছি। তারা সিনট্যাক্স লিখতে পারে, কেউ সমস্যার সমাধান করে দিলে সেটাও বুঝতে পারে কিন্তু নিজে কোনো সমস্যার সমাধান করতে পারে না। প্রোগ্রামিং ল্যাংগুয়েজের প্রতি তাদের অন্য রকম একটা ভয় কাজ করে। আসলে তাদের কোনো দোষ আমি দিবো না, কারণ সারা বিশ্বের কোনো ওয়েব সাইট, কোনো টিউটোরিয়াল আমাকে বলে দেই নি যে প্রোগ্রামিং শেখ, প্রোগ্রামিং ল্যাংগুয়েজ না। প্রোগ্রামিং শেখার কথা যখনই বলেছি হাতে ধরিয়ে দিয়েছে সি, সি++, জাভার মত ল্যাংগুয়েজ। কেউ বলেনি সুডোকোড লেখা শেখো, জাভা সি++ পরে এমনিই পারবা। কেউ বলেনি প্রব্লেম সল্ভিং করো সুডোকোড আর ম্যাথ ব্যবহার করে।

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

যখন একজন স্টুডেন্ট ম্যাসেজ করে, ইমেইল করে বলে যে ভাইয়া আপনার টিটোরিয়াল থেকে তো সব ভালো মতোই বুঝতে পারছি কিন্তু নতুন সমস্যা আমি সমাধান করতে পারছি না। কি করলে লজিক বিউল্ড করতে পারি? কিভাবে প্রব্লেম সল্ভিং এর দক্ষতা বৃদ্ধি করতে পারি? আমার কাছে উত্তর নেই।

এই উত্তর দেওয়ার উদ্দ্যেশ্যেই SL3 Framework (Stack Learner Language Learning Framework) এর আবির্ভাব। এখানে আমরা বলছি ল্যাংগুয়েজ লার্নিং ফ্রেমওয়ার্ক, কিন্তু এটা মূলত প্রোগ্রামিং ফ্রেমওয়ার্ক। যেখানে আমরা প্রোগ্রামিংটা শিখবো অ্যাবস্ট্রাক্ট ভাবে। এই ফ্রেমওয়ার্কের মূল উদ্দেশ্য হচ্ছে আপনার ভিতরে প্রোগ্রামিং মাইন্ডসেট তৈরি করা, প্রোগ্রামিং ল্যাংগুয়েজ ভীতি দূর করা, লজিক বিউল্ড করা এবং প্রব্লেম সল্ভিং।

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

HM Nayem - Founder & CEO

HM Nayem

Founder & CEO
Stack Learner

Edit this page on GitHub