জীবন বদলে দেওয়া কোনো খবর বা তথ্য পেলে কী হয়? আপনি কেমন প্রতিক্রিয়া দেখান? কীভাবে এর মধ্য দিয়ে যান? DJ-এর সাথে দেখা করুন, শুনুন ক্যান্সার ধরা পড়ার খবর শুনে তিনি নিজের দৃষ্টিভঙ্গি কীভাবে বদলে নিলেন!
Jonathan: আচ্ছা ডিজে, এই সপ্তাহের Exercism পডকাস্টে আপনাকে স্বাগতম। আপনাকে এখানে পেয়ে সত্যিই দারুণ লাগছে। আমরা বসে আছি হারলেমে, "হারলেম", যেভাবে বলে। আমি ভুল হলে আপনি ঠিক করে দিতে পারেন। আপনার তো এটা উচ্চারণ করতে পারার কথা। আচ্ছা, আরেকবার চেষ্টা করি।
DJ: আচ্ছা, Harlem। এতে কোনো G নেই। আচ্ছা, Harlem, Harlem। আচ্ছা, Harlem।
Jonathan: Haageslach, টিউলিপ চাষ... সমস্যা হলো ওই গলার গভীর G-টা, যেটা নিয়ে আমার লড়াই।
DJ: কিন্তু Harlem-এ কোনো G নেই, ওটা তো H।
Jonathan: হ্যাঁ, কিন্তু R-টা। আচ্ছা, এবার বুঝলেন আমার সমস্যা কোথায়। যাই হোক, আজকের অনুষ্ঠানে আপনাকে পেয়ে সত্যিই ভালো লাগছে। আপনি এখন প্রায় কয়েক বছর ধরে Exercism-এর সঙ্গে যুক্ত। মানে, কত বছর ধরে আপনি যুক্ত আছেন?
DJ: আমার প্রথমটা আসলে মনে নেই... যেবার প্রথম ভাবলাম, আচ্ছা, আমি বিরক্তিকর হয়ে সবার কাছে নালিশ করব। আমি Exercism-এর সঙ্গে আছি প্রথম ভার্সন থেকেই। আমার মনে আছে, বড়দিনের কাছাকাছি সময় হবে, আমি শুধু কিছু অনুশীলনী করার জন্য খুঁজছিলাম। তারপর এটা পেলাম, সাইন আপ করলাম, তারপর ব্যবহার করলাম না। তারপর এল V2, যেটা আমার ভালোই মনে আছে। তবে আমি বলব প্রায় তিন-চার বছর। সম্ভবত চার বছর, যখন আমি সত্যিই ভাবলাম, আচ্ছা, আমি সাহায্য করব। মানুষকে বলব কোথায় আমার মনে হয় তারা ভুল করছে। তারপর ঠিক করে দেব। হ্যাঁ।
Jonathan: তারপর ঠিক করার পর... হ্যাঁ। আর প্রযুক্তির দিক থেকে, মানে অবশ্যই Exercism। এটা কি আপনার প্রযুক্তিতে আসার যাত্রার পরের দিকের ব্যাপার?
DJ: হ্যাঁ, নতুন কোনো প্রোগ্রামিং ভাষা শেখার জন্য আমি এটা ব্যবহার করিনি। শুরুতে এটা ছিল ব্যস্ত থাকার কাজ। যেভাবে অনেকের কাছে পরিষ্কার করাটা শান্তিদায়ক লাগে। আমি কাজে খুব ব্যস্ত ছিলাম, তাই ঠিক করলাম আরও কিছু করব। কারণ আপনার তো করবার মতো অনেক কিছুই আছেই। তাই আমি অনুশীলনী খুঁজছিলাম, Codewars করলাম, HackerRank-এর জিনিস করলাম, তারপর Exercism পেলাম। Exercism-এ আমার যেটা ভালো লাগল, এখানে নতুন নতুন অনুশীলনী ছিল যেগুলো আর কোথাও নেই। এখানে ছিল না "এ কোডটা গলফ করে যত ছোট সম্ভব করো", আর ছিল না "যত দ্রুত সম্ভব করো", বরং ছিল শুধু দেখো তুমি... মানে আপনি আপনার পছন্দমতো উপায়ে অনুশীলনীটা শেষ করতে পারেন কি না। দারুণ। সঙ্গে বোনাস ছিল আপনি এটা আরও ভাষায় করতে পারবেন। তাই আমার কাছে এটা ছিল... আমি বিশ্ববিদ্যালয়ে গিয়েছিলাম এবং কম্পিউটার সায়েন্স পড়েছিলাম, কিন্তু সেটা করেছিলাম শুধু কারণ আমি জানতাম না আমি কী করতে চাই। আমি এক মিলিয়ন কাজ করতে চাইতাম, আর আমার বাবা-মায়ের একটা খেলনার দোকান ছিল। অর্থনীতির অবস্থা খারাপ যাচ্ছিল। তাই বুঝলাম আমার কিছু একটা করা দরকার।
Jonathan: তাহলে সেটা মniej więcej কোন সাল? সংকটটা কখন ছিল? ২০০৮? ২০০৯? তাহলে?
DJ: সংকট কখন ছিল? মার্কিন সংকট? ২০০৮, ২০০৯। তাহলে। হ্যাঁ, ঠিক। আমার এখন বয়স ৩১। বিশ্ববিদ্যালয় শুরু করি ১৭ বছর বয়সে। তাই ওই সময়ে। আর আমি তখনই একটা ICT কোম্পানিতে কাজ করছিলাম। আপনি কি ওটা বন্ধ করে আবার চালু করে দেখেছেন? না। না।
Jonathan: না, না। হ্যাঁ হ্যাঁ, ওটা নষ্ট হয়ে গেছে, শুধু চালু করে দাও।
DJ: হ্যাঁ, তাই এন্টারপ্রাইজে যারা আছেন, অফিসে মানুষের কম্পিউটারের সবচেয়ে কমন সমস্যা হচ্ছে সেটা প্লাগ-ইন করা নেই। তাই, আমি একটা ICT কোম্পানিতে, একটা IT কোম্পানিতে কাজ করছিলাম, তারা কিছু প্রোগ্রামিং করত, কিন্তু আমি ঠিক করলাম, যদি পড়াশোনা করি আর নিজেকে চালাতে হয়, কারণ আমার বাবা-মায়ের খেলনার দোকান ভালো চলছিল না কারণ বিশ্বে সংকট চলছিল, তাহলে আমি যা করতে জানি সেটাই করা ভালো। তাই কম্পিউটার সায়েন্সে সাইন আপ করার সিদ্ধান্ত নিলাম।
Jonathan: আর সেটাই আমাদের মniej więcej এখনকার দিকে নিয়ে এল। হ্যাঁ। তখন কি এটা হল্যান্ডে ছিল? হ্যাঁ, হ্যাঁ। ডেলফটে, ইউনিভার্সিটি অফ টেকনোলজিতে। ঠিক আছে।
DJ: হ্যাঁ, হ্যাঁ, ডেলফটে, ইউনিভার্সিটি অফ টেকনোলজিতে। আর আমি ছিলাম ১৭ বছরের, এবং শুরুতে কম্পিউটার সায়েন্স আমার দারুণ লাগল। প্রায় সাত মাস করলাম। তারপর আমি ছাড়িনি, কিন্তু আমার ক্যান্সার হলো। তাই বিশ্ববিদ্যালয় বন্ধ করলাম। আর যখন ফিরে এলাম, বিশ্ববিদ্যালয় আমার সঙ্গে খুব কঠিন ব্যবহার করছিল। পাঠ্যক্রম বদলে গেছে। দ্বিতীয় বর্ষ আর তৃতীয় বর্ষের কিছু কোর্সে তারা আমাকে নিতে চাইছিল না, কারণ তারা বলছিল, আপনি অনেক বেশি মদ্যপান করেছেন। আমি বললাম, আসলে আমি মারা যাচ্ছিলাম, কিন্তু অনেক ধন্যবাদ। তাই আমি বরং কাজ করার সিদ্ধান্ত নিলাম। তাই শুধু সেই প্রজেক্টগুলো করলাম যেগুলো সত্যিই করতে চেয়েছিলাম। সেটাই ছিল Java-র মতো ভাষাগুলোর সঙ্গে আমার পরিচয়। কিছু C, Haskell, Prolog, নানা কোর্সের জন্য অনেক আলাদা বিষয়। কিন্তু কাজে আমি C Sharp ব্যবহার করতাম।
Jonathan: উনি...
DJ: আর আমি Ruby জানতাম ছোটবেলা থেকেই, যখন আমি গেম ডেভেলপার হওয়ার চেষ্টা করতাম, কারণ সেটাই ছিল তখন কাজটা করার ভাষা। আসলে না, কিন্তু তখন তাই ছিল।
Jonathan: তাহলে খুব ছোটবেলা থেকেই প্রযুক্তির প্রতি আপনার আগ্রহ কীভাবে শুরু হলো? স্পষ্টতই আপনি বাবা-মাকে খেলনার দোকানে দেখেছেন, তারপর মন্দা, এসব। কিন্তু তার আগে কি কোনো "এই তো মজার" মুহূর্ত ছিল?
DJ: হ্যাঁ, আমার বয়স যখন ১২, আসলে শুরু হয়েছিল আরও ছোটবেলায়। খুব ছোটবেলায় তখনো Windows 95 আসেনি। তখন ছিল MS-DOS। আর আমার মা হিসাব রাখতেন আমার বাবা-মায়ের প্রিন্টিং কোম্পানির। খেলনার দোকানের আগে তাদের একটা প্রিন্টিং কোম্পানি ছিল। তিনি Xact-এ হিসাব রাখতেন, যেটা খুব কমন একটা অ্যাকাউন্টিং প্রোগ্রাম। আর সেটা MS-DOS-এ চলে। আর দেখতে হুবহু হ্যাকাররা যা করে মনে হয়, তেমন। মানে সবুজ স্ক্রিন, ম্যাট্রিক্স স্ক্রিন। পরে একটু সাদা, সাদা রঙের হয়ে গেল। আর দেখতে খুব आकर्षক লাগত। আমি ওটাতে খেলতে ভালোবাসতাম, আর মায়ের পুরো কাজ নষ্ট করে দিতাম। তিনি এটা ঘৃণা করতেন। আর আমার বাবা আসলে সেই লোকদের একজন ছিলেন, যখন তিনি ছোট ছিলেন, শহরে যাদের হাতে একটা CD বার্নার ছিল তাদের একজন।
Jonathan: ম্যাট্রিক্স স্ক্রিন আর সব ঝরে পড়া...
DJ: ওই জিনিসগুলোর একজন, এবং তিনি মানুষের জন্য ডেটা কপি করে বার্ন করতেন। তাই তিনি কম্পিউটার পছন্দ করতেন। বাড়িতে কয়েকটা জিনিস ছিল, কিন্তু তার বেশি কিছু নয়। আমার গেমিং কম্পিউটার ছিল না। আমি টেলিভিশন নিয়ে বড় হইনি। আমি স্কাউটে ছিলাম, তখন প্রতিযোগিতামূলক পালতোলা করতাম। কিন্তু ১২ বছর বয়সে আমি একটা কম্পিউটার পেলাম। আর সেটা ধীরগতির ছিল। ওই কম্পিউটারগুলোর একটা। আর যারা একটু বড়, আপনি জানেন আমি কী বলছি। এতে একটা টার্বো বোতাম ছিল। আমার মনে হয় আপনি এটা নিয়ে বলতে শুনেছি। আর চাপ দিলে কম্পিউটারটা আক্ষরিক অর্থেই zzzzzzzzzz করে উঠত, আর আরও দ্রুত হয়ে যেত।
Jonathan: আর আপনার বিদ্যুতের বিল লক্ষণীয়ভাবে বেড়ে যেত। আর তাই আমি Rollercoaster Tycoon খেলতাম। ওহ হ্যাঁ। অনেক। আপনি ওটায় কতদূর পৌঁছেছিলেন?
DJ: হ্যাঁ! লক্ষণীয়ভাবে। আর তাই আমি Rollercoaster Tycoon খেলতাম। ওহ হ্যাঁ। অনেক? কম্পিউটারটা এত ধীর ছিল যে একটা লেভেল আছে, আমার মনে হয় এটা কোনো এক এক্সপ্যানশনে, আর আমার মনে হয় এর নাম Arid Heights। এটা প্রথম লেভেল যেটা টাকা ছাড়া খেলা যায়। আর এটা শেষ করতে আমার প্রায় চার মাস লাগল। অসাধারণ। এখন আমার কম্পিউটারে আমি সম্ভবত এক ঘণ্টায় করে ফেলতে পারব। কিন্তু এত ধীর ছিল। আর এটা দারুণ ছিল। অসাধারণ ছিল। আর আমি এটা ভালোবাসি।
Jonathan: অসাধারণ। এখন পর্যন্ত সেরা গেমগুলোর একটা।
DJ: হ্যাঁ, হ্যাঁ। আর এটাই আমাকে গেম ডেভেলপমেন্টে যেতে চাওয়ায় উদ্বুদ্ধ করল। প্রোগ্রামিং ভালো লাগত বলেই না, শুধু গেমটা খেলতে ভালোবাসতাম বলে। তাই ১২ থেকে ১৮ বছরের মধ্যে আমি RPG Maker নিয়ে ঘাঁটাঘাঁটি করলাম, যেটা... আমার মনে হয় এটা জাপানি, কিন্তু এটা এমন একটা প্রোগ্রাম যা আন্তর্জাতিক এবং বেশিরভাগ আমেরিকান দর্শকের জন্য অনূদিত হয়েছিল, আর এটা দিয়ে আপনি RPG বানাতে পারতেন। এটা অনেকটা পয়েন্ট অ্যান্ড ক্লিকের মতো, আর পুরো ইভেন্ট সিস্টেমটার UI আছে, কিন্তু ভেতরের প্রোগ্রামিং ভাষা ছিল Ruby। আর পুরো স্ক্রিপ্টিং ভাষা ছিল RGSS। মানে Ruby Game Scripting System, বা এরকম কিছু। তাই তারা যে বিল্ট-ইন স্ক্রিনগুলো দেয়, যেমন একটা মেনু, ওগুলোর অবস্থান আপনি ওই স্ক্রিপ্টের কোঅর্ডিনেট বদলে সরাতে পারতেন, কারণ ওগুলো খোলা থাকে। তাই প্রথম কাজটা এটাই ছিল। আমি স্ক্রিনগুলো সরালাম আর নিজেকে খুব সফল মনে হলো।
Jonathan: মানে আপনি তো পাকা। আমি তো দেখেছি।
DJ: হ্যাঁ, আমি দেখেছি... মানে, আমি কোনো প্রোগ্রামিং জানতাম না। এটা শুধু, আপনি সংখ্যা দেখলেন আর বুঝলেন এগুলো স্ক্রিনের কোঅর্ডিনেট, আর সেগুলো বদলে আপনার স্ক্রিনের স্ক্রিনগুলো বদলে দিলেন, আর এটা দারুণ ছিল।
Jonathan: মানে আপনি তো পাকা। সিনিয়র। হ্যাঁ, সিনিয়র। তাহলে স্ক্রিনে যা ঘটছিল আর আপনাকে যা করতে হচ্ছিল, তার মধ্যে সংযোগটা প্রায় সোজা ছিল। প্রায় তাৎক্ষণিক।
DJ: প্রায় তাৎক্ষণিক দেখা যেত, তাই না? আর এখান থেকেই আসে কেন কিছু মানুষের মনে হয় ইন্টারপ্রেটেড ভাষাগুলো নতুন প্রোগ্রামার শেখানোর জন্য ভালো। ঠিক কারণ এই তাৎক্ষণিক ফিডব্যাক। আর এরপর আমি আরও জটিল সিস্টেম নিয়ে কাজ করলাম। তাই কেউ একটা গ্রাফিক্স বানাল যাতে স্ক্রিনে পাতা নড়াচড়া করে। আর আমি একটা ছোট স্ক্রিপ্ট বানালাম যা দিয়ে পাতা সত্যিই নড়ে আর স্ক্রিনে ভেসে বেড়ায়। আর আমার বয়স তখন ১৪ হলেও মানুষ আমাকে আমার ইন্টারনেট ছদ্মনাম দিয়ে চিনত, যেটা আমি খুব চটকদার মনে করতাম। সেটা ছিল আমার নাম আর তারপর একটা ট্রেডমার্ক চিহ্ন, যেটা খুব বিরক্তিকর ছিল যখন কেউ আমাকে সম্বোধন করতে চাইত কারণ তখন তারা আমার কথা বলছিল, যেটা দারুণ ছিল। আর বড় হতে হতে আমি বুঝলাম প্রোগ্রামিং করতে শুধু মজাই লাগে, কিন্তু এমন না যে, আচ্ছা আমি সারাজীবন এটাই করব। আমি সার্জন হতে চাইতাম, নভোচারী হতে চাইতাম, আর ওষুধ ডিজাইনে যেতে চাইতাম। কিন্তু না, পরিস্থিতি, আর দৈব। তাই বিশ্ববিদ্যালয়ের আগে ওই ICT কোম্পানিতে কাজ করার সময়, যখন আমার ১৭ বছর, আমার কিছু প্রোগ্রামিং জ্ঞান ছিল, কিন্তু প্রোগ্রামার হওয়ার কোনো ইচ্ছা ছিল না। সিলিকন ভ্যালিই দুনিয়ার সেরা জিনিস, এমন কিছু ছিল না। আমি শুধু...
Jonathan: ...স্ক্রিনে ভেসে বেড়াচ্ছিল। এটা আপনার সত্তার বা আপনি কে, তার একটা অংশ ছিল। এটাই ছিল আমার কিছু টাকা কামানোর উপায়। হ্যাঁ।
DJ: এটাই ছিল আমার কিছু টাকা কামানোর উপায়। হ্যাঁ, আর এটা একটা চাকরি ছিল। বিশ্ববিদ্যালয়ে সত্যিই শুরু করে কোর্সগুলো করার পরেই আমি বুঝলাম আমি এতে খুব ভালো। আমার কিছু সহপাঠীর বিরক্তি হয়ে গেল যারা সত্যিই পছন্দ করত না যে আমি অনেক দেরিতে এসেও তাদের চেয়ে ভালো নম্বর পেয়ে যেতাম।
Jonathan: আপনার মনে হয়, বিশ্ববিদ্যালয়ে ওই সময়ে সক্ষম হওয়াটা আংশিকভাবে কারণ আপনি অনেক দিন ধরে মাথায় এই বিষয়বস্তু রেখেছিলেন আর সেটা গেঁথে গিয়েছিল, তাই না? আপনি কি এটাকে একটা কারণ হিসেবে দেখেন, নাকি আপনার স্বাভাবিক ঝোঁকই ছিল? ঝোঁক, আপনি সহজেই বুঝে যেতেন কী হচ্ছে। কী হচ্ছিল...
DJ: কী হচ্ছিল। একটা গবেষণা হয়েছিল। পেপারের নাম মনে নেই, शोधকের নামও মনে নেই। কিন্তু তারা গবেষণা করেছিল যে বিশ্বের সবাই প্রোগ্রামার হতে পারবে কি না। মনে আছে, কয়েক বছর আগে একটা বড় ডাক ছিল, সবাইকে কোড শেখা উচিত। আর তারা পেল যে মূলত দুই ধরনের মানুষ আছে, যারা বুঝবে আর যারা বুঝবে না। আর সেটা ঠিক আছে। তারা এই সিদ্ধান্তটা জানানো গুরুত্বপূর্ণ মনে করেছিল, কারণ এর মানে হলো আপনি বোকা নন যদি না বুঝেন। এটা শুধু মানে হলো লজিক্যাল গঠন বুঝতে পারার একটা অংশ থাকতে হয়। তাই এর জ্ঞানের সঙ্গে কোনো সম্পর্ক নেই। তাহলে আপনি কতবার এটা দেখেছেন? বা ভাষা সম্পর্কে আপনি কতটা জানেন? এটা সম্পূর্ণভাবে এই প্রশ্ন: আপনি মানসিক মডেলটা বানাতে পারেন কি না যাতে সবটা ক্লিক করে যায়? আর তারা পেল কিছু মানুষ পারে আর কিছু পারে না। আর দুই দলেই আপনি বিভিন্ন মাত্রার দক্ষতা পাবেন, যদি আপনি ওই সময়টা ঢালেন। আর আমি মনে করি অনেক জিনিসের ক্ষেত্রেই এটা এমন। আমি রান্না খুব ভালোবাসি, কিন্তু আমি এতে আরও ভালো হয়েছি শুধু কারণ আমি এতে অনেক সময় ঢেলেছি। হ্যাঁ। ঠিক। তাই আপনি চেষ্টা করে দেখেন। তাই আমি মনে করি এতে কিছুটা দক্ষতা আছে, কারণ আমি জানি এমন মানুষ আছে, খুব প্রিয় বন্ধু, যারা রান্না করার চেষ্টা করেছে। হ্যাঁ। আর এটা নিয়ে আমার এটুকুই বলার আছে। কারণ এটা শুনলে আপনি জানবেন আমি কাকে বলছি। আর এটা তাদের দোষ না। একটা অংশ আমার মনে হয় স্বাভাবিকভাবে আসে। আর একটা অংশ অর্জিত। আর প্রোগ্রামিংয়ের ক্ষেত্রেও আমি মনে করি এটা একই। আমার কি মনে হয় আমি আগেই প্রোগ্রামিং নিয়ে ঘাঁটাঘাঁটি করেছিলাম বলে সুবিধা হয়েছে? হ্যাঁ। ১০০%। অবশ্যই। এটা অনেকটা এমন কারও মতো যে একটা বাদ্যযন্ত্র শিখতে চাইছে, কিন্তু সে নোট পড়তে জানে। এটা সাহায্য করবে। আর হয়তো দুনিয়ার সব সুবিধা দেবে না, কিন্তু হ্যাঁ, এটা আমাকে সাহায্য করেছে। তবে অনেকটাই ছিল কারণ আমি ইতিমধ্যে এটা দিয়ে টাকা কামাচ্ছিলাম। তাই আমি করছিলাম...
Jonathan: আর এটা নিয়ে আমার এটুকুই বলার আছে। ১০০% ১০০% ১০০%। তাহলে বিশ্ববিদ্যালয়ে থাকার সময় আপনি পড়াশোনার পাশাপাশি জিনিস বানিয়ে নিজের খরচ চালাচ্ছিলেন? মানে একই সঙ্গে এই দুটো জিনিস চলছিল।
DJ: হ্যাঁ, করছিলাম। তাই মূলত পড়াশোনা, পড়াশোনা আর কাজ, মিলিয়ে সপ্তাহে প্রায় ৬০ ঘণ্টা হতো। আর তারপর বাইরে ঘোরা-ফেরাও চলত।
Jonathan: তাহলে আপনি সপ্তাহটাকে কোনোভাবে ২৭০ ঘণ্টা বানিয়ে ফেলেছিলেন। হ্যাঁ, কোনোভাবে। হ্যাঁ, হ্যাঁ, হ্যাঁ।
DJ: কোনোভাবে। হ্যাঁ, কোনোভাবে। হ্যাঁ, হ্যাঁ। তাই খুব অল্প ঘুমে আমি খুব ভালো ছিলাম। আমার হ্যাঙ্গওভারও হয় না, তখনো হতো না, এখনো হয় না। আমার শুধু ক্লান্তি আসে, ব্যস। তাই আমার জন্য দারুণ ছিল। ওলন্দাজ ভাষায় আমরা বলি, studeren is leren combineren, মানে পড়াশোনা মানে জিনিসগুলো একসঙ্গে মেলানো শেখার শিল্প। আর আমি তা করি, বিশেষ করে আমার জন্য এটা খুব সত্য ছিল।
Jonathan: তাহলে ক্যান্সারের পুরো ব্যাপারটা নিয়ে আপনি একটা মজার কথা বললেন। তাহলে আপনি বিশ্ববিদ্যালয়ে, তারপর সেটা আঘাত করল। হ্যাঁ। হঠাৎ করে, যা আপনি একেবারে...
DJ: হ্যাঁ, সেটা একটা ধাক্কা ছিল একদিন। ধাক্কার ব্যাপার ছিল, কিন্তু একই সঙ্গে আমি খুব শান্তও অনুভব করছিলাম। ক্যান্সার ধরা পড়া অনেক মানুষের জন্য খুব দীর্ঘ, খুব দীর্ঘ একটা প্রক্রিয়া। এটা এমন না যে ডাক্তারের কাছে গেলেন আর তারা বলল আপনার ক্যান্সার আছে। এটা কখনো হয় না। আপনি হাসপাতালে যান, সব পরীক্ষা করাতে হয়, আর ডাক্তারদের দিকে সর্বদা একটা দুশ্চিন্তা থাকে, আর একবার হয়ে গেলে আপনি বুঝে যান কোন অভিব্যক্তি খোঁজা উচিত, কিন্তু তারা নিশ্চিত না হয়ে আপনাকে বলে না যে আপনার ক্যান্সার আছে। আর এটা খুব দীর্ঘ প্রক্রিয়া। কারও কারও জন্য সপ্তাহ লাগে, বেশিরভাগের জন্য মাস লাগে, কিন্তু কারও কারও জন্য বছর লেগে যায় জানার আগে। আর এটাই ভয়াবহ অংশটাও, কারণ যদি তারা এটা খুঁজে না দেখে, এটাই আপনাকে মেরে ফেলে, কারণ আপনি অনেক দেরি করে ফেলেছেন। তাই আমার ক্ষেত্রে, আমরা এখানে যেমন বলি, আমি চার মাস ধরে এই যাঁতাকলে পড়ে ছিলাম, আর তারপর শেষে তারা আমাকে বলল, হ্যাঁ আপনার লিম্ফোমা আছে, এই এই, ইত্যাদি ইত্যাদি। আমরা জানি না। আপনার জন্য একটা রোগনির্ণয় আছে আমাদের কাছে, কিন্তু পূর্বাভাস নেই। তাই আমরা জানি আপনার কী হয়েছে, জানি না আপনি কতদিন বাঁচবেন। জানি এটা খারাপ, জানি না কতটা খারাপ। ব্যস।
Jonathan: তাহলে একইসঙ্গে আপনি আমাকে সবকিছু আর কিছুই বললেন। আর তাই আমি বললাম, আচ্ছা, এখন কী?
DJ: আর তাই আমি বললাম, আচ্ছা, এখন কী? হ্যাঁ। আর যারা আমাকে খবরটা দিল তারা আমার এই প্রতিক্রিয়ায় খুব খুশি ছিল না কারণ তাদের মনে হয়েছিল আমি বিষয়টা গুরুত্বের সঙ্গে নিচ্ছি না। কিন্তু আমি বললাম, আপনি আমাকে বলছেন আপনি জানেন না কী করতে হবে, তাহলে এরপর কী? আর আমি মনে করি আমার জন্য যে একমাত্র জিনিসটা সত্যিই বদলে গেল, অবশ্যই প্রায় এক বছরের জন্য প্রতিযোগিতার বাইরে চলে যাওয়া ছাড়া, সেটা হলো আমি অনেক কিছুতে "না" বলা বন্ধ করলাম। তাই ক্যান্সারের আগে আমি কাজ করতাম, পড়তাম, বাইরে যেতাম, তারপর আমি শুধু আরও করতে শুরু করলাম। আর আপনি আরও করলেন। হ্যাঁ।
Jonathan: আর আপনি আরও করলেন। হ্যাঁ। বেশিরভাগ মানুষ বলত, আচ্ছা, একটু থামুন, ধীরে চলুন।
DJ: আমি টাকা জমানো বন্ধ করলাম। খরচ করতে শুরু করলাম, কারণ লাভটা কী? আমি তো মরে যাব, তারপর কেউ বলবে, হ্যাঁ, যে টাকা সে জমিয়েছিল তা দিয়ে সে কত দারুণ কাজ করতে পারত। এখন বড় হয়ে মনে হয় সেটা হয়তো বুদ্ধিমানের সিদ্ধান্ত ছিল না, কিন্তু তখন আমার প্রিফ্রন্টাল কর্টেক্স আমাকে এটাই করতে বলছিল, দেরিতে কিশোরবয়স ছিল, আর করেই ফেললাম। তাই আমি অনেক ভ্রমণ করলাম, অনেক কাজ করলাম, যা ভালো লাগত তাই পড়লাম, যেটা ছিল কম্পিউটার সায়েন্স, কিন্তু শুধু সেই কোর্সগুলো যেগুলো নেওয়ার অনুমতি ছিল আর যেগুলো আমি নিতে চাইতাম। তারপর আমার প্রথম বর্ষের একজন টিচিং অ্যাসিস্ট্যান্ট ক্যালিফোর্নিয়ার স্ট্যানফোর্ডে চলে গেলেন, যেটা বড় বিশ্ববিদ্যালয়গুলোর একটা, সেরা বিশ্ববিদ্যালয়গুলোর একটা, আর তিনি বললেন, আপনি কি আমার জন্য একটা সামার প্রজেক্ট করতে চান? কারণ আমি এই কোম্পানির জন্য কাজ করি, এটা একটা স্টার্টআপ। আমি বললাম, নিশ্চয়ই, পুরো আত্মবিশ্বাস নিয়ে, যদিও জীবনে কখনো Android প্রোগ্রামিং ছুঁয়ে দেখিনি। আমার একটা Android ফোন ছিল, এটা একটা Android প্রজেক্ট ছিল। বিশ্ববিদ্যালয়ে Java করেছিলাম, ব্যস, এটুকুই। আর আমি বললাম, নিশ্চয়ই, নিশ্চয়ই, আমাকে দিন, আমি করব। বিনিময়ে কী পাব? তিনি বললেন, আমরা আপনাকে ৩,০০০ ডলার দেব, গ্রীষ্মের শেষ নাগাদ আপনাকে শেষ করতে হবে। তখন আমি RNM-এ কারও সঙ্গে একসঙ্গে থাকতাম, আর সে আমার জন্মদিনে আমার সঙ্গে বিশ্বাসঘাতকতা করল, তাই আমি আমার সেরা বন্ধুকে ফোন করলাম, যে টেক্সাসের, আর সে বলল, আপনার তো সবে ২১ হলো, কেন আসেন না? আপনার কী হারানোর আছে? ঠিক। এসো এখানে। তাই আমি গেলাম। আমি উড়ে গেলাম, আর যখন টেক্সাসে, সেই টিচিং অ্যাসিস্ট্যান্ট বললেন, হেই, মনে হচ্ছে আপনি টেক্সাসে আছেন।
Jonathan: আপনার কী হারানোর আছে? ঠিক। এসো এখানে। আমার ঠিক এটাই দরকার।
DJ: আমরা আপনাকে এখানে উড়িয়ে আনতে পারি। তাই আপনি আপনার ছুটি কাটান, তারপর ফেরার ফ্লাইট বদলে দিন, তারপর এসে আমাদের সঙ্গে কিছুদিন কাজ করুন। আর আমি তাই করলাম। আর এভাবেই আমার সিলিকন ভ্যালির গল্প শুরু। আর এভাবেই আমি, যদিও পেশাগতভাবে ইতিমধ্যে টাকা কামাচ্ছিলাম, কিন্তু সেটা একটা উপায়ের মাধ্যম হিসেবেই, এভাবেই আমি ক্যালিফোর্নিয়া আর কাজের মধ্যে টেনে আনা হলাম। আমার নিজের কোম্পানি ইতিমধ্যেই ছিল কারণ আমি... ২১
Jonathan: ২১ বছর বয়সে আপনি হল্যান্ডে নিজের কোম্পানি খুললেন? আমি করের কারণে নিজের কোম্পানি খুলেছিলাম। ঠিক আছে।
DJ: করের কারণে আমার কোম্পানি খুলেছিলাম। তাই আমি ICT কোম্পানির কাজ করছিলাম, কিন্তু প্রোগ্রামিংয়ের কাজটা আমি চাকরিজীবী হিসেবে করতে চাইতাম না, কারণ চাকরিজীবী হিসেবে বেশি টাকা হয় না। আর করেও অনেক সুবিধা পেতাম। তাই একটা কোম্পানি খুললাম আর আমার ICT বসকে বললাম, শুনুন, আমি প্রোগ্রামিংয়ের কাজটা এই কোম্পানির হয়ে করতে চাই। তিনি বললেন, ঠিক আছে, রাজি। আমি আপনার বেতনও বাড়িয়ে দেব কারণ তাহলে আপনি চাকরিজীবী নন। আমি বললাম, দারুণ। তাই সেটা ইতিমধ্যেই ছিল। আর তাই আমি আইনসম্মতভাবে একটা মার্কিন ক্লায়েন্ট রাখতে পারলাম কারণ আমার ইতিমধ্যেই... অথবা আপনি সাবকন্ট্র্যাক্ট করেন আর তারপর... ঠিক, আমি নিজেকেই সাবকন্ট্র্যাক্ট করেছি। দারুণ। দারুণ। আর মূলত আমি চার বছর এটা করলাম, এদিক-ওদিক উড়ে যেতাম।
Jonathan: ওহ, আপনি সাবকন্ট্র্যাক্ট করেছিলেন। আর তারপর ঠিক। তাহলে আপনি হল্যান্ডে ছিলেন? হ্যাঁ। আর তারপর আপনি উড়ে যেতেন, কিছু কাজ করতেন, ফিরে আসতেন? হ্যাঁ, এখানেও কাজ করতাম।
DJ: ফিরে আসতাম, হ্যাঁ, এখানেও কাজ করতাম। তাই দূর থেকে কাজ করতাম। কিন্তু মিটিংয়ের জন্য ওখানে যেতাম, আর এভাবে ওখানে একটা কর্মজীবন আর অভিজ্ঞতা গড়ে তুলতাম, আর এটা বিশ্ববিদ্যালয় থেকে আমি যা পেতে চেয়েছিলাম তার সবটা প্রতিস্থাপন করে দিল। তাই যাওয়া বন্ধ করলাম। মানে, এটা প্রায় পাঁচ বছর আগে শেষ হলো। আর তখনই আমি এখানে মানুষ নিয়োগ করতে শুরু করলাম। তাই কোম্পানি বড় হলো, আর শুধু আমি একা ছিলাম না। বিশ্ববিদ্যালয়ের একজন বন্ধুকে বললাম, শুনুন, আপনি কি আমার সঙ্গে এই প্রজেক্টে কাজ করতে চান? আর সেই প্রজেক্ট আসলে মার্কিন ক্লায়েন্টদের একজন ছিল। তিনি বললেন, নিশ্চয়ই, চলুন করি। আমার আরেকজন খুব প্রিয় বন্ধু, তাকে আসলে একটা মার্কিন কোম্পানি নিয়োগ করেছিল, তাই তার সঙ্গে দেখা করতে ওখানে উড়ে যাওয়ার একটা কারণ থেকে গেল, যেটা দারুণ। তাই আমি ক্লায়েন্টদের দেখতে যেতাম, নতুন ক্লায়েন্ট বানাতাম, আর বাড়ি ফিরে আসতাম, তারপর আমরা কাজ করতাম। আর তারা আমাদের আমেরিকান বেতন দিত। অসাধারণ। আর যারা জানেন না, এখানে জীবনযাত্রার খরচ অনেক কম। তাই... তাই না? মানে... আর এটা...
Jonathan: ধরে নিচ্ছি ক্যালিফোর্নিয়া, নাকি আপনি ওই এলাকাতেই ছিলেন? তাই...
DJ: কোথায় ছিল সেটা, আপনি ওই এলাকাতেই ছিলেন? হ্যাঁ, তাই এটা প্রায় হাস্যকর। আমি জানি আমি নেদারল্যান্ডসে ফল আর সবজি পাওয়ার দিক থেকে বিলাসী, আমরা এখানে অনেক কিছু ফলাই, আর ইউরোপ থেকে অনেক কিছু আমদানি করি। কিন্তু বাজারে যদি আপনি আধা কিলো, মানে ৫০০ গ্রাম স্ট্রবেরি নিতে চান, মৌসুমে থাকলে ১ থেকে ২ ইউরোর মধ্যে পড়বে। আর সবচেয়ে দামি সুপারমার্কেটে, ইকো স্টোরগুলো ছাড়া, মৌসুমে প্রায় আড়াই ইউরো পড়বে। মৌসুমের বাইরে ৪-৫ ইউরো পর্যন্ত যাবে। কিন্তু ধরুন, তর্কের খাতিরে, এটা ২ ইউরো। একই পরিমাণ স্ট্রবেরি পালো আল্টোর Molly Stone's-এ আপনার প্রায় ১১ ডলার পড়বে। সিরিয়াস? হ্যাঁ। তাই এটা সত্যিই... আর আমি মনে করি আপনার দাম নির্ধারণের জন্য এটা একটা ভালো ভিত্তি। একটা ঘর আর একটা বাথরুমের জন্য আমার ভাড়া ছিল মাসে ৩,০০০ ডলার। এটা হাস্যকর। এটা টেকসই না। এজন্যই তাদের মানুষকে এত টাকা দিতে হয়।
Jonathan: সত্যিই।
DJ: আর হ্যাঁ, যখন আপনি এখানে ফিরে আসেন আর একই বেতন পান, কিছু সময়ের জন্য সেটা দারুণ ছিল। হ্যাঁ, সেটা অসাধারণ ছিল। তারপর আমি কোম্পানিটা ছাড়িয়ে বড় হয়ে গেলাম। কিন্তু কখনো সত্যিকারের কোনো উপলব্ধি ছিল না যে, আচ্ছা হ্যাঁ, আমি প্রোগ্রামিং করতে চাই বা প্রোগ্রামার হতে চাই। বরং শুধু — আমি এতে ভালো, এটা দিয়ে টাকা কামাতে পারি। আর তারপরই আমি এটা ভালোবাসতে শুরু করলাম।
Jonathan: আর এখন আপনি এই টেক জগতে, এই টেক স্পেসে। যা নিয়ে আপনাকে জিজ্ঞেস করতে চাইছিলাম, আর আপনি বিস্তারিত বললে ভালো লাগত, সেটা হলো অ্যাক্সেসিবিলিটির পুরো ধারণাটা। আর আমি এখন একটু না জেনেই ঢুকছি, মানে এর মানে কী তা নিয়ে। আমি জানি এটা আপনার হৃদয়ের কাছাকাছি, সেদিক থেকে। কিন্তু একটু বিস্তারিত বলুন।
DJ: হ্যাঁ, এখন আমি মূলত কম্পিউটার প্রোগ্রাম বানাই যেগুলো হয় আপনার মোবাইল ফোনে ব্যবহার করা যায়, মানে অ্যাপের মতো, নয়তো ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন, যেগুলো আপনি সাধারণত ডেস্কটপ বা ল্যাপটপ বা ব্রাউজার চালানো যায় এমন যেকোনো ডিভাইসে ব্রাউজার দিয়ে ব্যবহার করেন। অ্যাক্সেসিবিলিটি মানে হলো আপনি যা বানান তাকে অন্তর্ভুক্তিমূলক করা, অর্থাৎ অন্যের জন্য ব্যবহারযোগ্য করা। এর মূলত প্রোগ্রামিংয়ের সঙ্গে কোনো সম্পর্ক নেই। আমরা অ্যাক্সেসিবিলিটির কথা বলি যখন বলি, আচ্ছা, হুইলচেয়ার-বান্ধব কোনো প্রবেশপথ বা টয়লেট আছে কি? জায়গাগুলোকে আরও ব্যবহারযোগ্য করা মানে সেটা আরও অন্তর্ভুক্তিমূলক করা যাতে আরও মানুষ এটা ব্যবহার করতে পারে। আমার মনে হয় আমি অনেক... "অনেক" খুব মাত্রাবাচক নয়, আমি বিশ্বজুড়ে, এই দেশসহ, বর্ণবাদ আর অজ্ঞতার কারণে খারাপ অভিজ্ঞতা, নেতিবাচক অভিজ্ঞতা পেয়েছি।
Jonathan: আমি মনে করি...
DJ: এর বেশিরভাগই আমার দৃঢ় বিশ্বাস অজ্ঞতা থেকে আসে। কিন্তু সেটা আমার ঘড়ি পর্যন্ত যায়, আমার স্মার্টওয়াচ আমার চামড়ায় পুড়ে যায় কারণ তারা এটা বেশি পিগমেন্টের জন্য ডিজাইন করেনি। তাই যখন আমি তাদের বললাম আমার একটা দাগ হচ্ছে আর এটা হয় আমার হার্ট রেট ধরতে পারছে না, নয়তো পুড়ে দিচ্ছে, তখন অফিসিয়াল সাপোর্টের অনুরোধের জবাব ছিল: এটা ভেতরের দিকে পরে দেখুন যেখানে পিগমেন্ট কম। এটাই ছিল অফিসিয়াল উত্তর। আপনি আমাকে দেখতে পাচ্ছেন, অন্যরা পারেন না, কিন্তু আমি Dolce de Leche ক্যারামেল রঙের। তাই আপনি জানেন আমি খুব গাঢ় নই, খুব হালকাও নই, একেবারে মাঝখানে। কিন্তু সাবান ডিসপেনসার সাবান না দেওয়া...
Jonathan: এটাই ছিল অফিসিয়াল উত্তর। এটাই ছিল অফিসিয়াল জবাব।
DJ: ...বা দরজা না খোলা নিয়ে আমার সমস্যা হয়েছে। আচ্ছা, সত্যিই? হ্যাঁ। আর এসব আমার বিরক্তিকর লেগেছে, কিন্তু এগুলো সবই অসুবিধা। আমার আশেপাশে এমন কেউ নেই যাদের দৃষ্টিশক্তি এতটাই কম যে তাদের সহায়ক যন্ত্র লাগে। আমার আশেপাশে বধির বা কম শোনেন এমন কেউ নেই, কিন্তু আমি কল্পনা করতে পারি তাদের জন্য এটা কেমন হয় যদি তাদের অবস্থা...
Jonathan: ঠিক আছে।
DJ: ...তারা বাঁচতে চাওয়ার সময় নেতিবাচকভাবে প্রভাব ফেলে, কারণ ব্যাপারটা তো এটাই, তাই না? তাই যখন আমি এটা নিয়ে খুঁটিয়ে দেখলাম, যার আক্ষরিক মানে, এক রাতে আমি Google খুললাম, আর Mozilla-র অ্যাক্সেসিবিলিটি নিয়ে পেজগুলো পড়তে শুরু করলাম, তাদের কাছে সত্যিই অনেক তথ্য আছে, আমি জানতে পারলাম যে ওয়েব ডেভেলপার হিসেবে, মূলত ওয়েব-ভিত্তিক, কিন্তু অ্যাপ ডেভেলপার হিসেবেও, জিনিসগুলোকে আরও অন্তর্ভুক্তিমূলক করতে আমরা যা করতে পারি তার অনেকটাই জটিল নয়। আর জটিল নয় মানে, কয়েক সপ্তাহ আগে আমি একটা টক দিয়েছিলাম যেখানে দেখালাম, বা আসলে মানুষকে শোনালাম, প্রায় ১৫ মিনিটের কাজের পার্থক্য একটা সম্পূর্ণ অগম্য জিনিস আর একটা খারাপ নয় এমন জিনিসের মধ্যে। তাই কোম্পানিগুলোর এই অজুহাত, যারা বলে, ওহ, জানেন, অ্যাক্সেসিবল করতে অনেক টাকা আর অনেক সময় লাগে। এটা শুধুই অজুহাত। এটা সম্ভবত অজ্ঞতা, যেটা সবচেয়ে ইতিবাচক দৃষ্টিভঙ্গি, কিন্তু এটা আবার বাজে কথাও।
Jonathan: এটা একটা অজুহাত।
DJ: সত্যিই। তাই যখন বুঝলাম এটা করা সহজ, আমি এর পক্ষে কথা বলা শুরু করলাম।
Jonathan: তাহলে একটা উদাহরণ দিন, কোনো অ্যাপ বা ওয়েব ব্রাউজারে, শুধু উদাহরণ হিসেবে।
DJ: ওহ, এখানে সবচেয়ে সহজ উদাহরণ। মানুষ ধরে নেয় আপনার মাউস আছে। মানে হোভার স্টেট, যেটা আপনার মোবাইল ফোনে নেই। এটাই সবচেয়ে কমন জিনিস যেটা মানুষ আসলে জানে, কারণ তারা ফোনে ওয়েবসাইট ব্যবহার করে আর একটা টুলটিপ দেখতে চায়, কিন্তু দেখতে পায় না যদি না তারা অনেকক্ষণ চেপে ধরে, কারণ সেটাই মোবাইল ফোনে হোভার অনুকরণ করে। এখন ভাবুন, আপনার টাচ ডিভাইস নেই, মাউসও নেই, কিন্তু আপনি কী-বোর্ড ব্যবহার করেন। যদি আপনি স্ট্যান্ডার্ড ওয়েব এলিমেন্ট ব্যবহার করেন, মানে HTML, যেভাবে এটা ব্যবহার করার কথা, বা যদি আপনার Android বা iOS অ্যাপের জন্য সঠিক প্রিমিটিভ ব্যবহার করেন, বা React Native-এর মতো লাইব্রেরি ব্যবহার করেন, তাহলে এটা সমস্যা হবে না। আর এটাই গুরুত্বপূর্ণ অংশ। আমার চেয়ে বুদ্ধিমান মানুষরা এই নিয়ে অসংখ্যবার ভেবেছেন। ডকুমেন্ট আর ডকুমেন্ট আর ডকুমেন্ট আছে কীভাবে স্ট্যান্ডার্ড ব্যবহার করলে সবার জন্য জিনিস ভালো হয় তা নিয়ে। কিন্তু যদি আপনি কী-বোর্ড দিয়ে একটা ওয়েবসাইট নেভিগেট করতে না পারেন, তার মানে দুনিয়ার একটা অংশ আপনার ওয়েবসাইট ব্যবহার করতে পারে না, যেটা দুঃখজনক কারণ আপনি তো জিনিস বানান যাতে মানুষ এটা ব্যবহার করে। তাই এটার বেশি পরিশ্রম করার সঙ্গে কোনো সম্পর্ক নেই। এটা সবার সম্পর্কে এই যে আপনি চান আপনার কাজ সবার সামনে থাকুক, বা অন্তত থাকা উচিত। আপনার কথা আমার মনে হয়...
Jonathan: তাহলে আমার মনে হয় আপনি যা বলছেন তা হলো, কোনো কিছুতে কীভাবে এগোবেন সেটা নিয়ে আরও বুদ্ধিমান হওয়া, বরং অগত্যা...
DJ: আমি মনে করি এটা আংশিক শিক্ষা। মানে, অনেক মানুষ জানে না এটা একটা সমস্যা কারণ কেউ তাদের বলেনি এটা একটা সমস্যা। আর আমি দেখি মানুষ এটা নিয়ে অভিযোগ করা খুব সহজ মনে করে। বলে, ওহ, আপনার উচিত, আপনার উচিত সবকিছু অ্যাক্সেসিবল করা। কিন্তু যদি আপনি না জানেন, কারণ এটা তো বেশ বিস্তৃত একটা পরিভাষা। যেমন যদি আপনি বলেন, এটা অ্যাক্সেসিবল করো...
Jonathan: কারণ এটা তো বেশ বিস্তৃত একটা পরিভাষা। যেমন যদি বলেন, অ্যাক্সেসিবল করো, তাহলে প্রশ্ন আসে, মানে কী? ওই প্রসঙ্গে এটা খুবই বিস্তৃত। অত্যন্ত বিস্তৃত।
DJ: ওই প্রসঙ্গে এটা খুব বিস্তৃত। অত্যন্ত বিস্তৃত। এটা অবিশ্বাস্য রকম বিস্তৃত। আরও খারাপ হলো, কোনো জিনিস অ্যাক্সেসিবল করার কিছু উপায় অন্য মানুষের জন্য অ্যাক্সেসিবল করার সঙ্গে পরস্পরবিরোধী। তাই যদি আপনার দৃষ্টিশক্তি কম, মানে কম দেখেন বা অন্ধ হন, আপনি সম্ভবত হয় ব্রেইল স্ক্রিন ব্যবহার করবেন, যা পেজে যা দেখে তা ব্রেইলে অনুবাদ করে, যেটা দারুণ। অসাধারণ। তাহলে সেটা কি... এটা স্পর্শভিত্তিক। আচ্ছা, তাহলে স্পর্শভিত্তিক। হ্যাঁ, সত্যিই দারুণ। তাই এটা একটা স্পর্শভিত্তিক স্ক্রিন যেটা আপনি ছুঁতে পারেন আর এটা কনটেন্ট দেখাবে... ব্রেইলে বা... হ্যাঁ, হ্যাঁ, না, আক্ষরিক অর্থেই ব্রেইলে, ব্যস। অথবা তারা স্ক্রিন রিডার ব্যবহার করবেন, যা স্ক্রিনটা জোরে পড়ে, অথবা দুটোই ব্যবহার করবেন। অনেক মানুষ দুটোই ব্যবহার করেন। এই মানুষগুলো...
Jonathan: তাহলে সেটা কি... ঠিক আছে? এটা ব্রেইলে সত্যিই দারুণ... হ্যাঁ হ্যাঁ না, আক্ষরিক অর্থেই ব্রেইলে।
DJ: ...এটা ব্যবহার করতে পারবেন, তাই না? কিন্তু যদি আপনি পরিশ্রম করে তাদের জন্য এটা ব্যবহারযোগ্য করেন, আপনি আইকন ঘোষণা করার মতো কাজ শুরু করতে পারেন। তাই আমরা যা একটা আইকন হিসেবে দেখি, যেমন একটা গিয়ার আইকন, যেটা আমরা ভাবি সেটিংস, আপনি সেটাকে একটা লেবেল দেন। আপনি বলেন, এটা সেটিংস, যেটা দারুণ, কারণ এখন তারা শুনে বা অনুভব করে দেখতে পায় যা আমরা চোখ দিয়ে দেখি। তবে, আর এখন এখানেই আসে সেই জিনিস যেটা আপনার জানা দরকার, কিছু মানুষ পেজ ব্রাউজ করতে ভয়েস কমান্ড ব্যবহার করেন।
Jonathan: একটা গিয়ার আইকনের মতো। তাহলে Siri-র মতো, এটা কি একটা উদাহরণ হবে? হে Siri, সেটিংসে যাও।
DJ: হ্যাঁ, Siri-র মতো। হে Siri, সেটিংসে যাও। হ্যাঁ, ঠিক। আর যদি পেজে দৃশ্যমান টেক্সট লেবেল আপনার যোগ করা বাড়তি অ্যাক্সেসিবল লেবেলের সঙ্গে না মেলে, মানে একই টেক্সট দিয়ে শুরু না হয়, আর আজকাল আরও আধুনিক টুলগুলো সমন্বয় করে, তাহলে ওই বোতামে ক্লিক করতে পারবে না।
Jonathan: তাহলে যাদের দেখতে সমস্যা, তাদের জন্য নেভিগেট করার অভিজ্ঞতা ওই প্রসঙ্গে সত্যিই বিরক্তিকর হয়ে যায়? হ্যাঁ, তাই এই ক্ষেত্রে...
DJ: হ্যাঁ, তাই এই ক্ষেত্রে, যারা ব্যবহার করেন, আর এটা বোঝা খুব গুরুত্বপূর্ণ, মানুষ সহায়ক প্রযুক্তি আমাদের প্রত্যাশার চেয়ে ভিন্ন উপায়ে ব্যবহার করবে, তাই না? তাই কেউ স্ক্রিন রিডার ব্যবহার করছে মানে এই না যে সে অন্ধ। আমার একজন কর্মচারী ক্লান্ত হলে এটা ব্যবহার করেন, কারণ এভাবে তিনি মনোযোগ ধরে রাখেন। একইভাবে, কিছু মানুষ ভয়েস কমান্ড ব্যবহার করেন, সেটা হতে পারে কারণ তাদের হাত নেই বলে না, বরং কারণ তারা একটা শিশু দেখাশোনা করছেন, বা রাস্তায় আছেন, বা আরও কত কারণ থাকতে পারে কেন মানুষ এই টুলগুলো তাদের মূল উদ্দেশ্যের চেয়ে ভিন্নভাবে ব্যবহার করবে, তাই না? কিন্তু এটা না জানলে যে টুলগুলো এভাবে কাজ করে, এটার জন্য ডেভেলপ করা খুব কঠিন হয়ে যায়। তাই আমার মনে হয়, আমি অনেক কিছু মনে করি। একটা হলো, আমার কাছে এটা খুব কৌতূহলোদ্দীপক যে বিশ্ববিদ্যালয়ে এই বিষয়ে কথা বলতে শূন্য মিনিট খরচ হয়েছে। আর এটা বেশিরভাগ মানুষের ক্ষেত্রেই সত্য। আমার সঙ্গে কথা বলা বেশিরভাগ মানুষ স্কুলে এটা শেখে না।
Jonathan: মানে, এটা আমার প্রথমবার যে... সত্যি বলতে, আমার সম্ভবত এটা নিয়ে আলোচনা হয়েছে। হ্যাঁ, এই বিষয়টা। মানে, এটা তো কখনো ঘুরেফিরে আসে। কিন্তু হ্যাঁ, সত্যিকারের নির্দিষ্ট উদাহরণের দিক থেকে যা আমি সত্যিই ভাবিনি। হ্যাঁ। সেটা, জানেন, আমার স্ত্রী গর্ভবতী বা গর্ভবতী ছিলেন, বা এখন একটা ছোট শিশু আছে। হ্যাঁ। আর তখন আপনি হাত দিয়ে কিছু করতে পারেন না। ঠিক। তাই বলুন।
DJ: ঠিক। তাই স্পিকারফোন দারুণ। আর এটাকেই আমরা বলি পরিস্থিতিগত প্রতিবন্ধকতা। তাই প্রতিবন্ধকতার বিভিন্ন শ্রেণি আছে, তাই না? স্থায়ী প্রতিবন্ধকতা আছে। যেমন আপনি হাত কেটে ফেললে, আপনার হাত নেই। কিন্তু আপনি হাত মচকে ফেললে বা হাত ভাঙলে, এটা অস্থায়ী। আর তারপর আছে পরিস্থিতিগত প্রতিবন্ধকতা, মানে আপনার দুই হাত ভরা। আর তাদের সবাই চাইবে জিনিসগুলো আরও অ্যাক্সেসিবল হোক। আর এটা শুধু প্রোগ্রামিংয়ের জন্য না, দুনিয়ার যেকোনো কিছুর জন্য। কিন্তু প্রোগ্রামিংয়ের ক্ষেত্রে, এটা এমন একটা জিনিস যা আমরা প্রভাবিত করতে পারি। তাই দ্বিতীয় জিনিস, মানে প্রথম জিনিস হলো আমরা এটা নিয়ে শিক্ষা পাই না, তাই না? কিন্তু দ্বিতীয় জিনিস হলো, যেসব বড় কোম্পানির এতে খরচ করার সম্পদ আছে, তারা ভয়াবহ। সাধারণভাবে, তারা ভয়াবহ। হ্যাঁ, দারুণ দল আছে। অ্যাক্সেসিবিলিটির দারুণ সমর্থকরা আছেন। আপনি জানেন আপনি কারা। নিশ্চিতভাবে বড় কোম্পানি আছে যারা গত কয়েক বছরে অনেক উন্নতি করেছে। কিন্তু সাধারণভাবে, মানুষ এটা ডিফল্টভাবে করে না। হুম। অথচ, জানেন, সাইটটা লোড হয় কি না তা নিশ্চিত করা তারা করে। হ্যাঁ। আর মানুষ এটা নিয়ে সত্যিই ভাবে।
Jonathan: কিন্তু আমার মনে হয় এটা কৌতূহলোদ্দীপক, কারণ এই মুহূর্তে অ্যাক্সেসিবিলিটির জন্য কিছু বানানোর চারপাশে একটা নেতিবাচকতা আছে। আমি বলব সাধারণ ধারণা হলো এটা একটা বাড়তি জিনিস যা করতে হয়। কিন্তু আসলে, যদি আপনি উল্টে দেখেন আর বলেন, আচ্ছা, আপনি এটাকে অনেক বেশি ব্যবহারযোগ্য করছেন, তাহলে গতিটাই পুরোপুরি বদলে যায়। আর এটা নিয়ে আপনাকে যা বলতে শুনলাম তা আমার ভালো লাগল, কারণ আপনি যখন বলেন, আমার মনে হয় এতে একটা আশাবাদ আছে, যেটা হলো, এই যে, আসলে আপনি আপনার পণ্যটাকে ভিড় থেকে আলাদা করে তুলতে পারেন কারণ আপনি এটাকে সত্যিই আরও ব্যবহারযোগ্য করছেন।
DJ: এটাকে আরও ব্যবহারযোগ্য করা। আমি মনে করি... আমি কি একটু বেশি... এটা কি একটু ভাবালু বা একটু বোকামি? আমি মনে করি ইতিবাচক দিকটা হলো আপনি এটা করতে পারেন। হ্যাঁ। এটা এমন কিছু না যে... রকেট সায়েন্স জানতে হবে না। এটা দারুণ ব্যাপার। নেতিবাচক দিকটা হলো আমরা আসলে এটা নিয়ে কথা বলছি, এটা ব্যতিক্রম। যেটা দুঃখজনক। সত্যিই দুঃখজনক। কিন্তু আমি আশা করি আর আমি লড়াই করি যাতে আরও মানুষ সচেতন হয় আর তারপর গুরুত্ব দেয়। হ্যাঁ। আর এটা নিয়ে আমাকে সবচেয়ে বেশি যে প্রশ্নটা আসে সেটা হলো, আচ্ছা ডিজে, আপনি আমাকে রাজি করালেন, কিন্তু আমার সহকর্মীদের কীভাবে রাজি করব আর আমার বসকে কীভাবে রাজি করব?
Jonathan: হ্যাঁ।
DJ: একটা কোম্পানি আর নিয়োগকর্তা হিসেবে আমরা কয়েকটা জিনিস বদলেছি। তাই প্রথম যে জিনিসটা বদলেছি সেটা হলো আমরা অ্যাক্সেসিবিলিটির জন্য টাকা নিই না। এটা একটা বিলের আইটেম না, কারণ হওয়া উচিত নয়।
Jonathan: তাহলে আপনি এটা আপনার স্কোপে ঢুকিয়ে ফেলেন, মানে আপনি বলবেন, আচ্ছা, আমরা আপনার অ্যাপ স্বাভাবিকভাবে ডেভেলপ করব। আর তারপর, আচ্ছা আপনি বাড়তি অ্যাক্সেসিবিলিটি চান। ব্যস।
DJ: হ্যাঁ, এটা মজার। তাই আমরা তা করি না। আপনি অ্যাক্সেসিবিলিটি এমনভাবে যোগ করেন না যেভাবে অ্যানিমেশন যোগ করা উচিত নয়। পরে এসে ডিজাইন যোগ করেন না, কারণ তখন কিছু ডিজাইন করা খুব কঠিন হয়ে যায়, তাই না? তাই এখন আমরা যখন নতুন কিছু বানাই, এটা অ্যাক্সেসিবল। এটা কোনো অপশন না।
Jonathan: অপশন। তাহলে এটাই স্পেক। হ্যাঁ। এটা কোনো লাইন আইটেম না। কিছু নেই, না।
DJ: এটা কোনো লাইন আইটেম না। এটা প্রজেক্টের কোনো পয়েন্ট না। মানুষ চাইলে আমরা মাঝে মাঝে এটা তালিকায় রাখি। তারা বলে, আপনি কি দয়া করে এটা অ্যাক্সেসিবল করতে পারবেন? তাহলে আমরা এটা সেখানে রাখি।
Jonathan: দেখছেন, আমারও এমন ধারণা ছিল যে এটা একটা বাড়তি অংশ। আপনার নেই।
DJ: আপনার নেই, হ্যাঁ। আপনার পেজে যে বোতামটাই দেন, সেটা বোতামই হওয়া উচিত। আর পেজে যে লিংকটাই দেন, সেটা লিংকই হওয়া উচিত। আর যারা জানেন আমি কী বলছি, তাদের কাছে এটা সাধারণ জ্ঞান। কিন্তু অনেক মানুষের জন্য, তারা এটা করে না।
Jonathan: তাহলে এটা best practice-এর দিকে কীভাবে পড়ে? কারণ আপনি কম খরচে জিনিস করতে পারেন এই অর্থে যে প্রতিটা জিনিস লিংককে লিংক বানান না। হ্যাঁ। তাই না?
DJ: হ্যাঁ, হ্যাঁ, হ্যাঁ, এটা খুব মজার মন্তব্য। তাহলে এটা ফিরে যায় এই প্রশ্নে, আমার বসকে কীভাবে রাজি করব। এই মুহূর্তে, প্রোগ্রামার হিসেবে এত ঘাটতি আছে। এত চাকরির প্রস্তাব আছে। এখন, যারা ইতিমধ্যেই প্রোগ্রামিংয়ের জগতে কাজ করেছেন তাদের বেশিরভাগের জন্য নতুন চাকরি খুঁজে পাওয়া খুব কঠিন হবে না। এটা এই শর্তে যে আমি শুধু পশ্চিমের বর্তমান অবস্থা জানি। আমি নিশ্চিতভাবে কল্পনা করতে পারি দুনিয়ার অন্য জায়গায় এটা কঠিন, কিন্তু এখন পশ্চিমে তা নয়। যদি আপনার বসকে আপনি এটা বলে রাজি করাতে না পারেন যে তাদের এটা নিয়ে ভাবা উচিত, তাহলে আপনার চলে যাওয়া উচিত।
Jonathan: হুম।
DJ: কারণ যদি আপনি এটাকে খরচের লড়াই বানান, আপনি হারবেন, কারণ তারা শুধু দেখবে এতে বেশি সময় লাগে। এখন, যদি আপনি best practice ব্যবহার করেন, তাই না? তাই যদি আপনি ওয়েব ব্যবহার করেন, যদি ওয়েব স্ট্যান্ডার্ড ব্যবহার করেন, আর যদি এটা সম্পর্কে জানেন, আর যদি এগুলো জানতে সময় ঢালেন, কম থেকে মাঝারি ইন্টার্যাক্টিভ অ্যাপ্লিকেশনের জন্য অ্যাক্সেসিবল হওয়া বেশি সময় নেয় না।
Jonathan: হুম। কারণ আপনি এটা শুধু এর অংশ হিসেবে করছেন।
DJ: হ্যাঁ, কারণ আপনি এমন জিনিস ব্যবহার করছেন যা আমার চেয়ে বুদ্ধিমান মানুষরা বের করেছেন, আর সেগুলো ডিফল্টভাবে অ্যাক্সেসিবল, তাই না? তাই input ফিল্ডের কথা ভাবুন। যখন আপনি ইনপুট করেন, আপনাকে একটা ইনপুট ফিল্ডে আপনার নাম লিখতে হয়। একটা HTML এলিমেন্ট আছে, যার নাম input এলিমেন্ট। যদি আপনি ডিফল্টভাবে input এলিমেন্ট ব্যবহার করেন, এটা আপনাকে কী-বোর্ড ব্যবহার করতে দেবে, কিন্তু ভয়েস কমান্ড দিয়ে এটা পূরণও করতে দেবে। যদি আপনি...
Jonathan: হ্যাঁ।
DJ: ...অন্য কোনো এলিমেন্ট, যেমন একটা div ব্যবহার করেন, আর সেটাকে input এলিমেন্টের মতো আচরণ করাতে চেষ্টা করেন, আপনি সম্ভবত সেই সব জিনিস ভাববেন না যা অন্যরা ইতিমধ্যেই ভেবেছে। আর এটাই মূল কথা, তাই না? তাই যদি আপনি বিশেষ কিছু করার চেষ্টা না করেন, আর নিজেকে ওই মানুষদের চেয়ে বুদ্ধিমান না ভাবেন, আপনি সম্ভবত স্ট্যান্ডার্ডই ব্যবহার করবেন। আর যদি স্ট্যান্ডার্ড ব্যবহার করেন, আপনি ইতিমধ্যেই অর্ধেক পথ পেরিয়ে গেছেন। আর বাকি সবকিছুর জন্য...
Jonathan: কারণ আমার কাছে ওটাই সবচেয়ে জোরালো যুক্তি। সবচেয়ে জোরালো যুক্তিগুলোর একটা হলো, জিনিসগুলো যেভাবে ব্যবহারের জন্য বানানো হয়েছে সেভাবেই করুন, তাই না?
DJ: হ্যাঁ, আর আপনি আসলে কোম্পানিতে আসা নতুন মানুষদের জন্য আপনার কোড বোঝা সহজ করে দেবেন। যারা সবে শুরু করছে তাদের জন্য সহজ করে দেবেন, কারণ আপনি তাদের ওই সব ডকুমেন্টেশনের দিকে ইশারা করতে পারবেন যেগুলো ইতিমধ্যেই আছে। এটা... আপনি এখানে চাকা নতুন করে বানাচ্ছেন না। আপনি চাকা নতুন করে বানাচ্ছেন না, আর এটাই মূল কথা। আর কারণ আমি এখন, নিজে বছরের পর বছর এটা পড়াশোনা করার পর, কারণ আমি গুরুত্ব দেওয়ার সিদ্ধান্ত নিয়েছি, আমি জানি অনেক জিনিস আসলে করা কঠিন নয়।
Jonathan: আপনি...
DJ: আর তাই যদি আপনি সেগুলো করেন, আর যদি সেগুলোকে আপনার নিয়মিত কাজের অংশ বানান, সেগুলো আসলে সবার জন্য করা সহজ হয়ে যায়। যা সবকিছুকে সবার জন্য আরও অন্তর্ভুক্তিমূলক করে, যা এটাকে আরও কমনও করে, যা আবার এটা সহজ করে তোলে কারণ... আর তারপর আরও মজার, আর তারপর... হ্যাঁ, ঠিক। ওয়ার্ল্ড ওয়াইড ওয়েবের উদ্ভাবকদের একজন কি...
Jonathan: হুম, হ্যাঁ, ঠিক।
DJ: আমি কোটটা হুবহু জানি না, কিন্তু এটা টকে আছে। আপনি এটা অনলাইনে দিলে লিংক করবেন। হ্যাঁ, আমি নিশ্চিতভাবে শো নোটে দেব। কিন্তু তিনি বলেছিলেন এটা ছিল ওয়েবের জন্য, এটা ছিল যে কেউ আর সবাই ব্যবহার করবে।
Jonathan: হ্যাঁ, আমি নিশ্চিতভাবে শো নোটে দেব।
DJ: তাই ওয়ার্ল্ড ওয়াইড ওয়েবের আন্তঃসংযুক্ততার পুরো ভিত্তি ছিল আরও মানুষ যাতে আরও তথ্য ব্যবহার করতে পারে। বিশ্ববিদ্যালয়গুলোই প্রথম তাদের গবেষণার বিবরণ শেয়ার করা শুরু করেছিল। আর নিশ্চয়ই, কিছু সরকার ভেবেছিল, ওহ, এর একটা সামরিক ব্যবহার হতে পারে, যেমনভাবে GPS শুরু হয়েছিল। কিন্তু মূলত এটা একটা বিজ্ঞান প্রকল্প ছিল আর তারা এত বড় হবে আশা করেনি। কিন্তু যখন তারা বুঝল কম্পিউটারগুলো একে অন্যের সঙ্গে যুক্ত করে ডেটা শেয়ার করে আসলে আপনি আরও দ্রুত আরও কাজ করতে পারেন আর আপনার কাছে ডেটার এই বড় লাইব্রেরিতে প্রবেশাধিকার থাকে আর বইয়ে লিখে রাখার দরকার নেই, যা পুরোনো হয়ে যায়।
Jonathan: হ্যাঁ। অ্যাক্সেসিবল ছিল ইন্টারনেটের প্রতিষ্ঠাতা স্তম্ভ, আপনি বলতে পারেন। হ্যাঁ, ঠিক।
DJ: ইন্টারনেটের স্তম্ভ, আপনি বলতে পারেন। হ্যাঁ, ঠিক। এটা বিস্ফোরিত হলো। আর আমাদের এটা সেভাবেই রাখা দরকার। আমাদের অন্তর্ভুক্তিমূলক পণ্য বানানো দরকার। আর এটা শুধু ওয়েব অ্যাপ্লিকেশনের জন্য না, মোবাইল অ্যাপ্লিকেশনের জন্য না, এটা সবকিছুর জন্য। তাই প্রিয় Google, যখন আপনি Google Photos-এর জন্য একটা লেবেলিং সিস্টেম ডিজাইন করেন আর কৃষ্ণাঙ্গ মানুষদের বানর হিসেবে ট্যাগ করা শুরু করেন কারণ আপনার বাড়তি ডেটাসেটে আপনি বানর ঢোকাননি, সেটা পেশাদারিত্বের অভাব। সামাজিক দিকগুলো ছাড়াও, তাই না? তাই বয়সবাদ, সক্ষমতাবাদ আর বর্ণবাদ ছাড়াও, আপনি যদি এটা নিয়ে না ভাবেন তবে এটা শুধু অ-পেশাদারি...
Jonathan: হ্যাঁ।
DJ: ...আপনার পণ্য কীভাবে অন্তর্ভুক্তিমূলক করবেন। আর এটাই আমার অবস্থান। আর আমি জানি, মানুষ বলে, ওহ, আপনি এটা নিয়ে অনেক ভাবেন।
Jonathan: হুম।
DJ: কিন্তু এটা মজার ব্যাপার। এতে আমার ব্যক্তিগতভাবে কোনো লাভ নেই। এতে আমার ব্যক্তিগতভাবে কোনো লাভ নেই, তাই না? আমি প্রায় সব অর্থে সক্ষম। হ্যাঁ, আমি একটু অদ্ভুত, ছোটবেলায় আমাকে ফেলে দেওয়া হয়েছিল, সেটাও আছে, কিন্তু তা ছাড়া, আমার নিজের এই জিনিসগুলো দরকার নেই, আর সেজন্যই আমার মনে হয় না মানুষদের গুরুত্ব দেওয়া উচিত। কারণ আমি সত্যিই চাই অন্য মানুষও যা আমি বানিয়েছি তা দেখতে, শুনতে, ব্যবহার করতে পারুক। এর মানে এই না যে আমি ভুল করি না, আমি যা কোড লিখি তার অনেকটাই সম্পূর্ণ অগম্য বা অ-অন্তর্ভুক্তিমূলক, কিন্তু যখন বুঝতে পারি, আমি এটা আরও ভালো করার চেষ্টা করি। আর এটা এমন না যে, ওহ হ্যাঁ, এটা আমরা করতে পারতাম। না, কেউ যখন এটা আমাকে বলে, তখন এটা আমার করা উচিত বলে মনে হয়। হ্যাঁ, নইলে তারা এটা ব্যবহার করতে পারবে না।
Jonathan: আর সেটাই... হ্যাঁ, এটা প্রায় নিয়ে ভাবনার প্রশ্নই নেই। তা-ই তো!
DJ: তা-ই। সত্যিই এটা নিয়ে ভাবনার প্রশ্নই নেই।
Jonathan: কিন্তু এটা ভালো, কারণ এর মানে আপনি নতুন কিছু নিয়ে আসছেন, মানে নতুন কিছু না, এটা এমন যে আপনি ফিরিয়ে আনছেন এমন কিছু যা ওয়ার্ল্ড ওয়াইড ওয়েব, উদাহরণ হিসেবে, তার উপর দাঁড়িয়ে ছিল, আর এটা একটা মৌলিক মূল্যবোধ, আর আমি মনে করি এটা গুরুত্বপূর্ণ। আপনি এটা ভুলে যেতে চান না। কারণ প্রযুক্তি আসলে অনেক মানুষের কাছে বেশ অগম্য। আর এর জ্ঞান, এটা এখনো ছোট একটা দল যারা বুঝে।
DJ: ভুলবেন না। আচ্ছা, ভাবুন তো প্রোগ্রামিং ভাষাগুলোর বেশিরভাগই ইংরেজিতে, ধরে নেওয়া হয় সবাই ইংরেজি বলতে পারে। ঠিক। তাই না? আর অনেক প্রোগ্রামিং ভাষার জন্য বিশেষ হার্ডওয়্যার দরকার। উদাহরণ হিসেবে... ইন্টারনেট সংযোগ। হ্যাঁ। আর হাই-স্পিড ইন্টারনেট সংযোগ, যেটা 점점 더 বেশি দরকার হয়। আর এগুলোও... এগুলোও সেই জিনিস যেগুলো আমি মানুষকে বলি। জানেন, তারা এমন কিছু লিখবে যা আপনি শুধু Mac থাকলে বা Linux থাকলে করতে পারবেন। আমি বলি, Windows-এ তো অনেক মানুষ আছে।
Jonathan: পুরোনো দিনে আমাদের ফিরিয়ে লেখা উচিত... আপনার কাছে যদি এক ডলার পঞ্চাশ আর ছয় ফুটের একটা মোটর থাকত, ভাবুন তো! আমার মনে আছে।
DJ: কী একটা মোটর, ভাবুন তো। আচ্ছা, তাই আমি সেই সময়গুলো মনে করতে পারি। হ্যাঁ। যখন আপনার বাবা-মা ফোন করতে চান আর আপনি ইন্টারনেটে থাকেন।
Jonathan: যখন আপনি...
DJ: ঠিক, আর তারা পারে না। আর তাই আমি জানি না এটা বর্তমান প্রজন্মের ব্যাপার কি না। জানি না এটা সেই সমস্যা কি না যে বেশিরভাগ টাকা পশ্চিমে। আমাদের সাধারণত হাই-স্পিড ইন্টারনেটে প্রবেশাধিকার আছে, যা এটা ভুলে যাওয়া খুব সহজ করে দেয় যে পুরো দুনিয়ার এটা নেই। কিন্তু এগুলোও এমন জিনিস যেগুলো নিয়ে ভাবা খুব কঠিন নয়, তাই না? হ্যাঁ।
Jonathan: ঠিক, আর তারা পারে না। হ্যাঁ, কিন্তু মানে এটা মজার আলোচনা কারণ Exercism দুনিয়ার যত বেশি মানুষ সম্ভব তাদের কোড শেখার সুযোগ তৈরি করতে চায়। যার মানে দুনিয়ার যেখানে এটা বাড়ছে সেই জনসংখ্যার বেশিরভাগের অবস্থান উদীয়মান বাজারগুলোতে। হ্যাঁ, ভারত, দক্ষিণ আমেরিকা, আফ্রিকা। আর এই মুহূর্তে দুনিয়ার ওই অংশগুলোতে ইন্টারনেট সংযোগ অনেক বেশি অনিশ্চিত। তাই হ্যাঁ, আমরা কি এমন প্রোগ্রাম বানাচ্ছি যা মানুষ ব্যবহার করতে পারে না কারণ ইন্টারনেট এটা সামলাতে পারে না? কিন্তু জানেন, এটাও সবসময় একটা বিবেচনা। হ্যাঁ। ভাবার মতো অনেক আলাদা জিনিস আছে।
DJ: হ্যাঁ, নিশ্চিতভাবে। কিন্তু সেই প্রসঙ্গে, অবশ্যই, উদীয়মান বাজারেও অনেক মানুষের দারুণ ইন্টারনেট সংযোগ আছে। আর আছে, উদাহরণ হিসেবে, যেখানে আমি সবচেয়ে বেশি ভ্রমণ করেছি, ক্যালিফোর্নিয়ায়, অনেক মানুষ যাদের ইন্টারনেট সংযোগ নেই কারণ সেখানে কভারেজই নেই, যেটা খুব মজার। কিন্তু এই সবসময় অনলাইন থাকার আর এই হাই-স্পিড প্রয়োজন, এই দ্রুত ডিভাইসের প্রয়োজন, এই দামি যন্ত্রপাতির প্রয়োজন। এগুলো...
Jonathan: সংযোগ।
DJ: এগুলো সব খেয়ালখুশিমতো না, কিন্তু বাজেট রাখা থেকে শুরু করে আমরা অনেক সহজ কাজ করতে পারি। আকারে বাজেটের কথা ভাবুন, তাই না? আপনি তারের মধ্যে দিয়ে কতটুকু পাঠাবেন? অফলাইন মোডের প্রবেশাধিকার থেকে শুরু করে, আপনার কোড যাতে সহায়ক প্রযুক্তির সঙ্গে কাজ করে তা নিশ্চিত করা পর্যন্ত — শুরু করা কঠিন নয়। তাই এটা আসলে আরও ভালো করা শুরু করা খুব সহজ। আর এটাই একটা কারণ কেন, ভাবলে দেখবেন, এটাই একটা কারণ কেন আমি Exercism-এর সঙ্গে থেকেছি, কারণ এখানে অনেক আলাদা মত ছিল, কিন্তু সবার চাওয়া একই ছিল, যেটা আমার কাছে খুব কৌতূহলোদ্দীপক, তাই না? তাই এখানে মেইনটেইনার আর কনট্রিবিউটরদের এই বিশাল দল, কিন্তু মেন্টররাও, সবাই একই জিনিস চান। প্রত্যেকে কোনো না কোনো মাত্রায় বলেছেন, আমি অন্য মানুষদের একটা নতুন ভাষা অর্জনে সাহায্য করব। আর তারা কত ভালো, সেটা আমার আসলে পরোয়া নেই, কিন্তু আমি তাদের আরও ভালো হতে সাহায্য করব।
Jonathan: ঠিক।
DJ: আর আমার মনে হয় সেটাই আমাকে থাকতে চাওয়াল। অসাধারণ। এজন্যই আমি সম্ভবত এখনো আছি। আর Jeremy পছন্দ করেন যখন আমি অভিযোগ করি। তো সেটাও আছে।
Jonathan: সেটাও আছে। অসাধারণ। অ্যাক্সেসিবিলিটি নিয়ে পুরো বিষয়টায় এটা সত্যিই মজার। থামার আগে আমার আর দুটো ছোট জিনিস জানতে ইচ্ছে করছে। প্রথমটা হলো, আমরা প্রযুক্তি জগতে আপনার এমন একটা ধারণা বা পাহাড় নিয়ে কথা বলতে চাই যেটার জন্য আপনি শেষ পর্যন্ত অটল থাকবেন। আর আমরা এটা নিয়ে কথা বলতে চাওয়ার কারণ, আর আমরা এটাকে একটা ইতিবাচক দৃষ্টিকোণ থেকে দেখতে চেয়েছি, সেটা হলো পুরোনো টেক ইন্ডাস্ট্রিতে অনেক মতামত আছে। আর আমরা শুধু এসব নিয়ে ভালো আলোচনা করতে চাই, এই আলাদা আলাদা জিনিসগুলো নিয়ে ভালো আলোচনা হোক। তাহলে টেক ইন্ডাস্ট্রিতে কোন পাহাড়টার জন্য আপনি অটল থাকতে প্রস্তুত? আর এটা ইতিবাচকভাবে সাজিয়ে বলুন, এই যে জিনিসটার জন্য আমি সত্যিই লড়ব। আর আপনি সম্ভবত আমাদের এই আলোচনায় আগেই একটু ছুঁয়ে গেছেন, কিন্তু এমন কিছু আছে যা আপনি বলবেন, এটাই আমার মনে হয় মূল কথা, এটার জন্যই আমি লড়ব?
DJ: হ্যাঁ, বলুন। বেছে নেওয়ার জন্য অনেক আছে, আর স্পষ্টতই দুনিয়ার সফটওয়্যারকে অন্তর্ভুক্তিমূলক করা সবচেয়ে সহজে ধরা যায়। কিন্তু মজার ব্যাপার হলো, আমি মনে করি না এটাই যেটার জন্য আমি সবচেয়ে বেশি ভাবি। বিশেষ করে গত কয়েক বছরে অনেক, অনেক... সরব মানুষ আছেন যারা এমন আচরণ করেন যা খুব সুখকর মনে হয় না। এটা গেটকিপিংয়ের মতো জিনিস নিয়ে। মানে, ওহ, আপনি বিশ্ববিদ্যালয়ে পড়াশোনা করেননি, আপনি জানেন না আপনি কী নিয়ে কথা বলছেন। তাই না? অথবা এই আলোচনা যে ব্যাকএন্ড ফ্রন্টএন্ডের চেয়ে বেশি জটিল। এখন এখানে, এটা আবার Exercism-এর সঙ্গে যুক্ত। কিন্তু আমি আশা করি আমরা দেখব যে ওই আলোচনাগুলো অর্থহীন। কারণ একজন ফ্রন্টএন্ড-এর লোকের কাছে, ব্যাকএন্ড কঠিন যদি আপনি না জানেন আপনি কী করছেন।
Jonathan: এটা অনেকটা ইটভাঙার কাজের মতো যদি আপনি কখনো না করে থাকেন। হ্যাঁ, কিন্তু আপনি জানেন ব্যাকএন্ড কত কঠিন...
DJ: কিন্তু আপনি জানেন যারা কখনো ফ্রন্টএন্ড করেনি এমন ব্যাকএন্ড-এর লোকদের কাছে ফ্রন্টএন্ড কত কঠিন? যখন আমি এই অ্যাক্সেসিবিলিটির বিষয়টা তুলি, তারা বলে, ওহ, আমি এটা নিয়ে কাজ করি না কারণ আমি ব্যাকএন্ড করি। যারা এমবেডেড সিস্টেম, চিপ, রকেটের জন্য সফটওয়্যার লেখে, তারা অসাধারণ। আমাদের কল্পনার চেয়ে অনেক বেশি সীমাবদ্ধতা তাদের আছে। আর তারপর গেম প্রোগ্রামাররা, আর তারা যা করে তাতে অসাধারণ, কীভাবে আপনার GPU-তে ওই সব নতুন আর অসাধারণ গেমের সব টেক্সচার ধরে রাখবেন তা বের করার চেষ্টা। এটা জিনিসের দিকে তাকানোর এত আলাদা একটা উপায়। কিন্তু এটাই এটাকে মজার করে তোলে। প্রোগ্রামিং আর প্রোগ্রামিং নিয়ে কথা বলা মজার করে তোলে এটা কত আলাদা আর আপনি এটা কতটা বোঝেন না। আর এটাই আমাদের করা উচিত, এই বলে না যে, ওহ, আপনি এই আর আপনি সেই, নেতিবাচক, বিশেষণ, ক্রিয়াবিশেষণ, বিশেষ্য, যা-ই হোক। হ্যাঁ। এটায় আগ্রহী হোন কারণ আপনি এটা থেকে শিখতে পারেন। এখন, নিশ্চিতভাবে কোম্পানি আছে আর নিশ্চিতভাবে ব্যক্তি আছে আর দল আছে যারা এটা করে। অনেক ক্ষেত্রের মধ্যে সংযোগ আছে যা মানুষ বুঝতে পারে না। HTTP2 মূলত TCP, একটা নেটওয়ার্ক প্রোটোকল, চালায় UDP-র উপর, এমন একটা জিনিস যা অনলাইন RPG-তে খুব কমন ছিল, যাদের স্থায়ী সংযোগ ছাড়া অনেক বেশি ডেটা পাঠাতে হতো। React, সেই ফ্রেমওয়ার্কগুলোর একটা যেখানে আপনি ওয়েব আর মোবাইল ফোন দুটোর জন্যই বিক্রিয়াশীল অ্যাপ্লিকেশন বানাতে পারেন, যা double render technique নামে একটা কৌশল ব্যবহার করে, যা গেম থেকে আসে। কিন্তু উল্টোটাও, আমাদের ওয়েবসাইটে এখন যে সহায়ক উন্নতিগুলো আছে, সেগুলোও গেমিং জগতে আনা হচ্ছে। তাই না? বিশেষ করে Microsoft নতুন কিছু গেম নিয়ে অনেক কাজ করছে যেখানে তারা আরও অপশন যোগ করে, যেমন সাবটাইটেল, যেমন মেনুর জন্য ভয়েসওভার, কিন্তু কঠিনতার মাত্রার মতো জিনিসও। তাই আমরা জানি প্রোগ্রামারদের জ্ঞান অর্জনের বিভিন্ন উপায় আছে আর তারা কীভাবে শেখে আর কত দ্রুত শেখে। আর একটা পণ্য ব্যবহারের ক্ষেত্রেও একই কথা খাটে, সেটা একটা ইন্টারফেস হোক, যেমন মেশিনে টিকিট কেনা, বা একটা গেম খেলা, বিশেষ ব্যাপার না। আর আসলে এই সব আলাদা ক্ষেত্র আর সব আলাদা ভূমিকার মধ্যেকার সংযোগই আমাদের এমন জায়গায় নিয়ে যাবে যেখানে সবকিছু আরও ভালো। আক্ষরিক অর্থেই সবকিছু আরও ভালো। কারণ আপনি দেখতে পান গত কয়েক বছরের বড় আর দারুণ জিনিসগুলো সংযোগ। তাই না? এই সব ক্ষেত্রের মধ্যে।
Jonathan: আপনি...
DJ: মানুষ গেটকিপিং করবে, কিন্তু আপনি এটা করলে নিজেকেই পিছিয়ে রাখছেন। আর তাই, আমি যা মনে করি, যে পাহাড়ে আমি নিশ্চিতভাবে অটল থাকব... সেটা হলো যেখানে আমি বলি, যদি আপনি এটা না করেন, আপনি নিজেকেই সাহায্য করবেন, তাই না? তাই এটা শুধু অন্তর্ভুক্তিমূলক হওয়া না, বরং অন্য ভাষা, অন্য ক্ষেত্র, অন্য ভূমিকার প্রতি খোলা মন থাকা, বরং এই বলা না যে, আমারটা কঠিন, আমারটা বেশি জটিল, আমারটা ভালো, আমারটা যা-ই হোক। এটাই অনেক উদ্ভাবনেও নিয়ে যায় কারণ কেউ যখন স্ট্যান্ডার্ডে একটা ছোট জিনিস যোগ করতে চেষ্টা করে তখন একটা নতুন ফ্রেমওয়ার্ক বানায়। এটা আসলে আমাদের আরও জ্ঞান দেয় যদি আপনি ইতিবাচকভাবে ভাবেন।
Jonathan: ঠিক আছে, তাহলে আজ আপনার জন্য শেষ প্রশ্ন। হ্যাঁ। কমিউনিটিকে আপনি কী সুপারিশ দেবেন, যেকোনো কিছুতে? খাবার, ব্যায়াম বা যা-ই হোক। এই সপ্তাহে আমাদের কমিউনিটিকে যদি একটা সুপারিশ দিতেন, সেটা কী হতো?
DJ: হ্যাঁ। একটা সুপারিশ। মজার। আমার একটা সুপারিশ হবে... যখন আপনি নেদারল্যান্ডসে আসবেন, বুঝুন নেদারল্যান্ডস আমস্টারডামের চেয়ে বড়। যদি আপনি ইতিমধ্যেই নেদারল্যান্ডসে থাকেন আর আমস্টারডামে থাকেন, বুঝুন রিংয়ের বাইরেও একটা দুনিয়া আছে। আপনি জানেন আপনি কারা। আর যদি আপনি প্রাদেশিক অঞ্চল থেকে আসেন, মানুষ আপনাকে প্রাদেশিক বলে ডাকলে রাগ করবেন না। কারণ আপনি তাই।
Jonathan: এই তো। আজ ডিজে-র দারুণ সুপারিশ। ডিজে, আপনার সময়ের জন্য অনেক ধন্যবাদ। আমরা এখন রাতের খাবার খেতে যাচ্ছি, কিন্তু শ্রোতারা, আশা করি আপনাদের ভালো লেগেছে। ডিজে, এই সপ্তাহের এই তাৎক্ষণিক রেকর্ডিংয়ের জন্য আসার জন্য অনেক ধন্যবাদ। আপনাকে দেখে ভালো লাগল। ভালো আলাপ হলো। তাই ডিজে যে সব লিংক, টক আর জিনিসের কথা বলেছেন, সেগুলোর সব নোট আমরা শো নোটে লিংক করব। কিন্তু ডিজে, ধন্যবাদ। স্বাগতম। আপনাকে পেয়ে সত্যিই ভালো লাগল, আর Exercism-এর জন্য আপনি যা করেন আর আপনি যেভাবে আছেন, সেটার আমরা কদর করি। তাই অনেক ধন্যবাদ। ঠিক আছে।
আমাদের কমিউনিটির সদস্যদের কথা শুনুন, শিখুন এবং অনুপ্রাণিত হোন।