মূল বিষয়বস্তু
কম্পিউটার প্রোগ্রামিং
কোর্স: কম্পিউটার প্রোগ্রামিং > অধ্যায় 8
পাঠ 1: পেশাদারের সাথে পরিচিতি- "পেশাদারদের সাথে পরিচিত" হবার জন্য তোমাকে স্বাগতম!
- সারাহ নর্থওয়ে, গেম প্রস্তুতকারক এবং যাযাবর
- ইয়ান ডুপিন, গবেষক এবং বেস-গিটার বাদক
- ব্রেন্ডা জিন, মোবাইল প্রোটোটাইপার এবং ডিজে
- টম হেইনান, মোবাইল ডেভেলপার, পাইলট ও জোম্বি
- এমি কুইস্প, ডাটা লিবারেটর ও ডেভেলপার রিলেটার
- বিল মিলস, পদার্থবিদ এবং আন্তঃ-সম্পর্ক বিষয়ক একজন প্রোগ্রামার
- ক্যারি কাই, গবেষক এবং নৃত্যশিল্পী
- ফিলিপ গাও, পাইথন শিক্ষক ও লেখক
- লরেন হেইন্স, পণ্য ব্যবস্থাপক ও লিন্ডি হপার
- মার্কোজ ওজেদা, ডিজাইনার, ডিজে এবং কুকুরের মালিক
- অ্যালিসন লুবিমির, সহকারী প্রকৌশলী ও বিড়ালপ্রেমী
© 2023 Khan Academyব্যবহারের শর্তাদিগোপনীয়তার নীতিমালাকুকি নোটিশ
ক্যারি কাই, গবেষক এবং নৃত্যশিল্পী
শুভেচ্ছা, আমি ক্যারি কাই!
তুমি কি নিয়ে কাজ কর?
MIT থেকে কম্পিউটার বিজ্ঞানে আমি স্নাতক করছি এবং MIT তে ভাষা শিক্ষার জন্য হিউম্যান-কম্পিউটার ইন্টারফেস (human-computer interfaces) এবং অনলাইনে শিক্ষা নিয়ে পড়াশুনা করছি। গবেষণা চক্রের উপর নির্ভর করে, আমি সাধারণত ইন্টারেক্টিভ সিস্টেম এবং প্রোটোটাইপ কোড করে থাকি। একই সাথে আমি মানুষকে ভাষা শেখায় অথবা ডাটা সংগ্রহ এবং বিশ্লেষণে সাহায্য করে থাকি।
গত বছর থেকে টেট্রিস (Tetris) খেলায় আমি কণ্ঠ সনাক্তকরণ (speech recognition) ব্যবহার করে খেলার জন্য উদ্দীপিত করে থাকি যাতে করে শিক্ষার্থীরা টেট্রিস খেলার সময় বিদেশী ভাষায় কথা বলা অনুশীলন করতে পারে। টেট্রিস খেলায় থাকা ব্লকটি ঘোরানোর জন্য খেলোয়াড়কে প্রথমে ব্লকে থাকা ছবিটির সঠিক নাম বলতে হবে। তুমি এখান থেকে বিস্তারিত পড়ে দেখতে পার এবং নিচের ডেমো ভিডিওটি দেখতে পার!
মানুষকে অনানুষ্ঠানিকভাবে শিখতে সাহায্য করার জন্য আমি নতুন পদ্ধতি খুঁজে বের করতে চেষ্টা করেছি যাতে অবসর সময়ে যেমন বাস স্টপে বাসের জন্য অপেক্ষা করার সময়, বিজ্ঞাপনের সময়ে, কথোপকথনের মাঝে অথবা তুলনামুলক কম আকর্ষণীয় ফুটবল খেলা দেখার সময় তারা কোন না কোন ভাবে শিখতে পারে। আশার কথা হচ্ছে অবসর সময়ে, ছোট কোন প্রযুক্তি ব্যবহার করে যদি মানুষ শিখতে পারে তাহলে শিখনটি সময়সাশ্রয়ী হয়ে দৈনন্দিন জীবনের অংশে পরিণত হবে।
তুমি প্রোগ্রামিং কীভাবে শিখলেন?
আমার বয়স 23 বছর হবার আগ পর্যন্ত আমি কোডিং করতে শিখিনি, কলেজ শেষ না করা পর্যন্ত। আমার কম্পিউটারের প্রতি কোন আগ্রহ ছিলনা। আমার আগ্রহ ছিল মানুষের আচরনের প্রতি। কলেজে তাই আমার প্রধান বিষয় ছিল মনোবিজ্ঞান, ভাষাবিজ্ঞান এবং শিক্ষার মধ্যে থাকা আন্তঃ-সম্পর্ক নিয়ে। কলেজ ছেড়ে আসার পরে আমার প্রথম চাকরি ছিল বিক্রয় (sales) এবং এইচআরে (HR)। প্রোগ্রামিং শেখার জন্য আমি আগ্রহী হয়ে উঠলাম যখন দেখলাম যে আমি নিজে থেকেই অনেক ধারণা তৈরি করতে পারছি। কিন্তু এই বৈশিষ্ট্যগুলো প্রয়োগ করার জন্য বা সমস্যা সমাধানের জন্য মাঝে মধ্যে আমাকে প্রকৌশলী এবং অন্য প্রোগ্রামিং দলের শরণাপন্ন হতে হত। কম্পিউটার শেখার জন্য আমি কলেজে থাকার পাশাপাশি এক বছরের মত বিদ্যালয়ে গিয়ে প্রাথমিক কম্পিউটার কোর্সটি করেছি। প্রথম কয়েক সপ্তাহের মধ্যেই, আমি পৌনঃপুনিকতা (recursion) শেখার জন্য ভীষণভাবে আগ্রহী হয়ে উঠেছিলাম এবং একই সাথে অবাক হয়ে গিয়েছিলাম এটা বুঝতে পারার পরে যে ছোট ছোট ধাঁধাঁর-খেলার সাথে প্রোগ্রামিং এর সাদৃশ্য রয়েছে। যদিও ডিগ্রী প্রোগ্রামের জন্য আমি আমার নাম নথিভুক্ত করিনি, তারপরও আমার কাছে মনে হয়, শুধুমাত্র বিশ্ববিদ্যালয় ক্যাম্পাসে থাকা মানেই অনেক সম্ভাবনার দরজা খুলে যাওয়া! আমি শুধুমাত্র শিশুদের ভাষা শিক্ষার জন্য কথোপকথন পদ্ধতি সংক্রান্ত গবেষণা প্রকল্পের সাথেই যুক্ত ছিলাম না, আমি অন্য শিক্ষার্থীদের প্রোগ্রামিং শিক্ষা দানের সাথেও যুক্ত ছিলাম। আমি অবশেষে কম্পিউটার বিজ্ঞানের উপরে পিএইচডি (PhD) প্রোগ্রামে অংশ নেওয়ার জন্য আবেদন করি এবং আমার সীমাবদ্ধ জ্ঞান নিয়েও যে আমি এই প্রোগ্রামে ভর্তি হতে পেরে আমি শিহরিত ছিলাম।
23 বছর বয়সে করা আমার প্রথম কম্পিউটার বিজ্ঞান ক্লাসের কথা মনে পড়ছে, কলেজের প্রথম দিনে শ্রেণি কক্ষে আমরা বসে আছি এবং ইউনিক্স টার্মিনাল (Unix terminal) দেখে ভীষণ ভয় পেয়ে গিয়েছিলাম। মাঝে মধ্যে আমি নিজেকে প্রশ্ন করতাম যে আমার পড়াশুনার বিষয় থেকে সরে এসে, কম্পিউটার বিজ্ঞান নিয়ে সঠিক কাজটি করলাম কিনা? সৌভাগ্যবশত, আমি যে দলের সাথে প্রকল্প এবং সমস্যা সংক্রান্ত কাজ একসাথে করতাম, তারা সকলেই আমাকে অনেক সমর্থন দিত। আমার পরামর্শদাতা যারা ছিলেন তারা অনেক সময় আমাকে অনেক সুযোগ দিয়ে অনেক ঝুঁকি নিয়েছেন। আর জীবনের মাঝ পথে এসে আমি আমার ক্যারিয়ার পরিবর্তন করার পরেও আমার পরিবারের বিশ্বাস ছিল যে আমি এই ক্যারিয়ারেও সফল হতে পারব।
প্রোগ্রামিং শেখার ক্ষেত্রে যে জিনিসটি আমার সবচেয়ে ভাল লাগে তাহল, শুরুতে আমার যে বিষয়গুলো নিয়ে আগ্রহ ছিল অর্থাৎ মনোবিজ্ঞান এবং শিক্ষা আমি প্রোগ্রামিং কোডের মাধ্যমে নতুন করে ব্যবহার করতে পারবো। একই সাথে আমি এই বিষয়গুলোর বিভিন্ন রকম ধারণা কোডের মাধ্যমে উপস্থাপন করতে পারবো আর মানুষের আচরনে এই বিষয়গুলো কি রকম প্রভাব ফেলে থাকে তা মূল্যায়ন করতে পারবো আর ফলাফলগুলো সবাইকে দেখাতে পারবো!
তুমি অবসর সময়ে কি কর?
সব ধরনের নৃত্যই আমি পছন্দ করি, বিশেষভাবে ফিউসন (fusion) ধরনের। আমি পিয়ানো বাজাতে পছন্দ করি আর মজা করার জন্য তাৎক্ষনিকভাবে সুর পরিবর্তন করে থাকি। এই বছর ডোর্মে সাংস্কৃতিক সভাপতি হিসেবে কাজ করার কারণে আমি বেশ কিছু অনুষ্ঠানের আয়োজন করতে সক্ষম হয়েছি, যেখানে শিক্ষার্থীরা অনানুষ্ঠানিকভাবে বিভিন্ন ধরনের কলা শিখতে পারবে, তাৎক্ষনিকভাবে নৃত্য থেকে শুরু করে চিত্রাঙ্কন সবকিছুই তারা করবে। আমি যখন প্রোগ্রামিং নিয়ে কাজ করি না বা গবেষণাও করি না, তখন আমি সাধারনত নৃত্য করি অথবা সঙ্গীত ক্ষেত্রে উন্নতির জন্য অবসর নিয়ে থাকি।
নতুন প্রোগ্রামারদের জন্য তোমার উপদেশ কী?
কোড শেখার জন্য কোন বয়স নেই! কিন্তু মনে রাখতে হবে কোড শেখাটাই শেষ লক্ষ্য হতে পারে না বরং কোডিং একটি মাধ্যম হিসেবে কাজ করবে।
আলোচনায় অংশ নিতে চাও?
কোন আলাপচারিতা নেই।