রেবেকা মার্ক কাজ করেন Unison Computing-এ। তাঁর লক্ষ্য হলো Unison প্রোগ্রামিং ভাষা শেখাকে যথাসম্ভব মজাদার ও সহজলভ্য করে তোলা।
Jonathan: রেবেকা, Exercism পডকাস্টে স্বাগতম। আপনি এখানে থাকায় দারুণ লাগছে। আপনার সঙ্গে কথা বলার সুযোগ পেয়ে আমি সত্যিই ভাগ্যবান। আপনার দিকে সকাল 7:30, আর আমার দিকে এখন বিকেল 4:30। স্বাগতম। আপনি ঠিক কোথায় আছেন, পৃথিবীর কোন প্রান্তে?
Rebecca: আমি Seattle, Washington-এ আছি, তাই খুব সকালে উঠেই আপনার সঙ্গে কথা বলছি।
Jonathan: চমৎকার। আর আমার মনে হয় কফি ঢালা হয়ে গেছে, রিফিলও চলছে, আর কফিটা গরম আর দিনের জন্য তৈরি।
Rebecca: হ্যাঁ, ঠিক আমার পাশেই। একটা বাড়তি Chemex আছে, আর আমার দিনটা পুরো শক্তি নিয়েই কাটবে।
Jonathan: ঠিক আছে। দারুণ। তাহলে রেবেকা, স্বাগতম। Exercism-এর সঙ্গে আপনার কাজ থেকে, বিশেষ করে Unison ট্র্যাকের কাজ থেকে, আপনার সম্পর্কে আমি অল্পবিস্তার কিছু জানি। কিন্তু সেটা নিয়ে গভীরে যাওয়ার আগে আপনার সম্পর্কে একটু জানতে চাই, আর আপনি কীভাবে Seattle-এ এসে পৌঁছালেন। কিছুটা Seattle। আমি Seattle-ই বলেছিলাম। আমি ঠিক বলছি কি না, হ্যাঁ, আমি বলেছিলাম। এক মুহূর্তের জন্য মনে হয়েছিল যেন মাছের স্মৃতি, আপনার থাকার জায়গাটা ভুলে গেছি, কিন্তু জায়গাটা Seattle। আমি জানতে চাই কীভাবে আপনি সেখানে পৌঁছালেন। আপনার সম্পর্কে একটু, আপনার গল্পের কিছুটা, তারপর কীভাবে টেক জগতে এলেন আর কী আপনাকে জীবনে এই পথে নামতে অনুপ্রাণিত করল।
Rebecca: হ্যাঁ, আসলে আমার পরিবার ছয় প্রজন্ম আগে সোজা Seattle-এ অভিবাসী হয়ে এসেছিল। তাই অনেক দিন হয়ে গেছে। এখানে Seattle-এ অভিবাসী পরিবার। আর আমি এখানে থাকতে ভালোবাসি। আমি এখানেই কাছাকাছি স্কুলে পড়েছি, আর এটা আসলে আমি কীভাবে টেক জগতে এলাম তার একটা বড় অংশ, কারণ Seattle একটা সত্যিই বড় টেক শহর। কিন্তু বিশ্ববিদ্যালয়ে আমি আসলে প্রোগ্রামিং পড়িনি। আমি Poetry-তে ফোকাস করে ইংরেজি পড়েছি, তাই শুনতে হয়তো অদ্ভুত লাগবে। হ্যাঁ। হয়তো অদ্ভুত মিল মনে হতে পারে, কিন্তু আমার মনে হয় কিছুভাবে এটা প্রাসঙ্গিক। আমি এখানে University of Washington-এ পড়েছি। আমার প্রথম ক্যারিয়ারে আমি Portland-এ উচ্চশিক্ষার ক্ষেত্রে কাজ করতাম। তাই ছাত্রছাত্রীদের সঙ্গে কাজ করা, শিক্ষার ব্যবধান কমাতে আর মানুষকে কলেজে ধরে রাখার চেষ্টা। ছাত্রছাত্রীদের জন্য life coach হিসেবে এটাই ছিল আমার কাজ। আর সেটা দারুণ ছিল। কিন্তু আমি অনেক অনলাইন কলেজের সঙ্গে কাজ করতাম, আর দেখতাম আমার ছাত্ররা টেকনোলজি প্ল্যাটফর্ম নিয়ে কতটা ভুগছে, আবার দেখতাম টেকনোলজিই কীভাবে তাদের আরও ভালো অভিজ্ঞতা দিচ্ছে, তাদের জীবন বদলে দিচ্ছে, আর দারিদ্র্য বা নিপীড়নের প্রজন্ম-পরম্পরা ভাঙছে। আমি সেসব কাজে সরাসরি যুক্ত হতে চাইতাম। আর, হয়তো কিছুটা স্বার্থপরভাবে বললে, শিক্ষা অনেক কারণে সত্যিই কঠিন। এটা দারুণ সুন্দর, কিন্তু একইসঙ্গে কঠিন, আর টেকনোলজিতে আপনি সপ্তাহে সপ্তাহে মনে করতে পারেন যে আপনি অগ্রগতি করছেন। আর এটা আমার ক্যারিয়ারের জন্য যা চাইতাম তার একটা সমস্যা-সমাধানের দিক জাগিয়ে দিল। তাই আমি পথ বদলালাম, আর Seattle-এ ফিরে অবস্থিত ADA Developers Academy নামের একটা স্কুলে আবেদন করলাম। এভাবেই পুরোটা এক বৃত্ত ঘুরে আবার এখানে ফিরে এলাম আর এক বছরের প্রোগ্রামটা করলাম।
Jonathan: তাহলে একটু থামুন। আপনি Seattle-এ বড় হয়েছেন, তারপর ক্যারিয়ার শুরু করার জন্য কাজ করতে চলে গেছেন। Seattle থেকে কোথায় গেলেন? কী
Rebecca: আমি Portland-এ গিয়েছিলাম। মানে Seattle থেকে একটু দক্ষিণে। হ্যাঁ।
Jonathan: বুঝলাম। ঠিক আছে, দারুণ। তাহলে আপনি ভাষা, কবিতা, ইংরেজি সাহিত্য পড়েছেন। আমিও সেটাই করেছি, তবে হাইস্কুলে ইংরেজি আর এসব জিনিস ভালোবাসতাম, তাই ভেবেছিলাম, বাহ! আরেকজন ইংরেজি সাহিত্যের ছাত্র। বলুন তো সেই আগুনের কথা। আপনার সামনে টেকনোলজি দিয়ে এসব সমস্যা সমাধান হতে দেখতে দেখতে সিদ্ধান্ত নেওয়ার পুরো প্রক্রিয়াটার কথা। কীভাবে, কীভাবে আপনি ঠিক করলেন যে ঠিক আছে, আমাকে এখান থেকে বেরিয়ে ক্যারিয়ারের পথ ভেঙে সম্পূর্ণ নতুন কিছুতে যেতে হবে। সেটা কেমন ছিল?
Rebecca: সেটা কিছুটা... কিছুটা ভাগ্যের ব্যাপার ছিল, কারণ আমার মনে হচ্ছিল, বাহ, আমার ছাত্রদের দেখছি, কেউ দারুণ করছে, কেউ আবার এটা নিয়ে খুব ভুগছে, আর আমি এতে যুক্ত হতে চাই। এখন যা করছি তার বাইরে ঠিক কী করতে চাই, তা জানি না, তবে জানি যে এখনকার কাজটা আমার দৈনন্দিন কাজের একটা চাহিদা মেটাচ্ছে না। তাই একঘেয়েমির চোটে, দুপুরের খাবারের সময় আমি HTML, CSS শেখা শুরু করি। মূলত ছোট ছোট ওয়েবসাইট বা ছোট ওয়েব ফর্ম বানানোর চর্চা করতাম। তখন আমি পুরোপুরি বিনামূল্যের শেখার উপকরণ ব্যবহার করতাম। এটা শুধু নিজে নিজে পড়াশোনা, আর ভাবা, এই ইন্টারনেট জিনিসটা আসলে কী?
Jonathan: হ্যাঁ। হ্যাঁ।
Rebecca: যেটা এখনও আমি নিজেকে জিজ্ঞেস করি। কিন্তু হ্যাঁ, কী বলব, আমি শুধু প্রোগ্রামিংয়ের প্রেমে পড়ে গেলাম। এটা এক অর্থে জাদুর সবচেয়ে কাছাকাছি মনে হয়েছিল, যেমন ছোট কচ্ছপটাকে স্ক্রিনে এদিক-ওদিক ঘোরানো, বা একটা বর্গক্ষেত্র ফুটিয়ে তোলা। হ্যাঁ, আর আমি শুধু ভাবলাম, ঠিক আছে, আমি এটা ভালোবাসি, আর এটার উদ্দেশ্যটাও ভালোবাসি, তাহলে এই দুটোকে আমি কীভাবে একসঙ্গে আনব। আর সেই প্রশ্ন বারবার নিজেকে জিজ্ঞেস করেই একটা ক্যারিয়ার গড়ে ফেললাম।
Jonathan: দারুণ। তাহলে এখন কোড শেখার প্রক্রিয়াটা, মানে কম্পিউটারে কী ঘটছে সেটা কীভাবে ধারণা করা যায় আর সাজানো যায়, সেটা শেখা, কিন্তু মনের মধ্যে একটা মানসিক মডেল থাকা। অনেক মানুষের সঙ্গে কথা বললে একটা জিনিস মজার লাগে, আর আমার নিজের ডেভেলপমেন্টের অভিজ্ঞতাও আসলে তাই, কারণ আমি ধীরে ধীরে এক টুকরো করে ওই জগতে ঢুকছি। সেটা হলো কী ঘটছে সেটার একটা মানসিক মডেল থাকা আর মনের মধ্যে সেটা তৈরি করতে পারা, এটা কোড শেখার একটা বিশাল অংশ। তাহলে আপনি সেটা কীভাবে করলেন? কেমন ছিল, আপনার শেখার ধরনটা আপনি কীভাবে খুঁজে পেলেন, যদি কথাটার মানে বোঝা যায়। আপনি HTML, CSS-এর দিকে তাকিয়ে ভাবছেন, ঠিক আছে, দারুণ। এই তথ্যগুলো আপনি মাথার মধ্যে সাজানো শুরু করলেন কীভাবে? যদি এটা বোঝা যায়।
Rebecca: হ্যাঁ, না, দারুণ প্রশ্ন। আমি সেটা কীভাবে গুছিয়ে নিলাম? সাহিত্যের পড়াশোনার সময় আমার মাথায় একটা জিনিস ঢুকিয়ে দেওয়া হয়েছিল, সেটা হলো মন দিয়ে পড়া। লাইনের ফাঁকে ফাঁকে পড়া, আর জিনিসের গঠনের দিকে খেয়াল রাখা। আর আমার মনে হয় একটা প্রোগ্রামেরও একটা গঠন থাকে। আমি type language নিয়ে কাজ করেছি, তাই খুব নির্দিষ্ট... এমনও উপায় আছে যাতে সত্যিই compile না হওয়া জিনিসও লেখা যায়। আমি
Jonathan: হ্যাঁ, ঠিক তাই। হ্যাঁ।
Rebecca: আমি প্রোগ্রাম করার সময় ভাবতে ভালোবাসি, ঠিক আছে, লক্ষ্যটার গঠনটা কী, গল্পটা কী? আর আমি জানি এটা হয়তো অচেনা, কম্পিউটার কী করছে বা A আর B-কে একসঙ্গে জোড়া লাগানোটা এভাবে কল্পনা করার বেশ অচেনা একটা ধরন। কিন্তু হ্যাঁ, আমি সবসময় শুধু এটা ভাবতাম, ঠিক আছে, যদি কম্পিউটারকে আমার নায়ক হিসেবে কল্পনা করি, তাহলে A, B, C বিন্দুতে সে কী করছে? আর আমি যে লক্ষ্যটা চাই, সেটা সে কীভাবে অর্জন করছে? আর এটা হয়তো Finnigans Wake-এর মতো মজার গল্প নয়, তবে সেটা নিয়ে মতভেদ আছে। কিন্তু এটাই আমার মডেল।
Jonathan: দারুণ লাগছে। আপনি এখন যা বললেন, আমি সেটা পুরোপুরি একটা প্রোগ্রাম বা কোডের উপর বসাতে পারি। যেমন আপনার দৃশ্য থাকে, চরিত্র থাকে, যাদের আপনি ভ্যারিয়েবলের মতো বলতে পারেন, আর তারপর প্লট থাকে, যেটা বেশ মজার। আমরা চাইলে অনেক গভীরে চলে যেতে পারি, আর হয়তো আপনি এমন কিছু ইংরেজি সাহিত্যের ছাত্রছাত্রীর সাক্ষাৎ পাবেন যারা আসলে ডেভেলপার হয়ে গেছে। কিন্তু আমার মনে হয় আমি এই প্রশ্নটা করছি কারণ, নতুন করে শেখা... অনেক মানুষ কোড শিখছে, তাদের আসলে নতুন ক্যারিয়ার থেকে বা পুরোনো ক্যারিয়ার থেকে আসতে হচ্ছে, মাফ করবেন। আর মনের দিক থেকে আবার যুক্ত হওয়ার উপায় খুঁজে বের করতে হচ্ছে। আমি Bobby Towers-এর সঙ্গে কথা বলছিলাম, আমাদের আরেকজন কনট্রিবিউটর। আপনি হয়তো তাঁকে চেনেন, তবে... উনি একটা সাঙ্গীতিক পটভূমি থেকে আসেন, খুব একটা সাঙ্গীতিক পটভূমি, আর উনি নিজের একহাতে টাইপ করার জন্য একটা একহাতি কিবোর্ড বানিয়েছেন, কারণ অন্য হাতে উনার একটা দুর্ঘটনা হয়ে গিয়েছিল। আমি নিশ্চিত উনি এটা শেয়ার করতে খুশিই হবেন, কিন্তু উনার সঙ্গে সংগীত সম্পর্কে উনার বোঝাপড়া, তার ধরনগুলো, সংগীতের খুব সাধারণ যেসব জিনিস, আর সেগুলো ডেভেলপমেন্টে কীভাবে অনুবাদ হয়, তা নিয়ে কথা বলাটা সত্যিই মজার ছিল। আর আমি মনে করি এসব কথাবার্তার রোমাঞ্চকর দিকটা হলো, আমি বুঝতে পারছি প্রত্যেকের নিজের একটা আলাদা ধরন আছে। ডকুমেন্টেশনে যে তথ্য আছে, খুব বাস্তবসম্মত তথ্য আর বৈজ্ঞানিক তথ্য, সেগুলো নিয়ে নিজের একটা স্বাদ যোগ করা। তাই এটা সত্যিই মজার। তাহলে আপনি HTML, CSS কোড শেখা শুরু করলেন, জিনিসগুলো সাজানো শুরু করলেন, মাথার মধ্যে একটা গল্প বুনতে শুরু করলেন, বলা যায়, তাহলে সেই জ্ঞানটা আপনি পরে কীভাবে গভীর করলেন? আর যখন মনের দিক থেকে একটা বাধার মুখে পড়লেন, যখন এগিয়ে যাওয়া আর বন আর গাছের তফাত করতে পারা কঠিন হয়ে গেল, তখন কী হলো? এই বাধাগুলো আপনি কীভাবে পেলেন আর কীভাবে সেগুলো কাটিয়ে উঠলেন?
Rebecca: হ্যাঁ। হ্যাঁ। দারুণ প্রশ্ন। আমার মনে হয় আমি সব সময়ই বাধার মুখে পড়েছি। মানে আমি নিশ্চিতভাবে বারবার দেয়ালে ধাক্কা খেয়েছি। আর সেই মুহূর্তগুলোতে যা আমাকে সত্যিই সাহায্য করেছে, তা হলো মানুষের একটা নেটওয়ার্কের উপর ভরসা করা। আসলে কমিউনিটি, বন্ধুত্ব আর মেন্টরশিপই আমাকে সাহায্য করেছে। যখন কঠিন চ্যালেঞ্জের মুখে পড়েছি, বা এমনকি শুধু নতুন কিছুতে। যেমন, প্রোগ্রামিং স্কুলের পরপর ইন্টার্নশিপ করার সময় আমার একজন খুব ভালো বন্ধু আমার সঙ্গে সেই পথটা পেরিয়ে গিয়েছিল। আর উনি সেটাকে স্বাভাবিক করে দিতেন, যেমন যদি কখনো মনে হতো, ওহ, আমি এটা জানি না, অথচ হয়তো এটা আমার জানা উচিত, আমি বন্ধুর কাছে গিয়ে বলতে পারতাম, তুমি এটা জানো? আর উনি বলতেন, না। আমরা কী করে জানব? সেই ক্ষমতা
Jonathan: যেমন, ওহ হ্যাঁ, আমি করব। বানালাম
Rebecca: হ্যাঁ। আমার মনে হয় আশপাশে মানুষ থাকা আমার যাত্রার এই অবস্থানটাকে স্বাভাবিক করে তুলতে সাহায্য করেছে। আর মানুষ সত্যিই তাদের সময় আর সমর্থন উদারভাবে দিয়েছে। তাই আমার মনোভাব সবসময়ই হলো সেটা পরের দিকে এগিয়ে দিতে হবে। কারণ হ্যাঁ, কঠিন সময়ে কমিউনিটিই আমাকে ভাসিয়ে রেখেছে।
Jonathan: দারুণ লাগছে। তাহলে আপনি এক বছর একটা boot camp-এর মতো করলেন। এটাকে boot camp বলা যায় কি, নাকি এটা বেশি একটা নির্দিষ্ট স্কুল ছিল? যদিও খুব বেশি পার্থক্য নেই, তবে
Rebecca: হ্যাঁ, আমার মনে হয় এটাকে boot camp বলা যেতে পারে। ADA প্রোগ্রামটা আমার মনে হয় কিছুভাবে অনন্য, কারণ ব্যাপারটা এই নয় যে পড়তে যেতে টাকা দিতে হয় না, বরং এর কোনো tuition মডেলই নেই। ছাত্র হিসেবে আপনি আবেদন করেন, আর আবেদনের প্রক্রিয়াটা বেশ কঠিন। তারপর আপনি নির্বাচিত হলে, এমন কোম্পানি থাকে যারা এই পাইপলাইনের মাধ্যমে একজন ইন্টার্ন চায়, কারণ তারা এই প্রোগ্রামের মূল্য বোঝে। তারা আসলে পুরো স্কুলটাই স্পনসর করে, পাশাপাশি গ্রান্ট আর অন্যান্য অলাভজনক সূত্রও থাকে। মডেল হিসেবে এটা সত্যিই অবিশ্বাস্য, কারণ ছাত্র হিসেবে এক বছর শেখার সময় আয় ছাড়া চালানোই যথেষ্ট কঠিন। তাই আমার আলাদা tuition দিতে না হওয়াটা সত্যিই সহায়ক ছিল।
Jonathan: ঠিক আছে, তাহলে মূলত... আগেই স্পনসর পেলেন, মানে কোনো কোম্পানি বলল, হ্যাঁ, আমরা আপনাকে স্পনসর করব আর শেষে আপনি আমাদের হয়ে কাজ করবেন? এভাবে কাজ করত নাকি, নাকি আপনি পরীক্ষায় পাস করলেন আর শেষে আপনাকে যুক্ত হওয়ার একটা সুযোগ দেওয়া হলো, এটাই কি
Rebecca: হ্যাঁ, এটা বরং পরেরটার মতো। তখন কোম্পানিগুলো যেটা করত, তারা নির্দিষ্ট সংখ্যক মানুষ স্পনসর করত। তারপর স্কুল বলত, ঠিক আছে, আমরা এতজনকে ভর্তি নিতে পারি। আর বছরের মাঝামাঝি সময়ে এলে একধরনের এলোমেলো অবস্থা হয়, সবাই বিভিন্ন কোম্পানির সঙ্গে ইন্টারভিউ দেয় আর খুঁজে দেখে কোনটা ভালো জোড়া হতে পারে। তারপর একটা অ্যালগরিদম চালায়, একটা optimal match অ্যালগরিদম। আর তারপর আপনি একটা কোম্পানিতে পৌঁছে যান। হ্যাঁ, তারা করে।
Jonathan: আসলে সেটাই করেছি, তাই এটা ছিল,
Rebecca: হ্যাঁ। এটা মেডিকেল রেসিডেন্সির match অ্যালগরিদমের মতো।
Jonathan: ঠিক আছে। বুঝলাম। মজার। আর ঠিক আছে, তাহলে ওই বছর আপনি কী পড়লেন? JavaScript কি প্রচলিত? JavaScript-কে প্রচলিত কোডিং ভাষা বলার জন্য এখন আমি অনেক সমালোচনা খাব। কিন্তু সেটা কী ছিল, পাঠ্যক্রমটা কেমন ছিল, আর হ্যাঁ।
Rebecca: হ্যাঁ, তখন পাঠ্যক্রমটা ছিল Ruby-ভিত্তিক, আর আপনি HTML, CSS শিখতেন, তারপর ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য Ruby, Rails, Sinatra ব্যবহার করতেন, ওয়েব ফ্রেমওয়ার্কের কাজে। তারপর আমরা আরেকটা... বেশি front end ডেভেলপমেন্টের জন্যও ব্যবহার করতাম। কারণ সেটাও একটা অংশ ছিল। আর এটা আমাদের অনেকটা API ইন্টিগ্রেশন সম্পর্কে শেখাত, একটা অ্যাপ্লিকেশনের বিভিন্ন অংশ কীভাবে একসঙ্গে জোড়া দিতে হয়। আর কাজের ধরনটা খুব সহযোগিতামূলক ছিল, তাই তারা যতটা সম্ভব অনুকরণ করার চেষ্টা করত, একসঙ্গে একটা টিমে কাজ করলে কেমন হয়। তাই সেটাও দারুণ ছিল। তাহলে এটা ছিল সত্যিই হাতে-কলমে বাস্তব শিক্ষা, সফটওয়্যারের।
Jonathan: ঠিক আছে। বাহ। আর, ঠিক আছে, তাহলে সেটাই, আমি শুনছি। মানুষ কীভাবে যেখানে পৌঁছাল তার গল্প শুনতে আমার ভালোই লাগে। তাহলে আপনি Unison-এর হয়ে কাজ করছেন, যেটা এখন একটা ভাষা। সেটা কীভাবে হলো? এই সবকিছুর পর, আর হয়তো আপনি Unison সম্পর্কে একটু ব্যাখ্যা করতে পারেন। সবাই যাতে বুঝতে পারে ওটা দেখতে কেমন। আর আমরা সবকিছু show notes-এও রেখে দেব, যাতে সবাই গিয়ে দেখতে পারে। কিন্তু হ্যাঁ, ব্যাখ্যা করুন, শুরু করুন।
Rebecca: হ্যাঁ। Unison Computing হলো সেই কোম্পানি যেখানে আমি কাজ করি, আর আমরা Unison নামে একটা নতুন প্রোগ্রামিং ভাষা লিখছি। আর এই প্রোগ্রামিং ভাষার মূল পার্থক্য হলো, আপনার কোডবেস পরিবর্তনযোগ্য টেক্সট ফাইলের একটা থলি নয়। আপনার সব ফাংশন একটা AST-তে hashed হয় আর সেগুলো content addressed। আর সেটা একটা... টেকনিক্যাল বিষয়। একজন প্রোগ্রামার হিসেবে, একজন কর্মরত প্রোগ্রামার হিসেবে এর সুবিধা হলো, প্রোগ্রামের মাধ্যমে হিসাব-নিকাশ বিতরণ করা খুব সহজ হয়ে যায়। ডেটার serialization আর deserialization নিয়ে একগুচ্ছ সমস্যা প্রায় এমনিতেই মিলিয়ে যায়, যদি আপনার কোড প্রোগ্রামের মাধ্যমে address আর retrieve করা যায়। তাই আমরা সত্যিই আগ্রহী প্রোগ্রামারদের কাজের ধারাটা আমাদের প্রোগ্রামিং ভাষা দিয়ে উন্নত করতে, আর মানুষকে শুধু একটা প্রোগ্রামিং ভাষা দিয়ে পুরো পরিসরের distributed সিস্টেম লিখতে সক্ষম করতে, একটা সম্পূর্ণ production system-এর কিছু পরিচালনাগত আর বুদ্ধিবৃত্তিক খরচ না ভেবেই। হ্যাঁ।
Jonathan: সেটা backend, front end-এর মতো? আর ভুল হলে দয়া করে ঠিক করবেন, কিন্তু এর মানে কি এই যে আপনি একটা পুরো ওয়েব অ্যাপ্লিকেশন এক ভাষায় শুরুর থেকে শেষ পর্যন্ত লিখতে পারবেন, front end, back end, বাকি সবকিছু?
Rebecca: আমরা সত্যিই একটা backend ভাষা।
Jonathan: ঠিক আছে।
Rebecca: হ্যাঁ, আমরা সত্যিই একটা backend ভাষা। আসল হস্তক্ষেপটা হলো, একটা গোটা পরিচালনাগত জটিলতা থাকে, যেমন একটা Kubernetes ক্লাস্টার ম্যানেজ করা, বা একটা zookeeper ক্লাস্টার ম্যানেজ করা, বা এমনকি শুধু একগুচ্ছ microservice, যেগুলো Unison প্রোগ্রামের মাধ্যমে বর্ণনা করতে পারে আর তারপর একটা প্রোগ্রাম চালাতে পারে, আপনাকে সেই পুরো কাজটা না করেই।
Jonathan: আর Unison-এর জন্য আপনি রোজকার দিনে কী করেন? আপনার ভূমিকা কী, আর সুবিধাগুলো কী, কোন জিনিসগুলো আপনার দারুণ ভালো লাগে, আর কোন জিনিসগুলো হয়তো আপনার মনে হয়, ওহ, এটা যদি আরও ভালো হতো বা অন্যরকম হতো? মানে দিনটা কেমন কাটে? কেমন
Rebecca: হ্যাঁ।
Jonathan: আজ? জানি না।
Rebecca: আজ, আশা করি একটা ওয়েবসাইট ডিপ্লয়মেন্ট আছে যেটা আমি সত্যিই শেষ করতে চাই। তাই আমি আমাদের কিছু ডকুমেন্টেশন, যেমন আমাদের ভাষার ডকুমেন্টেশন, উন্নত করব। আর এই সপ্তাহের বড় লক্ষ্য ছিল... আমি... আমাদের distributed ecosystem। যার কিছুটা হয়তো Exercism-এ দেখা যাবে। তাই আমাদের ট্র্যাকটা দেখে নিন। তাহলে আমার ভূমিকা
Jonathan: বিজ্ঞাপন।
Rebecca: হ্যাঁ।
Jonathan: হ্যাঁ।
Rebecca: আমার ভূমিকা হলো মানুষকে Unison শিখতে সাহায্য করা, আর তারা যেন মনে করে যে তারা ভাষাটায় ঢুকতে পারবে, কাজ চালানোর মতো দক্ষতা অর্জন করতে পারবে আর স্বাগত বোধ করবে। তাদের যা লক্ষ্য, সেটা বাস্তব করতে যা তথ্য দরকার, তা পেয়ে যাবে। তাহলে হ্যাঁ, সপ্তাহজুড়ে নানা রকম কাজের মিশেল হয়ে যায়, কারণ কারও troubleshooting দরকার হতে পারে, বা আর একজন এসে বলবে, ওয়েবসাইটে এই লিংকটা ভুল। তাই এটা বদলে বদলে যায়। আমার মনে হয় সবচেয়ে কঠিন হলো, মহামারির প্রেক্ষাপটে কাজ করা আর দূর থেকে কাজ করা, কমিউনিটি গড়ে তোলা সত্যিই কঠিন। এই সময়ে যে সম্মেলন আর টেক ইভেন্টগুলো হতো, সেগুলো বোঝার মতো করেই অনেকটা পিছিয়ে গেছে। আমার মনে হয় এটাই আমি মিস করি, সেই উত্তেজনা, ওহ, এই সপ্তাহে আমি ফ্রান্সের Leon-এ গিয়ে উপস্থাপন করব, বা সেরকম কিছু।
Jonathan: টেক ইন্ডাস্ট্রির সেই জীবনযাত্রা। এই তো। একে থামিয়ে দেওয়া।
Rebecca: হ্যাঁ। নতুন মানুষের সঙ্গে দেখা করা মিস করি, তাই আমার মনে হয়... তবে আশা করি আসছে সময়ে সেটা ভালোর দিকে যাবে।
Jonathan: তাহলে এই মুহূর্তে আপনি দূর থেকে কাজ করেন, তাই আপনার টিম সব জায়গায় ছড়িয়ে আছে? সারা দেশে। সারা পৃথিবীতে। এই মুহূর্তে আপনার টিম কোথায়?
Rebecca: হ্যাঁ, আমাদের অনেক মানুষ East Coast-এ আছেন, যেমন Boston, Rhode Island এলাকায়। কিন্তু সত্যি বলতে আমরা পুরোপুরি একটা distributed কোম্পানি, মানানসইভাবেই, তাই হ্যাঁ, আমি West Coast-এ আছি। কেউ কেউ আমেরিকার মাঝখানের অংশে আছেন। আর হ্যাঁ, এই মুহূর্তে আমাদের অফিস নেই। আমরা পুরোপুরি নিজেদের ছোট ছোট জায়গাতেই আছি।
Jonathan: ঠিক আছে, তাহলে এই মুহূর্তে টেক জগতের অন্য মানুষের সঙ্গে বেরিয়ে দেখা করার সুযোগ আপনি কীভাবে পান? নাকি আপনি যেমন বলছেন, সবকিছু থমকে গেছে, আর হোম অফিসে ঘুম থেকে উঠে একটু ভালোই লাগে? দরজা বন্ধ করা, বেরিয়ে যাওয়া, করিডোর দিয়ে হেঁটে বাড়ি ফেরা। কথাটার মানে বুঝছেন? এটা কি, আপনি, সামগ্রিকভাবে এটা কেমন লাগছে? আপনার কিছু চ্যালেঞ্জ কী, যেমন কাজের সঙ্গে যুক্ত থাকার দিক থেকে, বা এখন পরিস্থিতিটা আপনি কীভাবে সামলাচ্ছেন? আর হ্যাঁ। এই দিক থেকে আপনার ভবিষ্যৎ কেমন দেখাচ্ছে, আর একটা টিম হিসেবে Unison-এর কেমন? এটা কি দীর্ঘমেয়াদে remote, নাকি লক্ষ্য হলো আরও কিছুটা... সশরীরে হওয়ার দিকে যাওয়া।
Rebecca: আমি... আমার মনে হয় লক্ষ্য হলো remote থাকা। এটা অনেক মানুষের জন্য কাজ করে। যাদের কাজের বাইরে দায়িত্ব আছে, বা... আর মূলত আমি কিছু কারণে এটা সত্যিই পছন্দ করি। একটা হলো, গত বছর আমরা একটা অনলাইন সম্মেলন করেছি। আর আমি আশা করি এটা চলবে, আমরা কমিউনিটি বাড়াতে থাকলে হয়তো আগামী বছর একটা সশরীরে অংশও থাকবে। আর আরেকটা জিনিস আমরা আসলে আসছে মাসে করব, সেটা হলো কোম্পানির একটা সশরীরে retreat। আমরা একটা বড়... হ্যাঁ, আমরা Boston-এর মতো জায়গায় একটা বড় mansion ভাড়া করেছি, আর আমরা সবাই ওখানে ভিড় করব। ওখানে অনেক দুর্দান্ত রুম আছে, একটা টেনিস কোর্ট আছে, আর আমরা একসঙ্গে কাজ করব। আর বেশি করে পরিকল্পনার কাজ, বা ভিশন নিয়ে কাজ করব, যেগুলো সম্ভবত সশরীরে করাই ভালো হয়। আমরা ক্রু-টাকে একটু বেশি একসঙ্গে আনছি। এখন যেহেতু সেটা আরও একটা সুযোগ হয়ে দাঁড়িয়েছে।
Jonathan: হ্যাঁ, আমার মনে হয় ওগুলো... আগস্টের শুরুতে Exercism-এর সঙ্গে আমাদেরও একটা অনুরূপ meetup হয়েছিল, আর দেখলাম টিমের সংযোগের জন্য সেটা সত্যিই ভালো কাজ করে, বিশেষ করে কিছু বড় প্রকল্প হয় শেষ করা দরকার বা শুরু করা দরকার, সেগুলোতে সরাতে। তাই নিশ্চিত এটা দারুণ আনন্দের হবে। এখন রেবেকা, Unison-এর Exercism ট্র্যাকটা আর সেটা পুরোটা গড়ে তোলার পেছনে আপনারও বড় ভূমিকা আছে। সেই অভিজ্ঞতা নিয়ে একটু বলুন, আর আপনি কীভাবে Exercism-এর সাক্ষাৎ পেলেন, আর সেই ট্র্যাক নিয়ে আপনার আগামী দিনের আশা কী।
Rebecca: হ্যাঁ। হ্যাঁ, না, এটা সত্যিই দারুণ অভিজ্ঞতা হয়েছে। শুরুতে আমার সহকর্মী St.-এর কাছ থেকে Exercism-এর কথা শুনি। উনি প্ল্যাটফর্মটার বড় ভক্ত আর আগেও ব্যবহার করেছেন। আর Unison-এ, পুরো একটা learning content management প্ল্যাটফর্ম গড়ে তোলার মতো সম্পদ আমার ছিল না। আমরা বেশ ছোট একটা দল, আর আমাদের আরও অনেক লক্ষ্য আছে, তাই আমি ভাবছিলাম, আমি কীভাবে পাব
Jonathan: বছর পেরিয়ে গেল, রেবেকা তখনও যেন
Rebecca: হ্যাঁ। আমি তখনও বানাচ্ছি
Jonathan: এটা।
Rebecca: প্ল্যাটফর্মটা। হ্যাঁ। তাই আমরা জানতাম, আমাদের আর একটা সংগঠনের সঙ্গে অংশীদার হতে হবে। Unison ভাষাটা মানুষ চেষ্টা করে দেখার জন্য ছড়িয়ে দিতে হবে, আর আশা করি যদি ব্রাউজারের একটা অংশ থাকত, সেটা সত্যিই দারুণ হতো, কারণ মানুষ খুব হালকা একটা উপায়ে ভাষাটার সঙ্গে যুক্ত হতে পারত। তাই যখন দেখলাম Exercism কী দিচ্ছে, আমরা ভাবলাম, ঠিক আছে, এটা একটা দারুণ কমিউনিটি। এটা বাড়ছে, এটা বিনামূল্যে। এটা সত্যিই দুর্দান্ত। আমাদের ব্যবহারকারীরা এটা পছন্দ করবে। তাই হ্যাঁ, আমরা ঠিক করলাম, ঠিক আছে, মানুষ এভাবেই অনুশীলন করবে। ট্র্যাকটা গড়ে তোলার প্রক্রিয়াটা নিজেই একটু মজার, কারণ Unison কোনো ফাইল-ভিত্তিক ভাষা নয়, তাই না? মানে আপনার কোডবেস hashed হয়ে একটা কোডবেসে সেভ হয়, আর বাকি বেশিরভাগ ভাষা ফাইল সিস্টেমে ফাইল নিয়ে কাজ করে। তাই ওখানে কিছু মজার টেকনিক্যাল চ্যালেঞ্জ ছিল।
Jonathan: একটু বিস্তারিত বলুন। মানে কী? আমি চাইব, শুধু। একজন অ-টেকনিক্যাল মানুষ হিসেবে বলছি, নিশ্চিত Jeremy এই মুহূর্তে খুব টেকনিক্যাল একটা প্রশ্ন করার জন্য আমাকে নিয়ে হাসবেন, কিন্তু একটু গভীরে যান, কিছু চ্যালেঞ্জের কথা বলুন, আর আমি নিশ্চিত সবাই শুনলে আপনার কথার কিছুটা অন্তত ধরতে পারবে।
Rebecca: হ্যাঁ। তাহলে Unison-এ আপনি scratch file নামের জিনিসে কাজ করেন, scratch file মানে যা-ই হোক না কেন যার শেষে dot U থাকে, আর সেগুলো আসলে ছুড়ে ফেলার মতো। সেগুলো throwaway ফাইল। আপনি আপনার ছোট প্রোগ্রামটা লেখেন, হয়তো চালান, rep-এর মতো অভিজ্ঞতায় বা notebook-এর মতো অভিজ্ঞতায়, কিন্তু তারপর ফাংশনটা ফাইল থেকে মুছে ফেলেন, কারণ আপনি সেটা Unison কোডবেসেই সেভ করেছেন। তাই Unison কোডবেসই সত্যের উৎস, ফাইল সিস্টেম নয়। আর Exercism-এর সঙ্গে ইন্টিগ্রেট করার সময় সেটা যেখানে মজার হয়ে ওঠে, তা হলো অবশ্যই, Exercism ফাইলটার দিকে তাকায়, তাকে একটা ফাইল দেওয়া হয় আর সেটার উপর একগুচ্ছ টেস্ট চালায়, তারপর বলে, ঠিক আছে, ছাত্র টেস্ট পাস করেছে বা এই সমস্যাগুলো আছে। আর শেষ পর্যন্ত এটা ঠিকঠাকই কাজ করেছে, কারণ প্রতিবার টেস্ট চালালে আপনি মূলত একটা নতুন Docker কনটেইনার পেয়ে যান। back end-এ কিছু টেকনিক্যাল কাজ হয় যেটা সত্যিই চতুর।
Jonathan: জাদুকরী কারিকুরি।
Rebecca: হ্যাঁ, কিছু জাদুকরী কারিকুরি আছে। প্ল্যাটফর্মটা যা করে তার জন্য Eric অনেক প্রশংসা পাওয়ার যোগ্য। হ্যাঁ, শেষ পর্যন্ত এটা ঠিকঠাকই কাজ করেছে। কিন্তু একটা ভাষা হিসেবে Unison-এর মূল মডেল হলো, এটা ফাইলে সংরক্ষিত কোডবেস নয়। তাই ছাত্ররা যদি তাদের কাজ সেভ করতে চায়, প্রতি রানে রানে,
Jonathan: তাহলে কী করেন?
Rebecca: হ্যাঁ।
Jonathan: আপনি, কোথায়
Rebecca: কোথায়
Jonathan: তাহলে, তাহলে এর মানে কি এই যে একজন ছাত্রকে টেকনিক্যালি প্রতিবার শুরু থেকে শুরু করতে হবে, মানে প্রতিবার পাঠ্যক্রমের শুরু থেকে? প্রায় প্রতিবার। কারণ আমার মাথায় তো সেখানেই গিয়েছিল, ওহ, সেভ নেই। কিন্তু হয়তো এটা আমার মাথা যেভাবে কাজ করে তার একটা বোকা ব্যাপার। কিন্তু আমি ভাবছিলাম, ওহ বাহ, আমাকে আবার শুরু করতে হবে। এ
Rebecca: তাহলে ভাগ্য ভালো যে ওয়েব ইন্টারফেসটা শেষ রানটা সেভ করে রাখে। তাই যদিও আমরা অগত্যা ফাইল সিস্টেম বা ফাইলের অবস্থা সেভ করি না, Exercism প্ল্যাটফর্মটা নিজেই ছাত্রের কাজটা সেভ করে। তাই এটা সত্যিই দারুণ। এটা, এটা সত্যিই অসাধারণ। আর তারপর ছাত্র যদি কমান্ড লাইন ব্যবহার করে, তাহলে তার পুরো Unison অভিজ্ঞতার পূর্ণ স্যুটে অ্যাক্সেস থাকে, তাই না? কারণ তখন সে আসলে Unison কোডবেস ম্যানেজার ডাউনলোড করে সরাসরি তার সঙ্গে কাজ করে। হ্যাঁ, ওয়েব-ভিত্তিক ইন্টারফেস আর কমান্ড লাইনে কাজ করার মধ্যে অনেক নমনীয়তা আছে।
Jonathan: ঠিক আছে। এটা সত্যিই মজার। দারুণ লাগছে, কারণ যখনই আমি Exercism প্ল্যাটফর্মের ভিন্ন কোনো মেইনটেইনার বা কনট্রিবিউটরের সঙ্গে কথা বলি, প্রতিটা ভাষার সূক্ষ্মতা আর ছোট ছোট জটিলতা আর এসব দেখে আমার মাথা ঘুরে যায়, সবার ক্ষেত্রে জিনিস করার কত রকম আলাদা উপায় আছে। ঠিক আছে। তাহলে এখন আপনি Unison-এ আছেন। আমার মনে হয় এখনই ভালো সময় আপনার সেই প্রশ্নটা করার, যার জন্য আমি আশা করি আগে থেকে আপনাকে যথেষ্ট প্রস্তুত করে রেখেছি, সেটা হলো টেক জগতে কোন বিষয়টা আপনার কাছে একেবারে অটল, যার জন্য আপনি প্রাণ দিতে রাজি। শেষ বিচারে, কোন একটা জিনিস আপনি এমন মনে করেন? এটা আমার দৃষ্টিভঙ্গি আর আমার মনে হয় এটা একেবারে জরুরি, আর আমি এখান থেকে এক ইঞ্চিও নড়ব না। আমি লড়াই করব... না, Exercism-এ হয়তো লড়াই শব্দটা ব্যবহার করা জরুরি নয়। বরং আপনি পুরো হৃদয় দিয়ে কোনটার পেছনে দাঁড়াবেন আর বলবেন, এটা তো... এটা আমি সত্যিই ধরে রাখতে চাই। কী, কী ভাবনা? অথবা এটা হতে পারে, তোমার ফাংশনকে তোমার CSS-এর আগে রাখো। জানি না। আমি শুধু বানিয়ে বলছি, কিন্তু এটা, কী হতে পারে জানি না।
Rebecca: হ্যাঁ। আমার যে বিষয়ে আমি প্রাণ দিতে রাজি, সেটা হলো, আমার মনে হয়, হা, আমার মনে হয় টেক জগত অনেক দিন ধরে বিষাক্ত ব্যক্তিত্ব মেনে নিয়েছে, তার মূল্যে, কারণ তারা টেকনিক্যালি মেধাবী। আর আমার মনে হয় সেটা উল্টে দেওয়া উচিত। আমি বরং অনেক বেশি
Jonathan: এটা। দারুণ লাগল। হ্যাঁ।
Rebecca: আমি বরং 50 জন সত্যিই দক্ষ, পরিশ্রমী মানুষের সঙ্গে কাজ করব, একজন প্রতিভাবান অভদ্র মানুষের চেয়ে। আমি, আমি না, আমি কখনোই সত্যিই বুঝতে পারিনি। সত্যিই বিষাক্ত আচরণ এভাবে মেনে নেওয়াটা। শুধু এই কারণে যে কেউ অত্যন্ত বুদ্ধিমান, সেটা আমার কাছে সবসময়ই
Jonathan: আমার মনে হয় টেক জগতে ধীরে ধীরে সেটা বদলাচ্ছে। আর আমি মনে করি কারণটা হলো, আর আমি ভুল হলে বলবেন, কারণ আমি Exercism-এর সংস্কৃতির। আমি এটা ভালোবাসি। আমি একেবারে ভালোবাসি আর আমি জানি আপনি কী বলছেন। কিন্তু এই অর্থে যে, যত বেশি মানুষ বিভিন্ন পটভূমি, সংস্কৃতি আর অভিজ্ঞতা থেকে শিখছে, টেক যত বেশি সবার জিনিস হয়ে উঠছে, আমার মনে হয় তত বেশি আপনি সেই উল্টে যাওয়াটা ঘটতে দেখবেন। আর আমার মনে হয় সেটা আমাকে খুব উত্তেজিত করে। আর আমি মনে করি, একজন বাইরের মানুষ হিসেবে টেক জগতের কথা ভাবলে, এই মুহূর্তে এটা আসলে এক অর্থে সম্পদের হস্তান্তর, কারণ জ্ঞান আপনার বেশ ছোট একটা দলের হাতে। কারণ সেই জ্ঞান, যেমন কমান্ড লাইন বোঝা, বা আপনার bash স্ক্রিপ্ট নিয়ে আসলে কী ঘটছে, এসব, ভেতরে কী ঘটছে তা আমার কোনো ধারণাই নেই, কিন্তু সেই জ্ঞানই অনেক টাকা, শক্তি আর অর্থ ওই জগতে ঢালছে, কারণ তাদেরই দক্ষতা আর জ্ঞান আছে। আর সেটা করতে গেলে, আমার মনে হয়, আমি আশা করি এই ব্যাপারে আমি ঠিক, সময়ের সঙ্গে, আগামী কয়েক বছরে মানুষ শিখতে শিখতে আর পেছনে ধাক্কা দিতে, পাল্টা যুক্তি দিতে আর জিনিস বোঝার ভিন্ন ভিন্ন উপায় নিয়ে আসতে আসতে আমরা সেই পরিবর্তনটা দেখব। আমি এটা নিয়ে আশাবাদী আর আস্থাবান,
Rebecca: হ্যাঁ।
Jonathan: কিন্তু আমি এতে আপনার সঙ্গে একমত। আমার মনে হয় এটা সত্যিই মজার হয়েছে। শেষ বিচারে, আমি যা অভিজ্ঞতা করেছি তা হলো, প্রতিভা থাকতে পারে, কিন্তু সেটা আবেগের স্তরে সামলাতে যত শক্তি লাগে, তার সঙ্গে অন্য মানুষদের সঙ্গে ফলাফলের ঝামেলা, আর অন্যদের যে চাপ সামলাতে হয়, যেমন ক্লায়েন্টদের সঙ্গে, বা টিমের সঙ্গে, এটা আসলে নিজেকেই ব্যালান্স করে দেয়, আর আমি এরকম পবিত্র ইতিবাচক অভিজ্ঞতা দেখিনি। কাউকে এর দাম দিতে হয়। সিস্টেমে কেউ এর দাম দিচ্ছে। তাই আমি এতে আপনার সঙ্গে পুরোপুরি আছি আর আমার মনে হয় সেটা আপনি টেক সমাধানের ক্ষেত্রেও খাটাতে পারেন। এটা এটাই করার একমাত্র উপায়। এটা এমন, না, আসলে 20টা উপায় আছে আর সবারই trade-off আছে। আর আসলে পরিপক্বতা হলো বলা, কোন trade-offটা আপনি মেনে নিতে রাজি? এটা না বলা যে, না, এভাবেই করতে হবে। কারণ সবসময় এভাবেই করা হয়েছে। যাই হোক, আমার দু'পয়সার কথা। কিন্তু হ্যাঁ,
Rebecca: হ্যাঁ, প্রতিবার
Jonathan: আমি যার সঙ্গেই কথা বলি, আমি ভাবি, হ্যাঁ, ঠিক তাই। আমি ভাবি, বাহ। আমি, এই মুহূর্তে, আমি অন্তত সাতটা বিষয়ে মরছি। কিন্তু না, এটা আমার সত্যিই ভালো লেগেছে। রেবেকা, আগামী কয়েক বছরে আপনার জন্য কী? আপনার জীবনে আপনি কী শিখতে চান বা কী দেখতে চান? টেক জগতে সামগ্রিকভাবে? আপনার স্বপ্নটা একরকম কী? এটা নিয়ে আপনার দৃষ্টিভঙ্গি কী?
Rebecca: আমার মনে হয় আমি দেখতে চাইব Unison কমিউনিটি সত্যিই টেকসইভাবে বেড়ে উঠুক। বিভিন্ন পটভূমির মানুষকে সত্যিই স্বাগত জানাক। সেটাই পুরো হৃদয় দিয়ে, সেটাই আমার Unison-এ যোগ দেওয়ার কারণ ছিল, একটা কমিউনিটিকে এগিয়ে নিয়ে যাওয়ার সুযোগ। কিন্তু দীর্ঘমেয়াদে, আমি আবারও তাদের সঙ্গে যুক্ত হতে চাইব যারা তাদের টেক যাত্রার একেবারে শুরুতে আছে। যারা ১০ বছর আগের আমার মতো, যারা শুধু ছিল। কী, আমরা কীভাবে ইন্টারনেট কাজ করাব? তারা কৌতূহলী, তাদের হয়তো পটভূমিটা নেই, আর টেক নিয়ে তাদের ভাবনার ধরনও আলাদা। আর আমি চাইব... কবি-লেখকদের জন্য প্রোগ্রামিং, থাকুক
Jonathan: সেটা অসাধারণ হতো। গানের লেখক আর কবিরা। একটু কোড। হ্যাঁ।
Rebecca: হ্যাঁ, তাই আশা করি টেক যাত্রার শুরুতে থাকা মানুষদের সঙ্গে আমি যুক্ত হতে পারব। আমার মনে হয় সেটা সত্যিই দারুণ হবে।
Jonathan: তাহলে এখন যদি ১০ জন মানুষ এই ঘরে ঢুকে পড়ে, যাদের কোডিং, ডেভেলপমেন্ট আর তার ভেতরের জগৎ সম্পর্কে একেবারেই ধারণা নেই, তাদের শুরু করার জন্য আপনার সেরা তিনটা পরামর্শ কী হতো? আর তাদের কোনো উপায় নেই। তাদের শিখতেই হবে। ঠিক যেমন, দারুণ, আপনি এখানে। বেরোনোর পথ নেই। শুধু কাজ চালিয়ে যেতে হবে। আপনার ধরনটা কী হতো, আপনি তাদের কোথা থেকে শুরু করাতেন আর কীভাবে এগোতেন?
Rebecca: আমি তাদের বলতাম যে। তাদের ঘরের চারপাশে তাকিয়ে সবার সফলতাকে নিজের সফলতা হিসেবে দেখতে হবে। তারপর সম্ভবত তাদের বলতাম, সম্ভবত বলতাম, একটা সিস্টেম টেস্ট করা আর নিজের কাজ যাচাই করা শিখতে বিনিয়োগ করতে। আমি তাদের বলতাম, হে ঈশ্বর। সম্ভবত ব্যবহারিক জিনিসের জন্য একটা debugger ব্যবহারের কথা বলতাম। কিন্তু আমার মনে হয় প্রথম পয়েন্টটা দিয়েই আসলে আমি তাদের বলতাম, অন্য সবার সফলতাকে নিজের সফলতা হিসেবে দেখা। কারণ
Jonathan: আপনি কি ভাবছেন আমি আপনাকে ভালোবাসি? হ্যাঁ। না, কারণ আমি, এটা সত্যিই মজার একটা পয়েন্ট। তাহলে আমরা এইমাত্র কিছু কোহোর্ট চালালাম। জানি না আপনি জানেন কি না, আমরা Alexa ট্র্যাক আর Go ট্র্যাকে দুটো ৩০ দিনের শেখার অভিজ্ঞতা চালালাম। তাহলে আমরা করেছি, আর Go ট্র্যাকে ৩০০, না, তিনশোর বেশি, ৭০০ মানুষ সাইন আপ করেছিল। আর Alexa ট্র্যাকে আমরা প্রায় একশো পেয়েছিলাম। আর এটা খুব মজার ছিল, কারণ আমরা সত্যিই কিছু পরীক্ষা করতে চেয়েছিলাম যে মানুষ একসঙ্গে কীভাবে শেখে। কারণ আমরা বুঝলাম, একসঙ্গে শেখা মানুষের শেখা ত্বরান্বিত করার আর একটা লক্ষ্য অর্জনের সবচেয়ে গুরুত্বপূর্ণ দিকগুলোর একটা। তাই আপনি যেটা বললেন, সেটা আমার সত্যিই ভালো লেগেছে আর আমার মনে হয় কোনো এক সময়ে এটা নিয়ে আপনার সঙ্গে আরও কথা বলতে হবে, একে অন্যের সফলতা নিশ্চিত করা নিয়ে, কারণ সৎভাবে বললে, শেখার ক্ষেত্রে এটা সত্যিই বিশাল একটা হাতিয়ার। আমরা প্রায়ই কাজ করি আলাদা আলাদা বিচ্ছিন্ন ব্যক্তি হিসেবে। আর আসলে আমরা সত্যিই একটা জিনিস অনুভব করি, এই ত্বরান্বিত হওয়াটা কমিউনিটি থেকেই আসে, অন্য কারও দৃষ্টিভঙ্গি পাওয়া থেকে। আর আসলে আমার মনে হয় আমাকে এই লাইনটা চুরি করতে হবে আর হয়তো আপনাকে সাধারণভাবে এটা নিয়ে জিজ্ঞেস করতে হবে, অন্যদের সফল করে তোলা নিয়ে,
Rebecca: অনুগ্রহ করে
Jonathan: অগ্রাধিকার হিসেবে। হয়তো আমরা এটা নিয়ে কিছু করতে পারি। কিন্তু এটা সত্যিই দারুণ। আমি সত্যিই এটা পছন্দ করি। ধন্যবাদ। এটা শেয়ার করার জন্য ধন্যবাদ, রেবেকা, আপনার সময় দেওয়ার জন্য ধন্যবাদ। আমার মনে হয় শুধু গল্প করে, কোডিং আর টেক আর এ ধরনের সবকিছু নিয়ে ভালো সময় কাটিয়ে দারুণ লেগেছে। তাই এত সকালে উঠে কফি বানিয়ে আমার জন্য সময় দেওয়ার জন্য ধন্যবাদ। এই সকালে, মানে আপনার সকালে, আর হ্যাঁ। কৃতজ্ঞ। আর যারা শুনছেন সবাই, Unison ভাষাটা দেখে নিন। আমি show notes গুছিয়ে এই পডকাস্টের blurb আর description-এ ঢুকিয়ে দেব। কিন্তু আপনাকে পেয়ে দারুণ লেগেছে। অনেক ধন্যবাদ, আর আমি রেকর্ডিং বন্ধ করব, তারপর এর পর আমরা একটু আড্ডা দেব। তাই রেবেকা, আপনি আমার সঙ্গে থাকুন, আর বাকি সবাই, পরে দেখা হবে। হ্যাঁ।
আমাদের কমিউনিটির সদস্যদের কথা শুনুন, শিখুন এবং অনুপ্রাণিত হোন।