ভাসা ভাসা নয়, কোয়ান্টাম কম্পিউটিং নিয়ে কখনো গভীরভাবে কথা বলেছেন...? আচ্ছা, ইথানের সাথে এই আলাপটা ছিল এমন এক জগতে গভীর ডুব, যা আমাদের খুব কম মানুষই জানি... দেখে নিন!
Jonathan: আচ্ছা, শুভ সকাল। অন্তত আমার জন্য শুভ সকাল। জোনাথন বলছি। Exercism পডকাস্টে আমার সঙ্গে আছেন ইথান হ্যানসেন। ইথান, আপনাকে পেয়ে দারুণ লাগছে। আপনি দুনিয়ার একেবারে অন্য জায়গায়, সম্পূর্ণ আলাদা টাইম জোনে আছেন। তাই আমার কাছে সকাল, আপনার কাছে রাত। আপনি নিজের সম্পর্কে একটু বলুন না? এখন কোথায় আছেন? কী নিয়ে ব্যস্ত? আপনার বর্তমান অবস্থা নিয়ে একটু পরিচয় দিয়ে শুরু করুন।
Ethan: হ্যাঁ, ধন্যবাদ জোনাথন। এখানে আসতে পেরে দারুণ লাগছে। আপনাকে সত্যিই খুব ভোরে উঠতে হচ্ছে আর আমাকে একটু দেরিতে, তবুও কাজটা হয়ে যাচ্ছে বলে আনন্দিত। হ্যাঁ, আমি এখানে Oregon-এ আছি। হ্যাঁ, West Coast, West Coast, ছোট্ট একটা শহরে, যেখানে বড় হয়েছি। আর হ্যাঁ, এখন আমি কলেজ থেকে, স্কুল থেকে ছুটিতে আছি। আর আমি এখানে Oregon-এ আছি। আমি এখানে West Coast-এ আছি। আমি এখানে Oregon-এ আছি। আমি এখানে West Coast-এ আছি। আমি এখানে Oregon-এ আছি। আমি এখানে West Coast-এ আছি। আপনি যদি জানতে চান আমি এখানে কীভাবে এলাম, সেটা একটা মজার গল্প, বলতে খুশি হব। আপনি যদি শুধু সংক্ষিপ্ত পরিচয় চান...
Jonathan: তাহলে এটাই। আচ্ছা, দারুণ। আর Oregon, আমি যেতে চাই। আমার মনে হয় ওটা কি ওই... Portland? Portland? Seattle তো Washington-এ, আমার মনে হয় ঠিক বলছি। তাহলে আপনারা প্রতিবেশী। হ্যাঁ। নিশ্চয়ই দুই শহরের মধ্যে একটু প্রতিদ্বন্দ্বিতা আছে, যা নিয়ে এখনই কথা বলা দরকার নেই। কিন্তু আপনি ছুটিতে কেন? আমার তো মনে হয়েছিল সবাই আবার পড়াশোনায় বা কাজে ফিরে গেছে। সেখানে কী হচ্ছে? এটা কি টার্ম টাইমের হিসাব-নিকাশের ব্যাপার, নাকি অন্য কিছু?
Ethan: হ্যাঁ, আসলে আমি এমন অনেককে চিনি যারা অন্য কলেজে পড়ে আর ফিরে গেছে, তারা এখন সবকিছুর মধ্যে ডুবে আছে। কিন্তু আমার কলেজ, Case Western Reserve University, এখনো শুরু হয়নি। আমি ওখানেই আছি। আর চার দিনের মধ্যে শুরু হবে।
Jonathan: আচ্ছা, ইথান, সেখানে আপনি কতদিন ধরে পড়ছেন? মানে, আপনার পড়াশোনার যাত্রায় এখন আপনি কোথায় আছেন?
Ethan: হ্যাঁ, আমি এখন দ্বিতীয় বর্ষের ছাত্র। যদিও আমি মানুষকে বলি আমার আসলে তৃতীয় বর্ষের জুনিয়র হওয়া উচিত, কারণ আমি আসলে একটা গ্যাপ ইয়ার নিয়েছিলাম। কলেজ শুরু করার আগে, মহামারির সময়ে আমি একটা গ্যাপ ইয়ার নিয়েছিলাম, যেটা আমার জীবনের সেরা সিদ্ধান্তগুলোর একটা হতে পারে। আমি জুম স্কুল এড়াতে পেরেছিলাম। আর আমি একটা দারুণ কোম্পানিতে কোয়ান্টাম কম্পিউটিং নিয়ে কিছু কাজ করার সুযোগ পেয়েছিলাম, যেটা নিজেই একটা আলাদা গল্প।
Jonathan: বাহ! তাহলে মানে আপনি... তাহলে আপনার ২০২০-র শুরুতে স্কুলে থাকার কথা, তাই না? মানে সেটা হবে আপনার একেবারে শেষ বছর। মহামারি এসে পড়ল। আর হঠাৎ করে, মানে আপনি নিশ্চয়ই গ্যাপের এক টার্মের মধ্যে ছিলেন? নাকি বিশ্ববিদ্যালয়ে আপনার প্রথম বছর শুরু করেছিলেন? আর আপনি ভাবলেন, আমি তো বেরিয়ে গেলাম? ব্যাপারটা কেমন ছিল? একটু বিস্তারিত বলুন।
Ethan: ঠিক আছে, হ্যাঁ। তাহলে, আমি হাই স্কুল গ্র্যাজুয়েট করলাম, বা আপনার জন্য বলি সেকেন্ডারি স্কুল, ওপারে যারা আছেন তাঁদের জন্য। সেটা ছিল ২০২০-র মে মাসে। অর্থাৎ একেবারে ঘটনার মাঝখানে। আর আমি তখনই এই কোয়ান্টাম কম্পিউটিং কোম্পানিতে আমার ইন্টার্নশিপ শুরু করলাম। কিছুদিন ধরে করছিলাম। বেশ ভালো লাগছিল। কিন্তু মহামারি আর সবকিছু নিয়ে অবস্থা কোনোভাবেই ভালোর দিকে যাচ্ছিল না। তখন আমি ভাবলাম, আচ্ছা, হাই স্কুলের শেষে এক-দুই মাস যে জুম স্কুলের স্বাদ পেলাম, সেটা কি সত্যিই আরও চালাতে চাই? সিদ্ধান্ত নিলাম না। আর হ্যাঁ, এই কোম্পানিতে আমি কিছু মার্কেটিংয়ের কাজ করলাম, যা স্বাভাবিকভাবেই এসেছিল... আসলে কোয়ান্টাম কম্পিউটিং নিয়ে আমার নিজের একটা পডকাস্ট আছে, কেউ শুনতে চাইলে সেটার নাম Quantum Computing Now। কিছুদিন ধরে ওখানে কিছু পোস্ট করিনি, কারণ আমি আমার কলেজে গবেষণা করছি। কিন্তু এই পডকাস্ট করতে পেরে দারুণ অভিজ্ঞতা হয়েছে, আর এই কোম্পানির সঙ্গে কাজ করাটাও দারুণ। মানুষের সঙ্গে কথা বলা, জটিল বিজ্ঞান, ইঞ্জিনিয়ারিং আর টেকনিক্যাল চ্যালেঞ্জকে বেশি করে ব্যবসায়িক শ্রোতা বা সাধারণ শ্রোতার কাছে বোঝানোর সেরা উপায় খুঁজে বের করা, সত্যিই খুব আকর্ষণীয় ব্যাপার হয়েছে।
Jonathan: আচ্ছা। এই যে। আমরা ফিরে এসেছি। আবার স্বাগতম। ইন্টারলিউড, ইন্টারনেট আউটেজের ইন্টারলিউড। আমার মনে হয়, বেচারা ইথান, আপনি কথা বলছিলেন আর আমার দিকে সব জমে গেল। তাই আমরা যেখানে ছিলাম সেখান থেকেই কোনোমতে আবার শুরু করব। কিন্তু আমি এমনভাবে সব এডিটিং জোড়া লাগিয়ে দেব যে কেউ কখনো জানতে পারবে না। কেউ কখনো সেটা রাখবে না।
Ethan: আপনার পরে এডিটিংয়ের জন্য জানিয়ে রাখি, ঘটনাটা শেষ হওয়ার পর আমি কয়েক সেকেন্ড পরে ক্ল্যাপ করেছিলাম, তাই অডিওতে সেই স্পাইকটা দেখে জায়গাটা খুঁজে পাওয়া সম্ভবত একটু সহজ হবে।
Jonathan: দারুণ। তাহলে আপনি তো জানেন ওই ছোট জিনিসগুলো, যাদের ক্ল্যাপারবোর্ড বলে... হ্যাঁ, ক্ল্যাপার। হ্যাঁ, আমার মনে হয় Exercism-এর স্ব্যাগ স্টোরের জন্য আসলে এমন একটা দরকার হবে। একটা ছোট... হ্যাঁ।
Ethan: হ্যাঁ, ক্লাসটা। একটু একটু করে। হ্যাঁ।
Jonathan: কিন্তু আচ্ছা, দুঃখিত, আবার পিছিয়ে যাই। টেকনিক্যাল সমস্যার আগে। আপনি এইমাত্র বললেন একটা কোম্পানিতে ইন্টার্নশিপ শুরু করেছিলেন। তাহলে কীভাবে... কিন্তু আপনি তো তখন পর্যন্ত পড়ছিলেন, গ্র্যাজুয়েট করলেন, তারপর ইন্টার্ন হয়ে গেলেন। এটা কি গ্রীষ্মের ছুটির চাকরির মতো ছিল? নাকি আপনি ভেবেছিলেন, আমার তো সময় কাটাতেই হবে? সেখানে গল্পটা কী ছিল?
Ethan: হ্যাঁ, শুরুটা ছিল গ্রীষ্মের একটা ব্যাপার হিসেবেই, কিন্তু পরে আমি সেটাকে পুরো একটা গ্যাপ ইয়ারে বাড়িয়ে নিলাম। তবে এটা সত্যিই সময় কাটানোর ব্যাপার ছিল না। কোয়ান্টাম কম্পিউটিং নিয়ে আমার সত্যিই গভীর আগ্রহ। আমার মনে হয় এটা অসাধারণ। এতে এত এত জিনিস বদলে দেওয়ার সম্ভাবনা আছে। যদিও এখন এই মুহূর্তে আমার মনে হয় এটা একরকম দৌড়। কোনটা জিতবে, আমি নিশ্চিত নই, কোয়ান্টাম কম্পিউটিং আগে বেশি জিনিস বদলাবে, নাকি AI, chat GPT আর তার মতো পাগলাটে সবকিছু নিয়ে। অবিশ্বাস্য। তবে হ্যাঁ, তাই। জানি না। আপনি এসবের কতটা দেখেছেন? কারণ আমি এমন মানুষদের সঙ্গে কথা বলেছি যারা টেক নিয়ে বেশ ভালোই ওয়াকিবহাল, আর তাঁরা বলেন, আমি তো chat GPT-র কথা শুনিনি। বলুন তো এটা কী।
Jonathan: হ্যাঁ, আমি আসলে সম্ভবত... সম্ভবত এটাই সেরা জিনিস না, আর এখানেই আমি এর শক্তি বুঝতে পারি, কারণ এটা হঠাৎ দেখা দিল আর আমি ভাবলাম, হ্যাঁ হ্যাঁ, যা তা, এটা তো... ওহ ব্লকচেইন, যা তা, সবাই, আপনি মনে করেন এটা বুঝি শুধুই সাময়িক ঝোঁক। যাই হোক, আমার স্ত্রী কোনো... তিনি ইংরেজি বলতে পারেন, কিন্তু তিনি সুইস, তাই ইংরেজি তাঁর প্রথম ভাষা নয়। তাঁর একটা বাচ্চাদের ব্যবসা আছে, আর তাঁকে অনেক মার্কেটিং করতে হয়, বিশেষ করে ইনস্টাগ্রাম পোস্ট, নিউজলেটার, ওই সব। কারণ এটা তাঁর নিজের ছোট কিছু। যাই হোক, কয়েকদিন আগে তিনি আমাকে মেসেজ করলেন, শোনো, কিছু মার্কেটিং মেটেরিয়ালে সাহায্য করতে পারবে, যেমন একটা নিউজলেটার বা একটা ছোট... মনে হয় এটা ইনস্টাগ্রাম পোস্ট ছিল, যেখানে একটা বর্ণনা লিখতে হয়। আর সত্যি বলতে, মার্কেটিং বা প্রচারমূলক লেখা লিখতে আমার খুব একটা ভালো লাগে না, কারণ এতে মাথার একটা অংশ খরচ হয়, যা... হ্যাঁ, যা তা। যাই হোক, আমি ভাবলাম, চলো, আমি তো শুনেছি মার্কেটিংয়ের জন্য chat GPT আছে, দেখি। আমি খুব সন্দিহান ছিলাম, ভেবেছিলাম এটা সম্ভবত ভয়ানক হবে। যাই হোক, আমরা একসঙ্গে বসলাম, তিনি ওখানে বসলেন, আমরা টাইপ করলাম, ধরি একটা ইনস্টাগ্রাম পোস্টের জন্য ছোট একটা প্রচারমূলক লেখা, খুব নির্দিষ্ট নির্দেশনা দিলাম, আর যা বেরিয়ে এল দেখে আমরা ভাবলাম, এটা অসাধারণ। আমার স্ত্রীর জন্য, যাঁর মাতৃভাষা ইংরেজি নয়, প্রচারমূলক লেখা বের করতে পারা, আর সেটা করতে প্রায় তিন ঘণ্টা লেগে না যাওয়া, মন কেড়ে নেওয়ার মতো। আমি স্কুলে ইংরেজি সাহিত্য পড়েছি, তাই আমার কাছে ইংরেজি বেশ... আমি ইংরেজি বুঝি, ভালোভাবে লিখতে জানি, জিনিসগুলো জুড়তে জানি। সেটা দেখে আমার মাথা ঘুরে গিয়েছিল। এখন তিনি সব প্রচারমূলক মার্কেটিং মেটেরিয়ালের জন্য chat GPT ব্যবহার করেন, আর আমি ভাবি, আমরা তো শুধু মেশিনটাকে জ্বালানি দিচ্ছি। ওহ একেবারে। এটা ভয়ংকর, সত্যিই ভয়ংকর। দুঃখিত, একটু অন্য দিকে সরে গেলাম, কিন্তু হ্যাঁ, সেটা আমার দিক থেকেই হল।
Ethan: না, না। হ্যাঁ। এটা সবই আমার দোষ। কিন্তু হ্যাঁ, ঠিক আছে, আমার মনে হয় আমরা একরকম উল্টো দিক থেকে এগোচ্ছি, ঠিক? শুরু করলাম এখন আমি কোথায় আছি, গত বছর কী করছিলাম দিয়ে। কিন্তু আপনি চাইলে আমি শুরু থেকে পুরো গল্প বলতে পারি।
Jonathan: চলুন শুরু করি। গল্প শুনতে আমার ভালোই লাগে। গল্প দারুণ।
Ethan: ঠিক আছে, দারুণ। তাহলে হ্যাঁ, আমি Oregon-এর একটা ছোট শহরে জন্মেছি আর বড় হয়েছি। একই ছোট শহর নয়, কিন্তু কলেজে যাওয়ার আগে পর্যন্ত আমি কখনো ২,০০০-এর বেশি জনসংখ্যার কোনো শহরে থাকিনি। তাই এটা... কী? ২,০০০? হ্যাঁ। ওটা তো বিশাল ছোট। হ্যাঁ। আমি ছোট শহর বললেই লোকে ভাবে, আচ্ছা, হয়তো ২০, ৩০ হাজার। আমি বলি, না, না, না। নিকটতম ২০, ৩০ হাজার জনসংখ্যার শহরটাও ২০ মিনিটের ড্রাইভ দূরে। হ্যাঁ। বাহ। হ্যাঁ, কিন্তু আমার তো এটাই ভালো লাগে। আমি সবসময় খামারে দৌড়াদৌড়ি করতাম, গাছ লাগাতাম, ছাগল দেখাশোনা করতাম, গাছ কাটতাম, ওই সব ভালো কাজ। কিন্তু বড় হতে হতে বুঝলাম, আমার সত্যিই হাতেকলমে কাজ করতে ভালো লাগে। তাই কিছু করা শুরু করলাম। আমার একটা দারুণ বন্ধু আছে, যিনি... তিনি পরিবারের একজন বড় বন্ধু, পেশায় অসাধারণ একজন মেকানিক্যাল ইঞ্জিনিয়ার, কিন্তু ইলেকট্রনিক্স নিয়ে যা জানার আছে সবই জানেন। তিনি RC কার নিয়ে কাজ করেন। শখের বশে সপ্তাহান্তে নিজের RC প্লেন বানিয়েছেন। আর কিট থেকে নয়, তিনি নিজেই ডিজাইন এঁকে বের করেন, তারপর গরম তার দিয়ে স্টাইরোফোম কাটেন। যাই হোক। একেবারে অসাধারণ মানুষ। তিনি আমাকে কিছু কাজ করতে সাহায্য করলেন। আমি একটু হাতেকলমে কাজ শিখলাম, আর বুঝলাম হাত দিয়ে কাজ করার সময় আমি অনেক ধীর, কারণ আমি চাই প্রথমবারেই জিনিসটা ঠিক হোক, আমি যদি ভেঙে ফেলি তাহলে আর কাজ করে না। কিন্তু শুরুতে আমি একরকম জানতাম, পুরোপুরি বুঝিনি। তাই ছয় বছর বয়স থেকে আমি যা হতে চাইতাম, যা প্রত্যেক ছয় বছরের বাচ্চা হতে চায়, তা হলো অ্যারোস্পেস ইঞ্জিনিয়ার, অবশ্যই। আমি চাই... প্লেন। হ্যাঁ। হ্যাঁ। সবাই বলে, হ্যাঁ, ঠিক আছে, তুমি নভোচারী হতে চাও। আমি বলি, না, না, না। আমি অ্যারোস্পেস ইঞ্জিনিয়ার কথাটা বলেছিলাম আর সবাই ভাবল, এই বাচ্চাটা কে আর ও কেন জানে অ্যারোস্পেস ইঞ্জিনিয়ার কী? হ্যাঁ। হ্যাঁ। কিন্তু... অসাধারণ। হ্যাঁ। তারপর থেকে সব উতরাইয়ের পথ। কিন্তু ওটাই, ছয় বছর বয়সেই আমার শীর্ষবিন্দু। যাই হোক, তারপর স্কুলে গেলাম, অ্যারোস্পেস ইঞ্জিনিয়ার হতে চাইলাম, গণিত আর বিজ্ঞান খুব মন দিয়ে পড়লাম, হাই স্কুলে উঠলাম, আর একটা সত্যিকারের ইঞ্জিনিয়ারিং প্রোগ্রাম করতে শুরু করলাম। আমার হাই স্কুলটা বেশ ভালোই ছিল। বিভিন্ন ট্র্যাক ছিল। তাই আমি ইঞ্জিনিয়ারিং করলাম, সেটা ছিল ইঞ্জিনিয়ারিং অ্যান্ড অ্যারোস্পেস সায়েন্সেস ট্র্যাক। আমি ভাবলাম, এটাই তো আমার করতে চাওয়া। কিন্তু ঢুকে দেখলাম এটা তো শুধুই কাগজপত্রের কাজ, ঠিক? মানে, এটা আমার করতে চাওয়া নয়। আর আমার মনে হয় এটা যুক্তিসঙ্গত, কারণ আপনি নিশ্চিত করতে চান সবকিছু ঠিকভাবে নথিবদ্ধ আছে, আর আপনি কিছু এলোমেলো করতে চান না, কারণ একটা কিছু এলোমেলো করলে রকেট ফেটে যায় আর ছয়জন মানুষ মারা যায়। হ্যাঁ।
Jonathan: এটা তো উচ্চ ঝুঁকি, ব্যর্থতার সুযোগ নেই, ওই ধরনের।
Ethan: একেবারে। আর প্রায় সেই সময়েই আমি একটু কোড নিয়ে খেলতে শুরু করলাম, একদিকে কারণ ইঞ্জিনিয়ারদের জন্য এটা কাজে লাগে, আমি ভাবলাম এটা শিখব, আর একদিকে প্রত্যেক মিডল স্কুলের বাচ্চা যা করতে চায় সেটাই করতে চাইলাম, নিজের ভিডিও গেম বানানো। তারপর ভাবলাম, আচ্ছা, দাঁড়ান। আমার হাতেকলমে কাজ করতে ভালো লাগে। রকেট ফাটবে না সেটা নিশ্চিত করার যে চাপ, সেটা আমার ভালো লাগে না। কোডিং আমার একরকম ভালো লাগে, এটা অনেকটা হাতেকলমে কাজের মতোই, কিন্তু দ্রুত করা যায়। আর ভুল করলে হয়তো কোথাও একটা সার্ভার ক্র্যাশ করে, কেউ মরে না।
Jonathan: কেউ মরে না। হ্যাঁ। তাহলে, সাবমেরিনের সফটওয়্যার বা ওই ধরনের...
Ethan: ঠিক, হ্যাঁ। তাই ভাবলাম, এটা দারুণ। এটা আরও করতে চাই। তাই খুঁজতে শুরু করলাম, হাই স্কুলে আমি IBM-এ একটা ইন্টার্নশিপ করলাম। আর আমি সফটওয়্যার নিয়ে কাজ করলাম। আর এটা দারুণ ছিল। আমার জীবনের সেরা গ্রীষ্মগুলোর একটা ছিল। আমি মজা করে বলি, ওই ইন্টার্নশিপে আমার সবচেয়ে বড় শিক্ষা ছিল যে চাকরির জন্য এক ঘণ্টার কমিউট আমি চাই না, কারণ সেটা খারাপ ছিল। কিন্তু বাকি সবকিছু দারুণ ছিল। সেটা ছিল আমার জুনিয়র আর সিনিয়র বর্ষের মাঝের গ্রীষ্ম। তারপর স্কুল শেষ করলাম, মহামারি এসে পড়ল। আসলে একটু পিছিয়ে যাই। IBM-এ আমি আমার বেশ কিছু প্রজেক্ট সময়ের আগেই শেষ করেছিলাম। তাই এই ইন্টার্নশিপে আমার মেন্টররা বললেন, যান, IBM-এ কারও সঙ্গে যোগাযোগ করুন আর বলুন, আমি একজন ইন্টার্ন, আপনার কাজের কথা বলুন। আমি ভাবলাম, দারুণ। তাই ডিরেক্টরি দেখতে লাগলাম। ভাবলাম, ওহ, কোয়ান্টাম কম্পিউটিং। এরকম একটা ধারণা আমার আছে। শুনতে তো চমৎকার। IBM-এ কিছু মানুষের সঙ্গে কথা বললাম। তাঁরা এত দয়ালু ছিলেন যে এই বোকা হাই স্কুল পড়ুয়ার সঙ্গে আধা ঘণ্টা কথা বললেন, যে বলছিল, কোয়ান্টাম কম্পিউটিং সম্পর্কে আমি কিছুই জানি না, তবুও আপনাদের প্রশ্ন করতে চাই। শুনতে তো দারুণ লাগছে। হ্যাঁ। ঠিক। তারপর ভাবলাম, এটা তো সত্যিই চমৎকার শোনাচ্ছে। আর এই মানুষগুলো খুব উৎসাহী। আর এটা মনে হচ্ছে আমার সত্যিই ভালো লাগে এমন তিনটে জিনিসের সংযোগস্থল। ঠিক। যেমন গণিত আর বিজ্ঞান, হ্যাঁ, গণিত, পদার্থবিদ্যা আর কম্পিউটার সায়েন্স, যা দুর্দান্ত।
Jonathan: যাই হোক।
Ethan: তাই আমি আরও খোঁজ নিতে শুরু করলাম, আর আমার পডকাস্ট খুব ভালো লাগে। আমি শুনি, আমি পডকাস্ট আসক্ত। অত্যন্ত বেশি শুনি, আর কোয়ান্টাম কম্পিউটিংয়ের জন্য সত্যিই ভালো কোনো পডকাস্ট ছিল না। তাই ভাবলাম, আমি তো এটা করতে পারি। আমি কথা বলতে পারি। আমি পডকাস্ট চালাতে পারি। কত কঠিন হতে পারে? তাই একটা পডকাস্ট শুরু করলাম আর অনেক মানুষের সঙ্গে কথা বললাম। তারপর আমার শেষ বর্ষের দিকে, আসলে New York-এ কাজ করা একটা অন্য কোম্পানির সঙ্গে ইন্টার্নশিপ ঠিক হয়ে গিয়েছিল, সেটা ছিল শারীরিক কোয়ান্টাম কম্পিউটিং নিয়ে, তাই আমাকে সশরীরে যেতে হতো। তারপর মহামারি এল, আর দুনিয়ার কোথাও যদি বন্ধ হয়ে যায়, তাহলে New York City তো বন্ধ হবেই। তাই সেটা আর হয়ে উঠল না।
Jonathan: একজন ক্লাউনের চেয়েও দ্রুত।
Ethan: একেবারে, হ্যাঁ। তাই ভাবলাম, আরে বাবা, কী করব? তারপর সেই সাধারণ ইমেইলগুলোর একটা পেলাম, যেখানে লেখা, প্রিয় ইথান হ্যানসেন, আপনার পডকাস্ট দেখেছি, আমি চাই আমার কোম্পানির সিইও আপনার পডকাস্টে আসুক। আমি ভাবলাম, হ্যাঁ, হ্যাঁ, ঠিক আছে, এটা করে ফেলি। আগেও করেছি। কিন্তু ওই ব্যক্তিকে লেখা একটা ইমেইলে আমি শেষে একটা পুনশ্চ লিখলাম, দেখি কী হয়। সত্যিই হুবহু যেমন, পুনশ্চ, এই গ্রীষ্মে আমি একটা ইন্টার্নশিপ খুঁজছি। আপনার কোম্পানি কি এমন কিছু করে? আর যে ব্যক্তি উত্তর দিলেন, তিনি হয়ে গেলেন ক্যাথরিন, যিনি পরে আমার বস হলেন। তিনি বললেন, চলুন একটা কলে কথা বলি। তারপর বললেন, তাহলে হ্যাঁ, আপনি কবে শুরু করতে পারবেন? আমি ভাবলাম, ওহ, এই মিটিং থেকে ইন্টার্নশিপের প্রস্তাব পাব, ভাবিনি। কিন্তু নিয়ে নিচ্ছি। হ্যাঁ, তারপর মহামারি চলতেই থাকল। আর আমি ভাবলাম, জুম স্কুল আমি সত্যিই করতে চাই না। তাই গ্যাপ ইয়ার বাড়িয়ে নিলাম, এই কোম্পানির সঙ্গে কাজ করলাম। আর দারুণ ছিল। অনেক কিছু শিখলাম। হ্যাঁ, গ্যাপ ইয়ার শেষ হল, স্কুলে ফিরে গেলাম, Case Western-এ কম্পিউটার সায়েন্স পড়া শুরু করলাম, যা খুব ভালোই চলছে। এইমাত্র আমার তৃতীয় সেমিস্টার শেষ করলাম, চতুর্থ সেমিস্টার শুরু করতে যাচ্ছি। আর হ্যাঁ, এখানেই আমরা এখন। আসলে এই গত সেমিস্টারে আমি Case Western-এর একটা কোয়ান্টাম কম্পিউটিং গ্রুপের সঙ্গে গবেষণা করেছি। আর আমরা আসলে কাছাকাছি পৌঁছে গেছি, আশা করছি খুব শিগগির ফলাফল প্রকাশ করতে পারব। দুর্দান্ত। কিন্তু হ্যাঁ, এটা অবিশ্বাস্য শেখার অভিজ্ঞতা হয়েছে। আর আমি এখনো শিখছি, তাই না? অনেক কিছু আমি জানি না, কিন্তু হ্যাঁ, আমার বয়সের তুলনায় আমার অনেক অভিজ্ঞতা হয়েছে, মনে হয়।
Jonathan: বাহ, মানে এটা তো... আমি তো আর কারও সঙ্গে কথা বলিনি যে কোয়ান্টাম কম্পিউটিং বলতে আসলে কী বোঝায় সেটার চেয়ে বেশি কিছু জানে। তাই আমার খুব সীমিত, নন-টেকনিক্যাল পটভূমি আর অভিজ্ঞতা থেকে এটা শুনতে স্টেরয়েড খাওয়া কম্পিউটিংয়ের মতো লাগে। আমার এমনই ধারণা। কিন্তু হয়তো এটার মধ্যে ঢুকে পড়ি, আপনি হয়তো একটু ব্যাখ্যা করতে পারেন আর হয়তো এটাকে বাস্তব জগতের সঙ্গে জুড়ে দিতে পারেন। আমার কাছে কোয়ান্টাম কম্পিউটিং সবসময় প্রতিরক্ষা মন্ত্রণালয়, গুপ্তচর, গোপনীয়তা, উৎক্ষেপণ, ওই ধরনের মনে হয়। এর চারপাশে একরকম রহস্য আছে, বলা যায় একরকম মোহ। তাই চলুন শুরু করি। এর মানে কী, সেটা একটু ভেঙে বলুন, আমার মনে হয় অনেকের কাছেই এটা খুব আকর্ষণীয় হবে।
Ethan: হ্যাঁ, হ্যাঁ, অবশ্যই। হ্যাঁ, আপনি ঠিক বলেছেন। আমার নিজের পডকাস্টে আমি অনেকবার যে বড় একটা বিষয় নিয়ে কথা বলেছি, ইন্ডাস্ট্রির অনেকেই যেটা নিয়ে বলেন, সেটা হলো কোয়ান্টাম হাইপ, ঠিক? আর হাইপ সাইকেলের কোথায় আছি জানি না, কিন্তু আমার মনে হয় আমরা শীর্ষের দিকে। চারদিকে অনেক হাইপ। কিন্তু হ্যাঁ, আমি মনে করি কোয়ান্টাম কম্পিউটিংয়ের সবচেয়ে ভালো নন-টেকনিক্যাল ব্যাখ্যা যা শুনেছি, তা এসেছে জন স্কেরিট নামের একজনের কাছ থেকে, যাঁকে আমার পডকাস্টে এনেছিলাম। তিনি Microsoft-এ আছেন। বিশাল শ্রোতাদের কাছে এটা বোঝাতে অসাধারণ। তিনি যে উদাহরণ দিয়েছিলেন, সেটা হলো, সাধারণ কম্পিউটারে, আপনি Exercism নিয়ে এতদিন কাজ করেছেন, নিশ্চয়ই জানেন, সাধারণ কম্পিউটার চলে এক আর শূন্যের উপর, ঠিক, বিট। এটা হয় চালু, নয় বন্ধ। অন্য কিছু নেই।
Jonathan: একেবারে নিচের স্তরে। একেবারে নিচের স্তরে তো এটাই।
Ethan: হ্যাঁ, একেবারে। আর সেটা দিয়েই আমরা এই পাগলাটে জটিল সব জিনিস বানাতে পারি। কিন্তু হ্যাঁ, একেবারে নিচের স্তরে, এক বা শূন্য, যাকে আপনি একটা লাইট সুইচের মতো ভাবতে পারেন, ঠিক? এটা হয় চালু, নয় বন্ধ। অন্য কোনো অপশন নেই। কোয়ান্টাম কম্পিউটিং গণনার একেবারে নতুন একটা ক্ষেত্র খুলে দেয়। আর এটাকে লাইট সুইচের বদলে Philips Hue বাল্বের মতো ভাবতে পারেন। শুধু এটাই না যে এটা ডিমার, উজ্জ্বল বা কম উজ্জ্বল হতে পারে, অর্থাৎ এক আর শূন্যের মাঝামাঝি, বরং এটা এমন অদ্ভুত জিনিসও করতে পারে যার কোনো মানে হয় না যদি আপনার একমাত্র ধারণা হয় এক বা শূন্য, যেমন আলাদা আলাদা রং, ঠিক? যদি সব সাদা-কালো হয়, তাহলে আলাদা রং নিয়ে কাজ করার সুযোগই নেই। হ্যাঁ। তাই আপনি চাইলে এখনো... দুঃখিত, একটু পিছিয়ে যাই। এই Philips Hue হলো একটা কিউবিট, ঠিক? যাকে আমরা কোয়ান্টাম বিট বলি। আপনি চাইলে এটাকে সাধারণ বাল্বের মতোই ব্যবহার করতে পারেন, ঠিক? সেটায় খুব একটা মজা নেই। ঘরে পাগলাটে রং পাবেন না, আপনার ওই পাগলাটে কলেজ পার্টির জন্য। কিন্তু চাইলে আপনি শুধু চালু-বন্ধই করতে পারেন, যা... সেটাও একটা অপশন। তাই কথা হলো, একটা কোয়ান্টাম কম্পিউটার একটা ক্লাসিক্যাল কম্পিউটারের সবকিছুই করতে পারে, আর তার সঙ্গে একটু বেশি। আপনি বললেন এটা স্টেরয়েড খাওয়া কম্পিউটিংয়ের মতো। আমার মনে হয় সেটা একটু ভুল, কারণ... যদি আমাদের এক-শূন্যের মডেল দেখি, সেটা প্রায় শুধু উজ্জ্বলতর বাল্ব বানানোর মতো, অথচ এটা হচ্ছে একেবারে নতুন একটা পদ্ধতি, যেখানে আপনি এমন কিছু করছেন যা পুরোনো নিয়মে কোনো মানেই হয় না। আর এতে কী হয়, এটা আপনাকে কিছু গণনা অন্য গণনার চেয়ে দ্রুত বা দক্ষভাবে করতে দেয়। কিছু অ্যালগরিদম আছে যাদের জন্য আমরা জানি, ক্লাসিক্যাল পদ্ধতিই সেরা। কোয়ান্টাম কম্পিউটারে চালানোর কোনো মানে নেই। আসলে এ নিয়ে আমি একটা আর্টিকেল লিখেছি। ক্লাসিক ভিডিও গেম Doom চেনেন?
Jonathan: হ্যাঁ, হ্যাঁ, বড় হওয়ার সময় এটা ছিল নিত্যদিনের।
Ethan: হ্যাঁ, হ্যাঁ। এখনকার দিনে লোকে যা কল্পনা করা যায় তার সবকিছুতেই Doom চালানোর চেষ্টা করে। ঠিক? মজাটা হলো, ঠিক আছে, এটা একটা চমৎকার স্মার্ট টেক, কিন্তু এতে Doom চলবে কি? তাই লোকে এটা Samsung স্মার্ট ফ্রিজে চালিয়েছে। Kindle-এও চালিয়েছে, এমনকি Kindle Fire নয়, ওই সাদা-কালোটা।
Jonathan: একেবারে সাধারণ, হ্যাঁ, Kindle।
Ethan: হ্যাঁ, ঠিক। তাই যদি কোয়ান্টাম কম্পিউটার সত্যিই একটা সুপারচার্জড সাধারণ কম্পিউটারের মতো হয়, আর স্মার্ট ফ্রিজে Doom চলে, তাহলে ভাবতেই পারেন কোয়ান্টাম কম্পিউটারে Doom চলবে। দেখা গেল আজকের দিনে কোয়ান্টাম কম্পিউটারে Doom চালানো যায় না। আচ্ছা। কারণটা হলো...
Jonathan: এটা কথা বলে না, এটা... প্যারাডাইমগুলো অনেক আলাদা। এভাবেই কি দেখাটা ঠিক হবে?
Ethan: না, কারণ হলো কোয়ান্টাম কম্পিউটারগুলো এখনো অনেক ছোট। একটা Samsung স্মার্ট ফ্রিজের ভেতরে বেশি বিট নেই, তবুও কোয়ান্টাম কম্পিউটারের ভেতরের চেয়ে এটা পরিমাণের দিক থেকে অনেক বড়। IBM এইমাত্র একটা ৪৩৩-কিউবিটের মেশিন উন্মোচন করেছে। অর্থাৎ ৪৩৩,০০০ নয়, শুধু ৪৩৩। তুলনা করলে, আমি যে ল্যাপটপে এই প্রোগ্রাম চালিয়ে কথা বলছি, তার ভেতরে শত কোটি বিট ট্রানজিস্টর আছে। হ্যাঁ। তাই এই মৌলিক বা মৌলিক নয়, কিন্তু এই পরিমাণের বিশাল পার্থক্য আছে। আরও একটা কথা, কোয়ান্টাম কম্পিউটারে Doom চালানোর আসলে কোনো মানে নেই। এতে কোনো সুবিধা পাওয়া যায় না। নির্দিষ্ট কিছু জিনিস আছে যেখানে আপনার গণনায় টার্বো বুস্ট পাওয়া যায়, কিন্তু অন্য জিনিসগুলো কোয়ান্টাম কম্পিউটারে চালানোর কোনো মানে নেই।
Jonathan: আচ্ছা, বাহ। আর... আর তাই, এই নিয়ে আমার অনেক প্রশ্ন আছে। তাহলে কি কোয়ান্টাম কম্পিউটিংয়ের জন্য আলাদা আলাদা প্রোগ্রামিং ভাষা আছে, যেগুলো ওই লাইট বাল্ব ডিমারের ব্যাপারটা ধরে কাজ করে, যদি সেটা বোঝা যায়?
Ethan: হ্যাঁ, না। হ্যাঁ, একেবারে। সত্যিই ভালো প্রশ্ন। কেউ কেউ একেবারে নতুন ভাষা বানানোর পথে গেছেন। এর উল্লেখযোগ্য উদাহরণ হতে পারে, বা দুইটা উল্লেখযোগ্য উদাহরণ হতে পারে Qsharp, যা Csharp-এর মতো। Microsoft এটা তৈরি করেছে। আর Silk, যা একরকম পরীক্ষামূলক প্রোগ্রামিং ভাষা, তৈরি করেছে, আমি মনে করি ETH Zurich। একটা গবেষণা গ্রুপ এটা বানিয়েছে। কোয়ান্টাম কম্পিউটিংয়ের ক্ষেত্রে এটা দারুণ কিছু করে, যা দিয়ে আমি আপনাকে বা শ্রোতাদের বিরক্ত করব না। তাই এগুলো দুইটা ভাষা, কিন্তু লোকে মূলত যা করে, তা হলো একটা সাধারণ প্রোগ্রামিং ভাষার ভেতরে একটা প্যাকেজ লেখে যা কোয়ান্টাম কম্পিউটারের সঙ্গে কথা বলতে পারে। এর জনপ্রিয় কিছু উদাহরণ হলো IBM-এর Qiskit, Google-এর Cirque। এগুলো দুটোই Python-এ লেখা। তারপর আছে, যদি Julia ব্যবহার করতে চান, yow.jl বলে একটা জিনিস আছে, যা কোনো কোম্পানির সঙ্গে সম্পর্কিত নয় আর Julia-তে চলে।
Jonathan: আচ্ছা, আর ইথান, কোয়ান্টাম কম্পিউটিংয়ের ব্যবহারিক বাস্তব-জগতের প্রয়োগ কী? আপনি বললেন AI আর কোয়ান্টাম কম্পিউটিংয়ের মধ্যে দ্বিধায় আছেন, কেন এমন মনে হয়? মানে, এই আলাদা দিকগুলো নিয়ে, এই আলাদা প্যারাডাইমগুলো নিয়ে ভবিষ্যতের দিগন্তে আপনি কী দেখছেন?
Ethan: হ্যাঁ, হ্যাঁ, ভালো প্রশ্ন। আমার মনে হয়... কোয়ান্টাম কম্পিউটিংয়ের দীর্ঘমেয়াদে অনেক শক্তিশালী প্রতিশ্রুতি আছে, এমন সব কাজের জন্য যা আমরা ক্লাসিক্যালভাবে করতে পারি না। যেমন, যদি এমন কিছু মডেল করতে চান যাতে কোয়ান্টাম মেকানিক্যাল প্রভাব আছে, তার সেরা উপায়গুলোর একটা হলো আপনার কোয়ান্টাম কম্পিউটারকে সিমুলেটর হিসেবে সাজানো। এর ভেতরে কোয়ান্টাম প্রভাব এমনিতেই আছে, কারণ এটা একটা কোয়ান্টাম কম্পিউটার। একই সঙ্গে, Google-এর Alpha Fold-এর মতো জিনিসে আমরা অবিশ্বাস্য অগ্রগতি দেখছি, যা শুধু প্রোটিনকে এনকোড করা RNA থেকে প্রোটিনের থ্রিডি গঠন সঠিকভাবে অনুমান করতে পারে। এটা এমন ব্যাপার যেখানে প্রোটিন যদি যথেষ্ট ছোট হয়, তাতে কিছু কোয়ান্টাম প্রভাব থাকে। তারা শুধু মেশিন লার্নিং আর প্রচুর ডেটা দিয়ে কাজটা করে ফেলছে। এটা একরকম দৌড়, কে জিতবে... কারণ আমরা আরও বড় আরও বড় কোয়ান্টাম কম্পিউটার বানাচ্ছি। বললাম তো IBM এইমাত্র ৪৩৩ কিউবিটের মেশিন বের করেছে। গত বছর সবচেয়ে বড় সংখ্যাটা ছিল ১২৭। এগুলো বড় হচ্ছে, আর দ্রুত বড় হচ্ছে। Google যে গণনাগুলো প্রচুর কম্পিউট আর ডিপ লার্নিং দিয়ে করছে, সেগুলো করার মতো অবস্থায় আমরা এখনো অনেক দূরে।
Jonathan: ঈশ্বর, কারণ আমার তো মনে হয়, আমি ভুল হলে সংশোধন করবেন, চাঁদে মানুষ নামানোর যে প্রোগ্রাম ব্যবহার করা হয়েছিল, সেটা... ভয়ংকরভাবে, এটা বলাই যায়, কিন্তু আজকের আধুনিক ল্যাপটপে আমরা যা ব্যবহার করি তার তুলনায় ছোট। মনে হয় কিলোবাইটে ছিল, যে প্রোগ্রাম দিয়ে... তাহলে কোয়ান্টাম কম্পিউটিং কি একই রকম অবস্থায় আছে যেখানে... ওই গণনার ক্ষমতাকে কাজে লাগানোর সামর্থ্য এখনো বিকাশের পথে, যদি সেটা বোঝা যায়? শুধু কি প্রযুক্তিটা যথেষ্ট এগোয়নি যাতে পৃথিবীর প্রতিটি মানুষের কাছে এটা ব্যক্তিগতভাবে সহজলভ্য করে তোলা যায়, যদি সেটা বোঝা যায়?
Ethan: হ্যাঁ, হ্যাঁ, আমার মনে হয় কিছু মানুষ বলেন কোয়ান্টাম কম্পিউটিং কখনোই সফল হবে না, ঠিক? কোনো কারণে তাঁরা মনে করেন একটা মৌলিক বাধা থাকবে যার ফলে আমরা নির্দিষ্ট একটা পরিমাণের চেয়ে বড় কোয়ান্টাম কম্পিউটার বানাতে পারব না, কিংবা তাদের জন্য যথেষ্ট কাজের অ্যালগরিদম খুঁজে পাব না। আর আমি আমার পডকাস্টে অত্যন্ত মেধাবী কিছু মানুষের সঙ্গে এ নিয়ে কথা বলেছি, তাঁদের কাছে যা শুনেছি, তা মূলত এই যে প্রমাণের দায়িত্ব তাঁদেরই, তাঁদের দেখাতে হবে যে মহাবিশ্বের কোনো মৌলিক নিয়ম আছে যা বলে এটা আমরা স্কেল করতে পারব না। বেশিরভাগ মানুষ এটাকে ইঞ্জিনিয়ারিং চ্যালেঞ্জ হিসেবে দেখেন। আপনি বলছেন টেক স্ট্যাকটা তৈরি করতে হবে, যাতে আমরা এমন কিউবিট পাই যা পরিবেশ থেকে যথেষ্ট ভালোভাবে সুরক্ষিত, যাতে আমরা সেগুলো ব্যবহার করতে পারি আর সেগুলো যথেষ্ট সময় টিকে থাকে। এখনো কিছু মানুষ আছেন, যাঁরা হয়তো মাঝামাঝি অবস্থানে, যাঁরা বলেন, হ্যাঁ, আপনার বাড়িতে কখনো কোয়ান্টাম কম্পিউটার থাকবে না। এটা সবসময় কোথাও একটা ডেটা সেন্টারে থাকবে, যা আপনার প্রয়োজনীয় জিনিস বানায়, যেমন প্রচুর কম্পিউট, বড় কম্পিউট, সমাধানের জন্য। সেটা কোথাও একটা ডেটা সেন্টারে থাকবে। আপনি সেখানে একটা কোয়েরি পাঠাবেন, আর ক্লাসিক্যালের চেয়ে দ্রুত উত্তর ফিরে পাবেন, কিন্তু বাড়িতে কখনো থাকবে না। আমার মনে হয় এটাই সম্ভবত সবচেয়ে সম্ভাব্য। কোয়ান্টাম কম্পিউটার সত্যিই ভঙ্গুর। আমাদের চারপাশের জগৎ অনেকটাই ক্লাসিক্যাল মেকানিক্স, কারণ কোনো কিছুকে ওই কোয়ান্টাম অঞ্চলে, বা সঠিক অবস্থায় রাখতে, যেখানে সেটার ওই কোয়ান্টাম প্রভাব থাকতে পারে, সেটাকে সত্যিই খুব ভালোভাবে নিয়ন্ত্রণ করতে হয়। বাড়িতে এটা রাখা, যেখানে ছোট বাচ্চারা দৌড়াদৌড়ি করছে, কুকুর ডাকছে, হ্যাঁ, বিড়াল সবকিছুর উপর দিয়ে দৌড়ায়। প্রাচীন মেসোপটেমিয়ার মাটির ট্যাবলেটে বিড়ালের পায়ের ছাপ থাকার পর থেকে বিড়ালরা সবকিছুর উপর দিয়ে দৌড়াচ্ছে। তাই বাড়ির ভেতরে এটা কখনো খুব একটা টেকসই হবে বলে আমি দেখি না। কিন্তু সম্ভব। এ ব্যাপারে আমাকে ভুল প্রমাণ করা যেতে পারে।
Jonathan: তাহলে কোয়ান্টাম... শুনে মনে হয়, একটা কোয়ান্টাম কম্পিউটারের কি তাপমাত্রা নিয়ন্ত্রিত দরকার, ঘরে কোনো তাপমাত্রার তারতম্য বা স্ট্যাটিক থাকা যাবে না, আর শব্দও থাকা যাবে না? আপনি ভঙ্গুর বললেন, কিন্তু কেন? কোয়ান্টাম কম্পিউটার কেন ভঙ্গুর?
Ethan: হ্যাঁ, হ্যাঁ, ভালো প্রশ্ন। এটা ভঙ্গুর, কারণ ভালোভাবে নিয়ন্ত্রিত একটা কিউবিট রাখতে হলে সেটাকে তার পরিবেশ থেকে সুরক্ষিত করতে হয়। তাই আপনি ঠিক বলেছেন, আজকের বেশিরভাগ কোয়ান্টাম কম্পিউটার সত্যিই সুপার কোল্ড হতে হয়। তারা ডিলিউশন রেফ্রিজারেটর নামের একটা জিনিস ব্যবহার করে, যা জিনিসগুলোকে পরম শূন্যের খুব কাছাকাছি নামিয়ে আনে। কিছু আছে যাদের এটা দরকার হয় না। কোয়ান্টাম কম্পিউটিংয়ের কিছু মডেল আছে। ওটাও আর একটা বড় পার্থক্যের বিষয়। আগে সাধারণ ক্লাসিক্যাল কম্পিউটিংয়ে আমাদের একসঙ্গে একটাই প্রধান ধরনের কম্পিউটিং ছিল, যেমন আমরা ভ্যাকিউয়াম টিউব পেয়েছিলাম, তারপর ট্রানজিস্টর এলো, আর সেগুলো স্পষ্টতই ভালো ছিল, আমরা ট্রানজিস্টর ব্যবহার করলাম। আজও সেটাই ব্যবহার করছি। কোয়ান্টাম কম্পিউটিংয়ে অন্তত দশটা আলাদা মডালিটি আছে, আমি এখনই মাথা থেকে সবগুলোর নাম বলতে পারব না, কিন্তু আছে ট্র্যাপড আয়ন, ফোটনিক্স, সুপারকন্ডাক্টিং। লোকে সিলিকন স্পিন কিউবিটও দেখছে। তাই, আমার মনে হয় এগুলো মূল চারটা, তারপর আরও অনেক আছে, আর শেষে কোনটা জিতবে কেউ জানে না। এর বেশিরভাগ, আমার বিশ্বাস, সিলিকন স্পিন কিউবিট, সুপারকন্ডাক্টিং, এগুলোকে সত্যিই ঠান্ডা হতে হয়। ট্র্যাপড আয়ন ঠান্ডা। আয়নগুলো নিজেই সুপার কোল্ড। যন্ত্রপাতিটা ঠান্ডা হতে হয় না, কিন্তু আয়নগুলো সুপার কোল্ড, কারণ একটা লেজার তাদের নিখুঁতভাবে জায়গায় ধরে রাখে। আর তারপর। পাগলামি। ঠিক? বাহ। হ্যাঁ। হ্যাঁ, আমি কেন ভাবলাম এটা অসাধারণ আর এ নিয়ে আরও শিখতে চাই, সেটা বুঝতে পারছেন।
Jonathan: হ্যাঁ, হ্যাঁ। বাহ। এটা তো একেবারে... আপনার টেরাবাইট গিগাবাইট ড্রাইভ SSD-র থেকে আলাদা একটা জিনিস, জানেন, এটা তো প্রযুক্তির একটা আলাদা জগতে, বলা যায়। বাহ। অবশ্যই। হ্যাঁ। তাই আমার একটা প্রশ্ন জাগছে যে
Ethan: পরের বারে দেখা হবে। হ্যাঁ।
Jonathan: আপনি তো কোয়ান্টাম কম্পিউটিংয়ের সঙ্গে ইন্টার্নশিপ করেছেন, তাই না? তাহলে হাই স্কুলের পর আপনি একটা কোম্পানিতে কাজ করেছেন যারা কোয়ান্টাম কম্পিউটিংয়ে বিশেষজ্ঞ। বেশিরভাগ মানুষ উল্টো পথে যান, অর্থাৎ কম্পিউটার সায়েন্সের ডিগ্রি নেন, সেটা শেষ করেন, তারপর বেরিয়ে আসেন এই বলে যে, আমি এখন প্রো, আমাকে সাইন আপ করুন। কিন্তু আপনি উল্টো পথে গেছেন। একটা কোম্পানিতে ইন্টার্নশিপ থেকে আবার পড়াশোনায় ফেরা কেমন ছিল, মানে, এটা বলা কি ঠিক হবে যে আপনি আবার প্রচলিত কম্পিউটার সায়েন্স পড়তে ফিরে গেলেন? তাহলে এখন আপনি একটা মুদ্রার এক দিক দেখেছেন, আর এখন সম্পূর্ণ আলাদা আরেক দিক। আপনার শেখার ক্ষেত্রে এই পরিবর্তনটা কেমন ছিল?
Ethan: হ্যাঁ, এটা আলাদা ছিল। নিশ্চিতভাবেই আকর্ষণীয় ছিল। হ্যাঁ, আপনি ঠিক বলেছেন। আমি ক্লাসিক্যাল কম্পিউটিং পড়ছি আর... জানি না, এটা ঠিক দুই দিক নয়, কারণ, বা হয়তো তাই, কারণ এটা এখনো একই মুদ্রা, এটাই হয়তো এই উপমার মূল কথা। কারণ একদিকে, আপনি যখন সত্যিই এর মধ্যে ঢুকবেন, তখন ক্লাসিক্যাল কম্পিউটিং সম্পর্কে আমরা যা জানি আর কোয়ান্টাম কম্পিউটিং সম্পর্কে আমরা যা জানি তার মধ্যে মৌলিক পার্থক্য আছে। কিন্তু শেষ বিচারে, আপনার কাছে অ্যালগরিদম বিশ্লেষণ, ভালো কোডিং অভ্যাস, দলে একসঙ্গে কাজ করার ভালো ধারণা, এসবের মূল ভিত্তি একই থাকে। এসব সবকিছুতেই খুব মিল থাকবে। আর তাই বইয়ের তত্ত্বের দিক থেকে, আমার প্রথম সেমিস্টারের একটা ক্লাসের একেবারে মৌলিক বিষয় ছিল অ্যালগরিদম আর ডেটা স্ট্রাকচার। আর যে আর্কিটেকচারই ব্যবহার করুন না কেন, কাজের মতো কিছু লিখতে হলে মোটামুটি এই মৌলিক ডেটা স্ট্রাকচার আর অ্যালগরিদমগুলো জানা লাগবেই। কিন্তু হ্যাঁ, একবার সত্যিই এর মধ্যে ঢুকলে, যা বিশ্ববিদ্যালয়ে আমি এখনো করিনি, এটা আমার মনে হয় একটু আলাদা হয়ে যাবে। আপনি একই মুদ্রার দুই দিক দেখতে শুরু করবেন। কিন্তু এখন আমি একরকম পুরো মুদ্রাটাই দেখছি।
Jonathan: হ্যাঁ, আচ্ছা দারুণ। তাহলে আপনি এখনো সবকিছুর মধ্যে পুরোপুরি ঢোকেননি। আর একটা কথা আমি একটু আগেই জিজ্ঞেস করতে যাচ্ছিলাম। আপনি বললেন আপনি একরকম খামারে, গ্রামে, বাইরে, অনেকটা হাতেকলমে কাজ করে বড় হয়েছেন। আর এখন আপনি সম্ভবত অনেক সময় স্ক্রিনের সামনে কাটান। আপনার কম্পিউটারটাই এখন এমন একটা জিনিস যার চারপাশে আপনি অনেক বেশি ঘোরাফেরা করেন। আপনি কীভাবে কম্পিউটারের জগৎ থেকে বেরিয়ে আরও শারীরিক জগতের সঙ্গে আবার যুক্ত হন? আপনার কি সেটা দরকার? নাকি আপনি খুব একটা ভাবেন না? আপনার শুরুটা কোথা থেকে হয়েছে সেটা ভাবলে এটা কীভাবে ঘটে?
Ethan: হ্যাঁ, আমার তো সেটা দরকার, নিশ্চিতভাবে। মানে, মাঝে মাঝে দুইটার মিশ্রণও পাই। আমার প্রিয় কাজগুলোর একটা হলো ল্যাপটপ নিয়ে আমাদের বারান্দায় গিয়ে সূর্যাস্ত দেখা, ল্যাপটপে থাকতে থাকতে, যদি আবহাওয়া যথেষ্ট ভালো হয়। Oregon-এ প্রায়ই খুব বৃষ্টি। তাই হ্যাঁ, আমার প্রিয় কিছু কাজ, বিশেষ করে Oregon-এ, আপনি যদি আসার পরিকল্পনা করেন, আপনি বললেন আসতে চান, যদি আসেন, তাহলে Columbia River Gorge এলাকায় অন্তত একটা হাইক করতে হবে। একেবারে মনোরম। হাইক করতে আমার খুব ভালো লাগে। আমার মনে হয় প্রকৃতির সঙ্গে আবার যুক্ত হওয়ার এটা দারুণ উপায়, যা গুরুত্বপূর্ণ। আমি কোম্পানিতে কাজ করা একজনের সঙ্গে কথা বলেছিলাম, তিনি বলেছিলেন, হ্যাঁ, প্রত্যেকের এমন একটা কিছু থাকা দরকার যা মূলত তার ডেস্কে বসে স্ক্রিনের দিকে তাকিয়ে থাকা চাকরির সঙ্গে সম্পূর্ণ সম্পর্কহীন। তাঁর জন্য সেটা ছিল শুধু সাইকেল চালাতে যাওয়া, যা আমারও ভালো লাগে। তাই হ্যাঁ, আমার মনে হয় এটা অত্যন্ত গুরুত্বপূর্ণ, আর আমি বলব হাইক, সাইকেল চালানো, এগুলো ভালো।
Jonathan: আর ইথান, আপনার ভাইবোন আছে? আপনার পরিবারের গঠনটা কেমন? মানে, বলতে গেলে আপনি তালিকার কোথায় আছেন?
Ethan: হ্যাঁ, আমি সবচেয়ে বড় সন্তান, আর আমার দুই ছোট ভাইবোন একেবারে আলাদা, প্রযুক্তিতে মোটেই আগ্রহ নেই। একজন থিয়েটারে অভিনেতা হিসেবে পুরো সময় কাজ করতে চায়, আর অন্যজন থিয়েটারের জন্য আলো নিয়ে কাজ করতে চায়। তাই আমি, যদিও সবচেয়ে বড়, পরিবারের একরকম কালো ভেড়া।
Jonathan: এটা কি বেশি সৃজনশীল ধরনের? আপনার পরিবারে কী কী জিনিস ছিল, কীভাবে বর্ণনা করব? আপনি বললেন আপনি কালো ভেড়া। এর মানে কি এই যে কম্পিউটার সায়েন্স, প্রযুক্তি কখনো বড় কোনো বিষয় ছিল না? আপনি কীভাবে এখানে পৌঁছালেন, নিশ্চিতভাবেই আপনি গণিত আর পদার্থবিদ্যা আর হাতেকলমে কাজ করেছেন, জিনিস বানাতে চেয়েছেন, আর স্বাভাবিকভাবেই একটা ধারাবাহিকতা ছিল। কিন্তু, মানে এটা বেশ দুর্দান্ত যে আপনার বাবা-মা আপনাকে একরকম পথ দেখাতে পেরেছিলেন, বুঝিয়ে দিতে পেরেছিলেন যে আপনি যা করছিলেন তা আসলে বেশি টেকনিক্যাল ক্ষেত্রের সঙ্গে মানানসই। এটাও বেশ বিরল। তাহলে এসব কীভাবে ঘটল? আপনার বাবা-মায়ের উৎসাহই কি সেটা অনুসরণ করার কারণ ছিল?
Ethan: হ্যাঁ। এসব কীভাবে কাজ করল?
Jonathan: এসব কীভাবে কাজ করল?
Ethan: হ্যাঁ, আমি কালো ভেড়া বলতে বহিষ্কৃতের চেয়ে বরং আলাদা একজনকেই বোঝাই। আপনি ঠিক বলেছেন, পরিবারের বাকি সবাই হয়তো একটু বেশি সৃজনশীল, কম যুক্তিনির্ভর। আমি এক আর শূন্যে অনেক ভাবি, তাই কম্পিউটার সায়েন্স আমার কাছে স্বাভাবিকভাবেই এসেছে। কিন্তু হ্যাঁ, আমার বড় হওয়ার একটা দারুণ দিক ছিল, আমার এক দাদা-দাদি দীর্ঘদিন শিক্ষক ছিলেন। আর আমি... তাঁরা শেখার ব্যাপারে সত্যিই উৎসাহ দিতেন। আমার ছোটবেলা থেকেই তাঁরা আমার কলেজ ফান্ডে দেওয়া শুরু করেছিলেন। আর তাঁরা বলতেন, আমরা চাই এই বাচ্চা ভালো করুক, নিজের পূর্ণ সামর্থ্য পর্যন্ত পৌঁছাতে পারুক। তাই তাঁদের কাছ থেকে অনেক উৎসাহ পেয়েছি। আর সত্যি বলতে জানি না, আমার জীবনে কয়েকটা মোড় নেওয়ার মুহূর্ত ছিল। ভাগের অঙ্ক নিয়ে কাঁদছিলাম, এমন একটা ঘটনা না হলে আমি STEM-এ কিছু করতাম কি না জানি না। আমি দ্বিতীয়, তৃতীয় শ্রেণীতে ভাগ শিখছিলাম, আর একেবারেই বুঝতে পারছিলাম না। কোনো কারণে মাথায় ঢুকছিল না। আমার দাদা, যিনি শিক্ষক ছিলেন, তিনি জুনিয়র হাই বা ওই ধরনের কিছুতে পড়াতেন। এক রাতে আমি কাঁদার পর তিনি আমাকে বসালেন। তিনি আমাকে প্রি-ক্যালকুলাস বোঝালেন, না, দুঃখিত, প্রি-ক্যালকুলাস নয়, প্রি-অ্যালজেব্রা। আমি তো দ্বিতীয়-তৃতীয় শ্রেণীর বাচ্চা। তিনি বললেন, ঠিক আছে, তাহলে আমরা x নামের একটা জিনিসের ধারণা চালু করি। তুমি x এর মান বের করবে, ঠিক আছে, যদি আমাদের x গুণ এটা সমান এটা হয়, তাহলে x কত হতে হবে? আমি বললাম, ওহ, এটা তো স্পষ্টতই চার। তিনি বললেন, ঠিক আছে, আমরা এটাকে একটু সাজিয়ে লিখি। এখন x সমান এটা ভাগ এটা, মানে এখন আমরা ভাগ করব। আমি বললাম, ওহ, এখন ভাগটা বুঝলাম। তাই হ্যাঁ, এটা ছিল একরকম মৌলিক ব্যাপার। প্রযুক্তির জিনিসপত্রে যখন ঢুকলাম, তখন থেকে আমি যতদূর মনে পড়ে পরিবারের IT লোক হয়ে গেছি। প্রযুক্তি জানার দিক থেকে আমি দ্রুতই পরিবারের বাকি সবার চেয়ে এগিয়ে গেলাম। তাই অনেকটাই নিজে নিজে শেখা। আমি একরকম ইন্টারনেটেই ডুবে থাকা, সারাক্ষণ কিছু পড়ি। ওহ বাবা, এটি শুনতে খুব নার্ডি লাগবে, তাই কমেন্টে সবাই ভালো ব্যবহার করবেন। কিন্তু মিডল স্কুলে আমার প্রিয় শখগুলোর একটা ছিল Khan Academy-র ভিডিও দেখা। একদিকে ওই তৃপ্তির জন্য, যেমন, আচ্ছা, এত এক্সপেরিয়েন্স পয়েন্ট পেলাম, আর একদিকে শুধু এসব নিয়ে শেখাটা আকর্ষণীয় লাগত। তাই হ্যাঁ, অনেক উৎসাহ, আর অনেক নিজে নিজে পড়াশোনা।
Jonathan: হ্যাঁ, আপনি ভাগের কথা বললেন, আমারও নামতার নিয়ে প্রায় একই অভিজ্ঞতা হয়েছিল, আমার তখন সাত বছর বয়স ছিল, আর মনে আছে তারা বলল, ঠিক আছে, এখন নামতা করব। আর আমি একেবারেই বুঝতে পারছিলাম না। মনে হচ্ছিল মাথার নিউরনগুলো যেন তৈরি হয়ইনি, যতক্ষণ না কেউ বুঝিয়ে দিল যে, ধরুন তিনটে গরু নিলাম, আর তিন গুণ তিনটা গরু করলাম, মানে এখানে তিনটা, এখানে তিনটা আর এখানে তিনটা। এখন গুনুন কত হলো, তারপর আমি ভাবলাম, ওহ, এটা তো সহজ। তারপর পয়সাটা পড়ল। কিন্তু এটা একটা আকর্ষণীয় প্রশ্নও বটে, যেটা আমি পডকাস্টে অনেক অতিথিকেই জিজ্ঞেস করেছি, সেটা হলো,
Ethan: সেগুলো তৈরি হয়নি।
Jonathan: শেখার দিক থেকে, আপনার কি ওই পয়সা পড়ার মতো মুহূর্ত হয়, নাকি কোডিংয়ের ক্ষেত্রে আপনার জন্য এমন কোনো মুহূর্ত ছিল? আর এটা ধরতে হয়তো একটু কঠিন, কিন্তু আমার অভিজ্ঞতায় কোড শেখার ক্ষেত্রে, কারণ আমি কিছুদিন ধরে চেষ্টা করছি, জীবনের মাঝখানে, বাচ্চাদের নিয়ে, এসবের ভিড়ে, কিন্তু নিশ্চিতভাবেই পয়সা পড়ার মতো মুহূর্ত আছে, যখন হঠাৎ মনে হয়, ওহ, আপনি তো বেশ কিছুদিন সমস্যাটার মধ্যে বসে ছিলেন, তারপর সেটা কেটে যায়। কিন্তু কেউ কেউ, যেমন এরিক, তিনি বলেন, না, এমনিতেই, তথ্যটা শুধু শোষিত হয়ে গেল আর বুঝে গেলাম। কোনো ইউরেকা মুহূর্ত ছিল না। তাহলে আপনার ক্ষেত্রে সাধারণত কেমন হয়? একটা ধারণা পাকা হয়ে যায় আর বোঝা যায়, আর আপনি সেটা কোডিং সমস্যা বা ভাষার অন্য দিকগুলোতে মিলিয়ে নিতে পারেন, সেজন্য আপনার কী করতে হয়?
Ethan: হ্যাঁ, ভালো প্রশ্ন। আমার মনে হয় আমি এ দিক থেকে এরিকের মতোই, অন্তত কোডিংয়ের ক্ষেত্রে, এটা সবসময় এমনিতেই বুঝে গেছে। কয়েকটা ধারণা আছে যেগুলো নিয়ে... কোডিংয়ের সামগ্রিক ব্যাপারটা, বললাম তো, আমি এক আর শূন্যে ভাবি, আমি বাইনারি আর ম্যাট্রিক্সের কলাম নিয়ে স্বপ্ন দেখি, কিন্তু... নির্দিষ্ট কিছু ধারণার ক্ষেত্রে পয়সা পড়ার মতো মুহূর্ত হয়েছে। আমার মনে হয় বড় একটা হলো রিকার্সন। মিডল স্কুলের শুরুতেই আমি প্রোগ্রামিং শুরু করি। সেই পুরো সময় শুধু সাধারণ কাজ করতাম, আমার মনে হয় বেশিরভাগ JavaScript, হয়তো একটু Python। রিকার্সন ছিলই না। ব্যাপারটা ছিল, ফাংশন কল করলে ফাংশন কল করলাম। নিজের ভেতর থেকে ফাংশন কল করার কথা আমি ভাবিইনি। সেটা আপনি কীভাবে বিশ্লেষণ করবেন? হাই স্কুলে উঠে AP Computer Science নিলাম, আর এই পুরো রিকার্সন জিনিসটা শিখতে হল। আমার মাথায় ঢুকছিল না। ভাবলাম, নিজের ভেতর থেকে ফাংশন কল করার মানে কী? কিছুক্ষণ ভাবতে হল। শেষে, আপনি যেমন বলছেন, পয়সা পড়ার মতো একটা মুহূর্ত হয়েছিল, কিন্তু কী করে বোঝা গেল সেটা ব্যাখ্যা করতে পারি না, শুধু এই লেগে থাকাটা ছাড়া। আমার মনে হয় এটা হয়তো একটা খুব গুরুত্বপূর্ণ বিষয়ের দিকে নিয়ে যায়। আমি বয়স্ক সফটওয়্যার ডেভেলপারদের কাছে যা শুনেছি, তাঁরা বলেছেন... ভালো প্রোগ্রামার হতে হলে বাধ্যতামূলক কোনো নির্দিষ্ট বৈশিষ্ট্য নেই, শুধু, যাঁর কাছে মূলত শুনেছি তিনি বলেছিলেন, এটা আপনি শিখতে পারবেন কি না বা উন্নত করতে পারবেন কি না আমি নিশ্চিত নই, এটা একরকম আপনি ব্যক্তি হিসেবে কীভাবে গড়া, কিন্তু আপনার চেষ্টা করা আর ব্যর্থ হওয়া, চেষ্টা করা আর ব্যর্থ হওয়া, আর সেটা সত্যিই দ্রুত করতে হবে, বারবার, ঘুরেফিরে করতে হবে। আর একগুঁয়ে-
Jonathan: আর একগুঁয়ে আর অধ্যবসায়ী হতে হবে। হ্যাঁ, হ্যাঁ, একেবারে। এটা তো অপশনই নয়। আপনাকে উঠে আবার শুরু করতে হবে। হ্যাঁ। হ্যাঁ। এটা সত্যিই আকর্ষণীয়।
Ethan: একেবারে। বিদায়। আর এটা আমি যত ভালো প্রোগ্রামারকে চিনেছি তাঁদের প্রত্যেকের মধ্যে দেখেছি। তাঁদের অনেকেই, হ্যাঁ, নিশ্চয়ই, স্বাভাবিকভাবেই মেধাবী। দ্রুতই জিনিসপত্র শিখে ফেলেন। কিন্তু তাঁদের বেশিরভাগের ক্ষেত্রে, হ্যাঁ, আমি আট ঘণ্টা বসে ছিলাম কেন এই ফাংশনটা কাজ করছে না সেটা বের করতে। আমি ভাবি, বাবা, আমি তো একসময় হাঁটতে বেরিয়ে যেতাম।
Jonathan: আট ঘণ্টা, সেটা তো অনেক সময়। এত সময় কোনো কিছুতে ঢালা যায়, কিন্তু আমি একেবারে বুঝতে পারি জিনিসটা কাজ করার তৃপ্তিটা, আর আমার মনে হয় সেখানেই Exercism এত মজার হয়েছে, কারণ মাঝে মাঝে আমার মনে হত, আর এটা তো একেবারে বেসিক, hello world থেকে তিনটে অনুশীলনী পরে, আর আমি ভাবি এটা তো সহজ হওয়া উচিত, এটা সহজ, নিজেকেই বলতে থাকি সহজ, কিন্তু সহজ নয়, তারপর শেষে বুঝে যান, আর আপনি শুধু ভাবেন, ওহ ঈশ্বর, এই তো ছিল, এই তো ছিল। তাই না, আমি... আমি খুঁজে পেয়েছি সেমিকোলনটা, হ্যাঁ, এটাই, ওই অভাগা সেমিকোলন, প্রতিবারই। সেজন্যই কম্পাইলড ভাষা একটু বেশি উপভোগ করি, কারণ এটা যেমন, না, এদিকে দেখুন। তাই এটা বেশ মজার হয়েছে। এখন Go নিয়ে মজা পাচ্ছি, এখনো। সম্ভবত প্রতিটি পডকাস্টে এটা বলেছি, হ্যাঁ।
Ethan: হ্যাঁ, মানে... সম্ভবত প্রতিটিতেই এটা বলেছি। যদি আপনার কম্পাইলড ভাষা ভালো লাগে, Go ভালো লাগে, আর সুন্দর এরর মেসেজ আছে এমন জিনিস ভালো লাগে, তাহলে দ্রুত V-র কথা বলি, কারণ এজন্যই আমি এই পডকাস্টে, বা অন্তত এভাবেই আপনার সঙ্গে আমার পরিচয়।
Jonathan: সব শ্রোতার কাছে একটা ছোট সতর্কবার্তা। V একটি ভাষা হিসেবে পাইপলাইনে আছে, যেটা ইথান বানাচ্ছেন। খুব শিগগিরই আমরা এটা চালু করব। ইথান বলেন খুব শিগগিরই চালু করবেন। তাই আমি তাঁর কথায় পুরোপুরি ভরসা করছি। আর সম্ভবত এই পডকাস্ট প্রকাশের সঙ্গে সময়টা মিলিয়ে দেব। তাই আপনি শুনছেন যদি, অবশ্যই গিয়ে দেখুন। কিন্তু ইথান, এই পিচ থেকে আমি শক্তি কমিয়ে ফেলার আগেই আপনার কাছে ফিরে যাই।
Ethan: হ্যাঁ, এটা রেকর্ড করার সময় Exercism-এ তৈরি নয়, কিন্তু আশা করছি, শেষ একটা জিনিসের জন্য আমরা তৈরি। এটা দুর্দান্ত হবে। তবে হ্যাঁ, V আমার প্রিয় ভাষা, কোনো সন্দেহ নেই। বললাম তো, মিডল স্কুল থেকেই প্রোগ্রামিং করছি। অনেক ভাষা চেষ্টা করেছি। JavaScript, Python, Go, Assembly-তে লিখেছি। HTML আর CSS শূন্য থেকে করেছি। Julia করেছি। Kotlin চেষ্টা করেছি, মোটামুটি ভাষার যে শ্রেণিই ধরুন না কেন, সম্ভবত চেষ্টা করেছি। V এতদূর পর্যন্ত আমার প্রিয়। এর সিনট্যাক্স Go-র সঙ্গে খুব মিল। Go থেকে যা এটাকে আলাদা করে তার একটা হলো এটা হাস্যকরভাবে দ্রুত। আমি যখন এটা পিচ করি, তখন প্রায়ই বলি, প্রত্যেক ভাষার একটা হ্যাঁ আছে, ঠিক? যেমন Python, হ্যাঁটা হলো, হ্যাঁ, এতে লিখতে খুব মজা। কেউ বলবে না, হ্যাঁ, Python-এ লিখতে আমার ঘৃণা। সহজ, ঠিক? শিক্ষানবিশদের জন্য ভালো। কিন্তু হলো এটা অনেক ধীর। এটা প্রোগ্রামিং ভাষার মিনিভ্যান, ঠিক? C++, হ্যাঁটা হলো, হ্যাঁ, ঠিক আছে। Python-এর ধীর সমস্যাটা আমরা ঠিক করেছি, কিন্তু এতে লিখতে বিরক্তিকর লাগে। কয়েকজন পাগল আছেন যাঁরা বলেন, C-তে লিখতে আমার দারুণ লাগে, একেবারে C বা C++। আমি বলি, আমি এত মেমরি অ্যালোকেশন আর নাল পয়েন্টার এরর নিয়ে পড়তে চাই না। আমার মনে হয় V-তে ওই হ্যাঁ-কিন্তুগুলো নেই। এটা...
Jonathan: যা বেশ বড় একটা দাবি। মানে, এটা তো সত্যিই বড়, বড় দাবি।
Ethan: কী বড়... আমি বলব V-র কিন্তু হলো এর বড় কমিউনিটি নেই। সেজন্যই Exercism-এ এটা আনার ব্যাপারে আমি উৎসাহী, কারণ আমার মনে হয় লোকে এটা শিখলে ভালোবাসবে, আর আমরা এর চারপাশে বড় একটা কমিউনিটি গড়ে তুলব, লোকে এর পাশে দাঁড়াবে। এটা দ্রুত। এতে লিখতে মজা। প্রোগ্রামিং ভাষা কীভাবে কাজ করা উচিত ভাবলে, আমি ভাবি, বাবা, V-তে এটা আসলে কীভাবে করব জানি না। তারপর ভাবি, যদি আমি এটা করতাম, তাহলে যৌক্তিক উপায়টা এটাই, আর ভাবি, ওহ, এটা তো এমনিতেই কাজ করে, কারণ এটা একটা যৌক্তিক প্রোগ্রামিং ভাষা। এটা হাস্যকরভাবে দ্রুত। এতে লিখতে মজা। এটা সুপার সেফ। V-র পেজ চালু হলে, Exercism পেজে এসব দেখতে পাবেন। আমি বলব সবাই গিয়ে দেখুন। খুব মজার।
Jonathan: আপনি এটা করছেন কারণ আমরা এই মুহূর্তে 12 in 23 ভাষা চ্যালেঞ্জ করছি। জানি না আপনি দেখেছেন কি না, যেখানে মূলত প্রতি মাসে একটা নতুন ভাষা শিখুন। আমার মনে হয় অভিজ্ঞ ডেভেলপারদের জন্য এটা বেশ চমৎকার একটা ছোট চ্যালেঞ্জ। কিন্তু এটা V-র পিচ, এটা আপনার তালিকায় রাখুন। অবশ্যই। তাই এটা খুব শিগগিরই চালু হবে। তাই নজর রাখুন। কিন্তু... কারণ প্রায়ই যখন আপনি খুব পারফরম্যান্ট ভাষার কথা বলেন, Rust শীর্ষে চলে আসে, কিন্তু শুনলাম, এটা তো আমি শুধু বাতাস থেকে তথ্য বের করছি, বলা যায়, এটা প্রথমে বোঝা বা লেখা অবিশ্বাস্য রকমের কঠিন, শুধু যেভাবে এটা... জানি না এটা সত্যি কি না, কিন্তু হয়তো আপনি একটু আলোকপাত করতে পারেন। তবুও একটা দ্রুত ভাষা থাকলে ভালো হতো, যা লিখতে মজা, যা জটিল নয়। জটিল, হয়তো।
Ethan: দারুণ। শুনুন, আমি এমন অনেককে চিনি যাঁরা Rust ভালোবাসেন, তাই আমি এর বেশি নিন্দা করব না। একটা কথা বলব, এটা দ্রুত, কিন্তু ছোট নয়। V সুপার ছোট। যদি V কম্পাইল করতে চান, V নিজেই V-তে লেখা। V কম্পাইল করতে চাইলে সোর্স কোড ডাউনলোড করুন। V তখন এক সেকেন্ডের কমে নিজেকে কম্পাইল করে। চাইলে আপনি V-কে নিজেকে কম্পাইল করতে দিতে পারেন, তারপর যে বাইনারি তৈরি হলো তা দিয়ে আবার এক সেকেন্ডের কমে নিজেকে কম্পাইল করতে পারেন। এতটাই দ্রুত। যেখানে Rust, যদি ঠিক মনে থাকে, পুরোপুরি কম্পাইল করতে ৩০ গিগাবাইটের বেশি লাগে আর এক ঘণ্টা। বেশিরভাগ মানুষ আসলে নিজে কম্পাইল করেন না। তাঁরা ডিস্ট্রিবিউশন পেজ থেকে তৈরি বাইনারি ডাউনলোড করেন। কিন্তু আমি যদি আমার কম্পিউটারে V টাইপ করি, এটা GitHub-এ যায়, সোর্স কোড টেনে আনে, নিজেকে কম্পাইল করে, এভাবেই আপডেট হয়। এত দারুণ। এত দ্রুত, এত ছোট। অসাধারণ।
Jonathan: আচ্ছা, দারুণ। V পাওয়ার ব্যাপারে আমিও উৎসাহী। আর একটা ভাষা হিসেবে এটা নিয়ে একটু, মানে, এটা কতদিন ধরে আছে? আপনি এটা কীভাবে পেলেন? V নিয়ে আগ্রহের মতো কোনো পটভূমি?
Ethan: হ্যাঁ, কতদিন ধরে আছে ঠিক জানি না। খুব বেশি দিন নয়। এটা নতুন একটা ভাষা। এখনো 0.3 সংস্করণের মতো। তাই এটা একরকম বিটা, কিন্তু আমি এটা সম্পর্কে জানতে পারি, আমার মনে হয় দুই-তিন বছর আগে, GitHub স্টারের দিক থেকে এটা দ্রুত বর্ধনশীল ভাষাগুলোর একটা ছিল। আর তখন, এখনো একটু করি, কিন্তু এখন Exercism পেয়ে গেছি, তাই Exercism-ই করি। আমার একটা GitHub রেপো আছে যেখানে আমি শুধু একটা ফ্যাক্টোরিয়াল ইমপ্লিমেন্ট করেছি, মানে সংখ্যার ফ্যাক্টোরিয়াল বের করার প্রোগ্রাম বা ফাংশন, অনেক আলাদা আলাদা ভাষায়। আর ভাবলাম, আমি কিছু নতুন ভাষা শিখব আর এভাবেই শিখব। তাই V চেষ্টা করলাম আর ভাবলাম, বাবা, এটা দারুণ। হ্যাঁ, এভাবেই এটা সম্পর্কে জানলাম। আর তখন থেকে ভালোবেসে ফেলেছি। দারুণ।
Jonathan: দারুণ। আচ্ছা, উত্তেজনাপূর্ণ। অসাধারণ। এখন, এ নিয়ে একটু ধারণা দেওয়ার জন্য ধন্যবাদ। আর এটা বানানোর জন্য ধন্যবাদ। মানে, Exercism, আপনি জানেন, আপনার মতো মানুষেরা এসব নিয়ে আগ্রহ নিয়ে বানিয়ে থাকেন। আর আমরা সত্যিই তার উপর নির্ভর করি। তাই অনেক অনেক কৃতজ্ঞতা আর এতে সাহায্য করার জন্য ধন্যবাদ। তাহলে এটা আমাকে সুন্দরভাবে নিয়ে গেল, বা আমাদের সুন্দরভাবে নিয়ে গেল, আপনি Exercism-এর সঙ্গে কীভাবে যুক্ত হলেন সেখানে। একটু গল্পটা বলুন। হয়তো কয়েক মিনিট এতে ঢুকব, তারপর দেখি কোথায় যাই।
Ethan: হ্যাঁ, অবশ্যই। ওপেন সোর্স জিনিস আমার খুব ভালো লাগে। স্কুলে আমার বড় একটা গর্বের বিষয় হলো, আমি মূলত আমার সব বন্ধুকে WhatsApp বা Messenger-এর বদলে Signal ব্যবহার করিয়েছি, কারণ এটা ওপেন সোর্স আর প্রাইভেট, ওই সব ভালো দিক। তাই আমি একটা ওপেন সোর্স খুঁজছিলাম। মনে হয় alternative.to ওয়েবসাইটটা ব্যবহার করেছিলাম। HackerRank-এর একটা ওপেন সোর্স বিকল্প খুঁজছিলাম, আর Exercism ছিল তার একটা। আর, হ্যাঁ, কেন খুঁজছিলাম মনে পড়ল, কারণ আমি Julia শিখতে চাইছিলাম। শেখার ভালো একটা জায়গা খুঁজছিলাম। আর Exercism ছিল তাদের একটা যাদের Julia ট্র্যাক ছিল, তাই চেষ্টা করলাম। আসলে তখন আমি জানতামও না যে এটা ওপেন সোর্স, মনে হয়। আমি শুধু HackerRank-এর মতো কিছু খুঁজছিলাম, যেখানে নতুন ভাষা শিখতে পারব। Julia করা শুরু করলাম, আর একপর্যায়ে দেখলাম একটা, এই পেজের সোর্স কোড দেখুন। ভাবলাম, ওহ, এটা ওপেন সোর্স। তাই চারপাশে দেখলাম, ভাবলাম, দেখি এদের কোনো V ট্র্যাক আছে কি না। তারপর একটু খোঁড়াখুঁড়ি করলাম। দেখা গেল কিছু মানুষ কিছুদিন আগে এটা নিয়ে ভাবা শুরু করেছিল। তখন এটা 0.2 সংস্করণে, 0.3-ও হয়নি। আসলে কাজ হবে না। তাই ভাবলাম, এই, কেউ কি এখনো এ নিয়ে কাজ করছেন? একজন আসলে উত্তর দিলেন, যা, আপনি জানেন, GitHub সম্পর্কে কেউ কিছু জানলে জানে, আপনি কোথাও একটা মৃত ইস্যু পাবেন, প্রশ্ন করবেন, আর কখনো উত্তর পাবেন না। আর আমি আসলে উত্তর পেলাম। এটা পাগলামি ছিল।
Jonathan: উত্তর, এটা পাগলামি ছিল, ওই বিশাল সমুদ্র, হ্যাঁ
Ethan: হ্যাঁ, সোজা কালো গহ্বরে, আর কখনো দেখা যাবে না। কিন্তু হ্যাঁ, কেউ আসলে উত্তর দিলেন, বললেন, সত্যি বলতে আমি এখন অন্য কিছুতে চলে গেছি। আপনি ট্র্যাকটা চাইলে নিতে পারেন। আমি ভাবলাম, জানেন কী, আমি সম্ভবত এর অন্তত কিছুটা করতে পারব। তাই অবসর সময়ে একটু কাজ শুরু করলাম। আর হ্যাঁ, আমরা এখানে, আশা করি খুব শিগগিরই চালু করব।
Jonathan: কারণ আমরা কিছুদিন আগে কথা বলেছিলাম। আমার মনে হয় আপনি তখন সবকিছু শুরু করার মধ্যে ছিলেন। তাই একটু খোঁজ নেওয়া দারুণ ছিল। না, চালু হতে দেখার আর একটু সমর্থন জোগাড় করার অপেক্ষায় আছি। তাই আপনি যদি এটা শুনছেন, আপনি V কালেকটিভের অংশ, যাদের এই প্রথম ভাষা ট্র্যাকটা করতে হবে। তাহলে আপনি কী নিয়ে চালু করছেন? কতগুলো কনসেপ্ট অনুশীলনী, প্র্যাকটিস অনুশীলনী, মানে সবাইকে কী কী দিতে যাচ্ছেন?
Ethan: হ্যাঁ, এটা একটু কম। কোনো কনসেপ্ট অনুশীলনী নেই, কিন্তু ২০টা প্র্যাকটিস অনুশীলনী আছে। আমার বিশ্বাস ভাগটা এমন, ১০টা সহজ, সাতটা মধ্যম আর তিনটা কঠিন। আচ্ছা।
Jonathan: আচ্ছা। দুর্দান্ত। দারুণ হবে। সেটার অপেক্ষায় আছি। সবাইকে জানিয়ে রাখব। আর V নিয়ে কোনো প্রশ্ন থাকলে নির্দ্বিধায় ইমেইল করুন। ইথান, শো নোটেও অনেক কিছু দেব। আমার একটা দারুণ তালিকা আছে যা এখনই লিখে রাখছি মনে রাখার জন্য, আমরা যা যা নিয়ে কথা বলেছি সব।
Ethan: আমাকে ইমেইল করুন, বা আমি Exercism ফোরাম দেখি, ওখানে আলোচনা খুলতে চাইলে আর আমাকে ট্যাগ করতে চাইলে, করে ফেলুন।
Jonathan: দারুণ। নিশ্চিত করব ওখানে একটা ক্যাটাগরিও থাকে। আমার মনে হয় সম্ভবত একটা V ক্যাটাগরি যোগ করতে হবে। কিন্তু আচ্ছা, আর কয়েকটা ছোট বিষয় ছুঁয়ে যেতে চাই, তারপর আপনাকে ঘুমাতে দেব আর আমাকে গিয়ে এক কাপ সকালের কফি নিতে দেব। আমি Cape Town-এ, সবাই, যা এর থেকে অনেক দূরে। এটা আফ্রিকার দক্ষিণ প্রান্ত, আর আমার এটা ভালো লাগে কারণ অনেক কিছু থেকে অনেক দূরে, কিন্তু আমরা এখানে আছি, এটা উপভোগ করি।
Ethan: আপনার সকাল শুভ হোক। আমি জানতাম না আপনি কফি ছাড়াই এটা করছেন। বলি, আমি খুব মুগ্ধ। এটা অবিশ্বাস্য।
Jonathan: আমি চা দিয়ে করেছি। চা দিয়ে করেছি, কারণ ওটাই ছিল। আমরা তো ভীষণ স্নোব। মানে, আপনি সম্ভবত, West Coast আমেরিকানদের মতো, আর এটা একটা বিশাল সাধারণীকরণ হবে। এ নিয়ে হয়তো কিছু গালমন্দ শুনব। কিন্তু Cape Town-এ কফি একটা বড় ব্যাপার। আমাদের কফির গুণমানে আমরা খুবই ভাগ্যবান। কিন্তু আমি জানি আমেরিকার West Coast-ও কফি নিয়ে খুব খুঁতখুঁতে। আসলে আমার মনে হয় সম্ভবত গোটা দুনিয়াই একই অবস্থায়।
Ethan: আপনি Seattle আর Portland-এর প্রতিদ্বন্দ্বিতার কথা বলছিলেন। আমার মনে হয় কফিতে Seattle-কেই দিতে হয়, কিন্তু আমাদের সেতু বেশি, তাই কে জেতে জানি না।
Jonathan: হ্যাঁ, এটা একটা দারুণ উপায়, আচ্ছা, একটা শহরের কুলনেস মাপার আকর্ষণীয় কিছু মাপকাঠি আছে, কিন্তু আসলে, আমাকে অসুস্থভাবে আবার Seattle-কেই দিতে হবে, কারণ Cape Town-এ Seattle-র কফি পাওয়া যায়। তাই Oregon-এর কফি যদি কখনো আমাদের তীরে আসে, তাহলে হ্যাঁ, সেটা একটা ভালো দিন হবে। নিশ্চিতভাবে ভালো দিন। তাই আচ্ছা। আচ্ছা, এগোনোর আগে, ইথান, কোনো নির্দিষ্ট রোস্ট বা ব্লেন্ড আছে যা আপনি সবাইকে চেষ্টা করতে সুপারিশ করবেন? আপনি কফি স্নোবের ওই স্তরে আছেন?
Ethan: আমি না, কিন্তু আপনি যদি কখনো Oregon-এ যান, Dutch Bros Coffee অবশ্যই চেষ্টা করবেন। এটা একরকম Oregon-এ জন্মানো আর বড় হওয়া। তাঁরা একটা ছোট্ট শহরে একটা ছোট্ট শেডে শুরু করেছিলেন আর সবাই ভালোবেসেছিল, এখন তাঁরা সব জায়গায়।
Jonathan: দারুণ, Dutch Bros Coffee, তাঁদের প্রতি শুভেচ্ছা। তাঁরা সম্ভবত কখনো জানবেন না যে এই পডকাস্টে তাঁদের উল্লেখ হয়েছে। যদি না, আসলে অবশ্যই আমরা এটা তাঁদের পাঠিয়ে বলি, এই, শুনছেন যারা তাদের জন্য একটা ডিসকাউন্ট কোড দিন, তাই হয়তো সেটা করতে পারি। আচ্ছা, ইথান, আমরা প্রায় প্রতি সপ্তাহে আমাদের অতিথিদের কিছু প্রশ্ন করি, যেগুলো একরকম আমাদের নিত্য প্রশ্ন, আমার মনে হয় সেগুলো সত্যিই দারুণ, বিশেষ করে Exercism-এর ক্ষেত্রে, মানুষকে শিখতে সাহায্য করতে আর মানুষকে এমন অবস্থানে দাঁড় করাতে যাতে তারা প্রোগ্রামিং করতে পারে আর ভাবতে পারে, প্রোগ্রামিং আর কোডিং আর ওই সব। তাই প্রথমটা হলো এই। আমাদের একটা ধারণা আছে, টেকের মধ্যে যে পাহাড়ে আপনি প্রাণ দিতে রাজি। শুনতে হয়তো একটু নাটকীয় লাগছে, আমার মনে হয় তাও হতে পারে। কিন্তু কোন একটা জিনিস, কোন একটা জিনিস যা আপনি সত্যিই আঁকড়ে ধরে রাখতে চান, বিশেষ করে টেকের জগতে, বা কোন মূল্যবোধ আপনি সত্যিই রক্ষা করবেন? আমার মনে হয় আমরা এ নিয়ে বলছিলাম এর জন্য লড়াই, কিন্তু আসলে রক্ষা করা হয়তো একটু বেশি মানানসই। কিন্তু আপনি কী বলবেন, কোন একটা জিনিস যা আপনি মনে করেন, এটা তো মূল বিষয় যেটা আপনি সমর্থন করেন আর গুরুত্বপূর্ণ মনে করেন, বিশেষ করে টেকের জগতে? আমার মনে হয় যেকোনো কিছু হতে পারে, এটা বেশ বিস্তৃত।
Ethan: হ্যাঁ, আমার বিষয়টা এসেছে এখান থেকে, জানি না, GitHub-এ এটা দেখেছেন? একটা তালিকা আছে, যাদের Hacker Laws বলা হয়।
Ethan: হ্যাঁ, আচ্ছা। তার একটা হলো, কোড পড়তে সবসময় লিখতে যত সময় লাগে তার চেয়ে বেশি সময় লাগে। তাই যে পাহাড়ে আমি প্রাণ দেব, তা হলো, আপনার ভালো কমেন্ট আর ভালো ডকুমেন্টেশন লেখা ভালো কোড লেখার চেয়েও বেশি গুরুত্বপূর্ণ। এটা আজকের আমার হট টেক।
Jonathan: দারুণ। এটা সত্যিই আকর্ষণীয়। ভালো কোডের চেয়ে ভালো কমেন্ট লেখা বেশি গুরুত্বপূর্ণ। আমি তো নোট নিচ্ছি। এটা তো সোনা। দারুণ।
Ethan: হয়তো এটা কম, আপনি জানেন, যদি আপনি Exercism-এ করছেন আর কেউ কখনো আপনার উদাহরণ জমা দেখবে না, তাহলে হয়তো একটু কম গুরুত্বপূর্ণ। ফাংশনটা লিখুন, কিন্তু আপনি Exercism-এ যা শিখেছেন তা যদি চাকরিতে বা কোনো ওপেন সোর্স কমিউনিটির পরিবেশে কাজে লাগান, তাহলে অবশ্যই আমি ওই পাহাড়ে প্রাণ দেব।
Jonathan: আচ্ছা, এটা সত্যিই আকর্ষণীয়, কারণ আমার মনে হয় আসলে জিনিসপত্র ডকুমেন্ট করা, ভালো কমেন্ট লেখা, এতে শুধু অন্যের উপকার হয় না, এটা আসলে আপনাকে আপনার চিন্তাগুলো যুক্তিসঙ্গতভাবে সাজাতে সাহায্য করে... আসলে এটা আপনাকে আপনার চিন্তা সাজাতে সাহায্য করে। এটা একরকম প্রবন্ধ পরিকল্পনার মতো, আপনি ভূমিকা নির্ধারণ করতে চান আর প্রবন্ধটা লেখার আগেই পরিকল্পনা করেন। আর আমার মনে হয় Exercism-এ আমরা এটা নিয়ে বেশ আগ্রহী। আর জেরেমির কাছে আমি অনেকবার শুনি, তিনি কোড লেখার চেয়ে ভাবতে বেশি সময় দেন। আর প্রায়ই যখন কোড লেখেন, তখন তিনি ইতিমধ্যে তৈরি করা সমাধানটাই লেখেন, অনেক ভেবেচিন্তে। তাই কোডটা আসলে শুধু... চিন্তার একটা রূপায়ণ। আর তাই এটা অনেক ভালো প্র্যাকটিসের সঙ্গেও সুন্দরভাবে মেলে, যা অসাধারণ। তাই আজ কেউ যদি কিছু নিয়ে যেতে পারেন, আর আপনি কোড শিখছেন আর ডেভেলপমেন্টে আছেন, তাহলে ভালো কমেন্ট লিখুন, সেটা চিন্তা করার কাজে লাগান, জিনিসপত্র ঠিকভাবে সাজান, এতে আপনারও উপকার, অন্যেরও উপকার।
Ethan: হ্যাঁ।
Jonathan: আশা করি এটা বোঝা গেল। দারুণ পাহাড়। ধন্যবাদ।
Ethan: তাই করব। ধন্যবাদ। এর জন্য ধন্যবাদ। আপনি যা বললেন, এটা শুধু এখনকার আপনাকে নয়, ভবিষ্যতের আপনাকেও সাহায্য করে। কেউ কেউ বলেন, এমনভাবে কোড লিখুন যেন অন্য কেউ পড়বে। আমি সবসময় এমনভাবে কোড লেখার চেষ্টা করি যেন ছয় মাস পরের আমি পড়ব। আমার তো কোনো ধারণাই থাকবে না আমি কী করছিলাম।
Jonathan: হ্যাঁ, হ্যাঁ। এটা তো একরকম প্রসঙ্গ। প্রসঙ্গই রাজা। আর তাই মানুষকে সেটা পেতে সাহায্য করা সত্যিই দারুণ। আচ্ছা। আপনার জন্য আমার পরের প্রশ্ন হলো।
Ethan: হ্যাঁ।
Jonathan: আপনি কি এমন কোনো মূল কাজ বা আচরণ চিহ্নিত করতে পারেন যা আপনার শেখাকে ত্বরান্বিত করেছে? আপনি কি এই আচরণগুলো অন্য মানুষের মধ্যে দেখতে পান যা একরকম... যা শেখাকে কার্যকর হতে দেয়?
Ethan: হ্যাঁ, আমার মনে হয় আমি আগে যা বলছিলাম সেখানে ফিরে যাব, অর্থাৎ শুধু চেষ্টা করা আর ব্যর্থ হওয়া, বারবার। আমি জানি না এমন কিছু আছে কি না যা আমি স্পষ্টভাবে করেছি যা আমার শেখাকে ত্বরান্বিত করেছে, কিন্তু হ্যাঁ, আপনি বাধার মুখে পড়বেন, তাই না? সেটা প্রশ্নই নয়। এমন একটা সময় আসবে যখন এই অদ্ভুত এররটা পাবেন আর বুঝতেই পারবেন না। আমার মনে হয় কেউ কেউ একটু বেশি ওই দিকে, অর্থাৎ আমি কখনো কারও কাছে সাহায্য চাইব না। তাঁরা শুধু... যেমন আমার বন্ধু বলছিলেন, হ্যাঁ, আমি আট ঘণ্টা এই ফাংশনের দিকে তাকিয়ে ছিলাম। শেষে বুঝলাম সমস্যাটা কী ছিল। আর আবার কেউ কেউ আছেন, যাঁরা বাধার মুখে পড়লে হয় হাত তুলে দেন, নয় সঙ্গে সঙ্গে অন্য কাউকে জিজ্ঞেস করেন। আমার সুপারিশ বা আমি নিজের জন্য যা করতে হয়েছে, কারণ আমি একটু বেশি ওই দলের, যে আমি এটা নিজেই বুঝব, মাথা নিচু করে কাজ করব, মূলত কারণ আমি চাই না অন্য কাউকে বিরক্ত করব বা বোকা দেখাব, কারণ তাঁরা বলবেন, বোকা, একটা সেমিকোলন বাদ পড়েছে। লাইন ১৩-এ আছে। আমি বলব, হ্যাঁ, ঠিক বলেছেন। তাই একটা টাইমার সেট করুন, আপনার মনে হয় যতটা ভালো হবে। কিন্তু পাঁচ থেকে পনেরো মিনিটের মধ্যে, ঠিক আছে, আমি এই কতটা সময় ধরে এটা নিয়ে লড়ব। আর শেষে যদি না বুঝি, তাহলে আপনার কেউ থাকলে, যেমন সহকর্মী বা বন্ধু, যাকে জিজ্ঞেস করতে পারেন, এই, এটা বুঝতে সাহায্য করুন, তাহলে তাঁর কাছে যান। বা হয়তো Stack Overflow, আর আপনি ক্লাসিক কাজটা করতে পারেন, এই, Stack Overflow, আমার একটা প্রশ্ন আছে। তারপর একটা ডাউনভোট আর শূন্য উত্তর পাবেন। সেটা সবসময় মজার। বা যা মাঝে মাঝে আমাকে সাহায্য করে, আমি হাঁটতে বেরিয়ে যাই, ঠিক? যদি কেউ আশেপাশে না থাকে, আমি কিছু করতে পারি না। ওই সময়টা ধরে লড়ি। মাথা পরিষ্কার করি, হাঁটতে যাই, পাঁচ মিনিট, ফিরে আসি। আর আমি বলব, আপনি পেশাদার সফটওয়্যার ডেভেলপার পরিবেশে থাকলেও, যদি এমন জায়গায় না থাকেন যেখানে উৎসাহ দেয়, এই, দরকার হলে মাথা পরিষ্কার করতে হাঁটতে যান, আবার মনোযোগে ফিরুন, তাহলে হয়তো অন্য জায়গা খোঁজা ভালো হতে পারে, কারণ আমি যেসব জায়গায় কাজ করেছি যেগুলো ভালো জায়গা ছিল, সবগুলোই এটা উৎসাহ দিয়েছে, যা অত্যন্ত গুরুত্বপূর্ণ। মানসিক স্বাস্থ্য... মন খারাপ থাকলে ভালো কোড লেখা যায় না।
Jonathan: সত্যি, একেবারে সত্যি। দারুণ। আচ্ছা, এটা আজকের শেষ প্রশ্ন। সকালে আপনার সঙ্গে কথা বলে সত্যিই আনন্দ হয়েছে। আচ্ছা, প্রশ্নটা হলো। এই সপ্তাহে কমিউনিটির জন্য আপনার সুপারিশ কী? আর এটা বেশ বিস্তৃত হতে পারে। যেমন আটলান্টিক মহাসাগরে বা প্রশান্ত মহাসাগরে সাঁতার কাটতে যান। Oregon-এ থাকলে Dutch Bros Coffee থেকে একটা এসপ্রেসো নিন। এই সপ্তাহে আপনার সুপারিশ কী হবে?
Ethan: আমার মনে হয় আমি তো এটা করে ফেলেছি। বলেই ফেলেছি, V দেখুন। এটা অসাধারণ। খুব, খুব মজার। যদি আরও একটু মজার কিছু চান, তাহলে আমাকে Metaculous সুপারিশ করতে হবে, এটা একটা ওয়েবসাইট। metaculous.com। M-E-T-A-C-U-L-U-S। আর এটা সময় নষ্ট করার আমার প্রিয় উপায়গুলোর একটা। সম্ভবত একটু বেশি করি। এটা এমন একটা ওয়েবসাইট যেখানে ভবিষ্যৎ অনুমান করার চেষ্টা করেন। প্রশ্ন থাকে যেমন, ২০৩৫ সালে সৌর প্যানেল থেকে মোট কত টেরাওয়াট-ঘণ্টা বিদ্যুৎ উৎপাদিত হবে? আর আপনি ভাবেন, ঠিক আছে, আমার হিসাব এই। আমার মনে হয় এটা এই আর এই-এর মধ্যে হবে। আর তারা যা করে, শতাধিক মানুষ এই ওয়েবসাইটে আসে আর সবাই অনুমান করার চেষ্টা করে। আর আসল সংখ্যার যত কাছাকাছি থাকবেন, তত বেশি পয়েন্ট পান। তারা এটা করে মানুষকে দুনিয়া সম্পর্কে নিজেদের ধারণা নিয়ে আরও ভালোভাবে ভাবতে সাহায্য করার জন্য। আমার জন্য এটা সত্যিই সহায়ক হয়েছে, যেমন, জানেন কী, আমার পক্ষপাত বলে এটা ঘটার সম্ভাবনা ৪০ শতাংশ। কিন্তু আমি যদি সত্যিই সংখ্যাগুলো দেখি, তাহলে আসলে ৭৫-এর কাছাকাছি। আর আমি এটা আশা করতাম না। এটা পাগলামি। তাই এটাই আমার সুপারিশ। হয় V দেখুন। আর শেখা শেষ হলে, কারণ এটা শিখতে সুপার দ্রুত, সুপার মজার, সুপার সহজ, Metaculous দেখুন।
Jonathan: আচ্ছা, দারুণ। শুনে খুব ভালো লাগল। আচ্ছা, ইথান, আপনার সময়ের জন্য সত্যিই কৃতজ্ঞ, আপনার সন্ধ্যা, আমার সকাল। খুব আকর্ষণীয় ছিল। পুরো কোয়ান্টাম কম্পিউটিং, আমি একটু শুনেছি, কিন্তু আমার মনে হয়, আমি আপনার পডকাস্টও গিয়ে শুনব। আপনি এটা শুনছেন যদি, কমেন্টে ইথানের পডকাস্টও দিয়ে দেব। অনুগ্রহ করে লাইক দিন, সাবস্ক্রাইব করুন আর এতে ঢুকে পড়ুন। আমিও অবসর সময়ে গিয়ে শুনব, শুধু এই কারণে যে এ নিয়ে কথা বলা আমার কাছে একেবারে মুগ্ধকর লাগল। Exercism-এ আপনি যা অবদান রাখেন তার জন্য ধন্যবাদ। খুব শিগগিরই V ট্র্যাক চালু হওয়ার অপেক্ষায় আছি। সুপারিশগুলো দারুণ লাগল, কথা বলতে সত্যিই ভালো লাগল, আর কলে থাকুন। আমরা এটা শেষ করব। কিন্তু ইথান, আবারও আপনার সময়ের জন্য অনেক ধন্যবাদ আর Oregon-এ আপনার বাকি সন্ধ্যাটা সুন্দর হোক।
Ethan: ধন্যবাদ, জোনাথন। আপনার সঙ্গে কথা বলে আনন্দ হয়েছে আর Exercism-এর জন্য আপনি যা করেন তার জন্য ধন্যবাদ। আমি জানি আপনি প্রয়োজনে সকাল 5.30-এও সারাক্ষণ এটা করেন, যা আমি নিজের অভিজ্ঞতা থেকে জানি। তাই হ্যাঁ, আপনি যা করেন সবই অসাধারণ। আমি কৃতজ্ঞ। আর হ্যাঁ, আমাকে এখানে নেওয়ার জন্য ধন্যবাদ।
Jonathan: দারুণ, যখনই, যখনই। অসাধারণ। সবাইকে শুভকামনা।
আমাদের কমিউনিটির সদস্যদের কথা শুনুন, শিখুন এবং অনুপ্রাণিত হোন।