CURSOR IDE - GUCC Brogrammer Talk

Author - Rahat Hossain Himel
প্রোগ্রামিং এর জগতে আমরা যারা আছি, তারা সবাই জানি যে একটি ভালো IDE আমাদের কোডিং জীবনটাকে কতটা সহজ করে দিতে পারে। VS Code থেকে শুরু করে IntelliJ IDEA, WebStorm, PyCharm এমন অনেক IDE আমরা ব্যবহার করেছি। কিন্তু AI যুগে এসে আমাদের কোডিং এর পদ্ধতিই পালটে যাচ্ছে। আর এই পরিবর্তনের মধ্যে একটি নাম খুব জোরেশোরে আলোচনায় আসছে Cursor IDE। এই নামটা হয়তো অনেকেরই নতুন লাগতে পারে, কিন্তু যারা একবার ব্যবহার করে দেখেছেন, তারা জানেন এটা শুধু আরেকটা কোড এডিটর নয়।
মজার ব্যাপার হচ্ছে, Cursor আসলে VS Code এর ফর্ক থেকে তৈরি। মানে VS Code এর সোর্স কোড নিয়ে তার উপর AI ফিচার বিল্ট-ইন করে দেওয়া হয়েছে। তাই VS Code এর যা যা ভালো দিক আছে, সেগুলো Cursor এও পাবেন। কিন্তু এর সাথে যোগ হয়েছে এমন কিছু AI ফিচার যেগুলো একবার ব্যবহার করলে আর ছাড়তে মন চায় না। GitHub Copilot বা অন্যান্য AI এক্সটেনশনের মতো মনে হয় না যে কোনো তৃতীয় পক্ষের জিনিস জোড়া লাগানো আছে। বরং পুরো IDE টাই যেন AI কে মাথায় রেখে ডিজাইন করা।
আমাদের দেশের ডেভেলপারদের কথা যদি চিন্তা করি, তাহলে Cursor এর গুরুত্ব আরও বেশি। আমাদের অনেক তরুণ প্রোগ্রামার আছেন যারা নতুন নতুন প্রযুক্তি শিখতে আগ্রহী। কিন্তু প্রায়ই দেখা যায় প্রোগ্রামিং শেখার শুরুতে সিনট্যাক্স মুখস্থ করা, ডকুমেন্টেশন পড়া, Stack Overflow এ ঘণ্টার পর ঘণ্টা ঘাটাঘাটি করা এসব নিয়ে বিরক্ত হয়ে অনেকেই হাল ছেড়ে দেয়। Cursor এখানে একটা পুরো গেম চেঞ্জার হতে পারে।
Cursor এর Chat ফিচারটা ব্যবহার করে আপনি আপনার কোডের যেকোনো অংশ সিলেক্ট করে প্রশ্ন করতে পারেন। ধরুন, আপনি React এ একটা কম্পোনেন্ট লিখেছেন কিন্তু useEffect এর dependency array নিয়ে কনফিউজড। সাধারণত গুগল করে অনেক আর্টিকেল পড়তে হতো। এখন শুধু সেই অংশটুকু সিলেক্ট করে Chat এ জিজ্ঞেস করলেই বিস্তারিত ব্যাখ্যা পেয়ে যাবেন। এমনকি বাংলায় প্রশ্ন করলেও ঠিকমতো উত্তর দেয়।
কিন্তু Cursor এর আসল জাদু লুকিয়ে আছে তার Context Awareness এ। এটা শুধু আপনার একটা ফাইল দেখে না, পুরো প্রোজেক্টের স্ট্রাকচার বুঝে নেয়। ধরুন আপনি একটি ই-কমার্স সাইট বানাচ্ছেন। আপনার ইতিমধ্যে User model আছে, Product model আছে। এখন যদি আপনি Order model বানাতে চান, তাহলে Cursor বুঝে নিবে যে এই দুইটা model এর সাথে রিলেশন থাকা উচিত। শুধু তাই নয়, আপনার প্রোজেক্টে যদি TypeScript ব্যবহার করেন, তাহলে সেই অনুযায়ী টাইপ ডেফিনিশনও দিয়ে দিবে। আপনার কোডিং স্টাইল অবজার্ভ করে সেই অনুযায়ী variable naming, function structure সব ম্যাচ করে সাজেশন দিবে।
Tab to Accept ফিচারটাও একদম addictive। আপনি একটা function এর নাম লিখতে শুরু করলেই এটি বুঝে নিবে আপনি কি করতে চাচ্ছেন এবং পুরো function body সহ কমপ্লিট করে দিবে। কখনো কখনো মনে হয় যেন আপনার মনের কথাই পড়ে ফেলেছে। তবে এই ফিচারটা একটু সাবধানে ব্যবহার করতে হয়, কারণ AI যা সাজেস্ট করে সেটা সবসময় ১০০% পারফেক্ট হয় না। কিন্তু বেশিরভাগ সময়ই এমন কিছু লিখে দেয় যেটা একদম আপনার মনের মতো।
এই সব সুবিধার পাশাপাশি কিছু চ্যালেঞ্জও আছে। Cursor একটি পেইড টুল এবং আমাদের দেশের currency rate এর কারণে অনেক স্টুডেন্ট বা জুনিয়র ডেভেলপারের জন্য সাবস্ক্রিপশন ফি একটু বেশিই লাগতে পারে। তবে তাদের ফ্রি টায়ার আছে যেটা দিয়ে মাসে ২০০০ completions এবং ৫০টা chat messages পাওয়া যায়। একজন বিগিনারের জন্য এটা যথেষ্ট হতে পারে। কিন্তু যারা প্রফেশনালি কাজ করেন, তাদের জন্য Pro সাবস্ক্রিপশন নিতেই হবে।
আরেকটি বড় ইস্যু হচ্ছে ইন্টারনেট ডিপেন্ডেন্সি। AI ফিচারগুলো কাজ করার জন্য ক্রমাগত ইন্টারনেট কানেকশন দরকার। আমাদের দেশে ইন্টারনেট স্পিড এবং স্থিতিশীলতা নিয়ে এখনো সমস্যা আছে অনেক এলাকায়। লোডশেডিং বা নেটওয়ার্ক ইস্যুর কারণে কানেকশন চলে গেলে AI ফিচারগুলো কাজ করে না। তখন আপনাকে আবার traditional coding এ ফিরে যেতে হয়।
প্রাইভেসি নিয়েও কিছু প্রশ্ন আছে। আপনার কোড Cursor এর সার্ভারে যায় AI processing এর জন্য। যদিও তারা দাবি করে যে কোড স্টোর করে না, কিন্তু কর্পোরেট প্রোজেক্টে কাজ করলে এটা একটা উদ্বেগের বিষয় হতে পারে। অনেক কোম্পানি তাদের কোড third-party service এ পাঠাতে দেয় না।
তবে এসব সীমাবদ্ধতা সত্ত্বেও Cursor যে ভবিষ্যতের একটা glimpse দিচ্ছে, সেটা অস্বীকার করার উপায় নেই। আগামী কয়েক বছরে হয়তো আমরা এমন টুলস দেখবো যেগুলো শুধু কোড লিখবে না, পুরো সফটওয়্যার আর্কিটেকচার ডিজাইন করবে। Unit test, integration test লিখবে। এমনকি deployment script পর্যন্ত জেনারেট করবে। AI pair programming এর ধারণাটা আস্তে আস্তে রিয়েলিটি হয়ে উঠছে।
আমাদের দেশের ডেভেলপার কমিউনিটির জন্য এটা একটা বিরাট সুযোগ। যারা এই নতুন wave এ এগিয়ে থাকবে, তারা গ্লোবাল মার্কেটে অনেক বেশি কম্পিটিটিভ হবে। ইতিমধ্যে অনেক সিনিয়র ডেভেলপার Cursor ব্যবহার করে তাদের productivity অনেক বাড়িয়ে ফেলেছেন। Junior developers যারা এই টুলস এর সাথে পরিচিত হচ্ছে, তারা শুরু থেকেই একটা এডভান্টেজ পাচ্ছে।
তবে একটা কথা মনে রাখতে হবে। AI টুল যত ভালোই হোক, প্রোগ্রামিং এর ফান্ডামেন্টাল কনসেপ্ট এবং problem solving skill এর কোনো বিকল্প নেই। Cursor বা এ ধরনের AI টুলস আপনাকে আরো প্রোডাকটিভ করবে, কিন্তু চিন্তা করার দায়িত্ব এখনো আপনারই। Algorithm design, system architecture, performance optimization - এসব ক্ষেত্রে আপনার brain এখনো main driver। AI হচ্ছে আপনার একজন intelligent assistant, replacement নয়।