আমি ভারী IDE ব্যবহার করা বন্ধ করে দিয়েছি। AI এখন আমার IDE।
আমি ভাবতাম সিরিয়াস ডেভেলপারদের জন্য সিরিয়াস IDE প্রয়োজন।
বড় প্রজেক্ট মানেই PhpStorm খোলা। ডিজাইনের কাজ মানেই Photoshop খোলা। আমি ভারী টুলস লোড করতাম এবং আমার মেশিনটি সেগুলো সামলে নেওয়ার জন্য অপেক্ষা করতাম।
কিছু একটা বদলে গেছে। AI এখন IDE-এর সেই অংশগুলো সামলে নেয় যা আমার সবচেয়ে বেশি প্রয়োজন।
আজ আমি VS Code এবং টার্মিনালে বেশি সময় কাটাই। আমার মেশিন এখন হালকা মনে হয়। আমার কাজের ধারা (workflow) এখন অনেক বেশি সাবলীল। আমি পুরনো সেটআপটি মিস করি না।
বছরের পর বছর ধরে বড় IDE-গুলো জয়ী ছিল কারণ তারা পুরো প্রজেক্টটি বুঝতে পারত। তারা সিম্বল, ইম্পোর্ট এবং ফ্রেমওয়ার্কগুলো চিনতে পারত। তারা একজন সিনিয়র অ্যাসিস্ট্যান্টের মতো কাজ করত।
AI সেই বুদ্ধিমত্তাকে IDE-এর শেলে (shell) আটকে না রেখে বাইরে নিয়ে এসেছে। এটি এখন আর একটি বিশাল অ্যাপ্লিকেশনের মধ্যে সীমাবদ্ধ নয়। এটি এখন আপনার এডিটর, আপনার টার্মিনাল এবং আপনার পুল রিকোয়েস্টের (pull requests) মধ্যে বাস করে।
যখন AI ফাইল পড়তে পারে, বাগ (bug) নিয়ে যুক্তি দিতে পারে, টেস্ট তৈরি করতে পারে এবং প্যাচ (patch) প্রস্তাব করতে পারে, তখন IDE কেবল টাইপ করার একটি জায়গায় পরিণত হয়।
AI কেবল একটি অটোকমপ্লিট টুল নয়। এটি একটি এনভায়রনমেন্ট।
- আপনি এটিকে একটি বাগ খুঁজে বের করতে বলেন। এটি রিপোজিটরি (repo) সার্চ করে।
- আপনি এটিকে একটি এরর (error) ব্যাখ্যা করতে বলেন। এটি স্ট্যাক ট্রেস (stack trace) অনুসরণ করে।
- আপনি এটিকে একটি বেঞ্চমার্ক লিখতে বলেন। এটি ফাইলটি তৈরি করে এবং রান করে।
এটি একটি ভারী IDE-এর গুরুত্ব বদলে দিচ্ছে। যদি বুদ্ধিমত্তা সবখানে থাকে, তবে ভারী টুলগুলোকে তাদের গুরুত্ব প্রমাণ করতে হবে।
বড় Java প্রজেক্ট বা এন্টারপ্রাইজ ডিবাগিংয়ের জন্য এখনও বিশেষায়িত টুলের প্রয়োজন হয়। কিন্তু ওয়েব ডেভেলপমেন্ট, APIs এবং স্ক্রিপ্টিংয়ের জন্য একটি হালকা স্ট্যাকই যথেষ্ট।
টুলের ওজন আপনার চিন্তাভাবনার ওপর প্রভাব ফেলে।
ভারী IDE প্রচুর RAM খরচ করে এবং ব্যাকগ্রাউন্ডে ইনডেক্সিং যোগ করে। তারা সাধারণ এডিটকেও একটি জটিল ককপিট অভিজ্ঞতায় পরিণত করে।
VS Code এবং একটি টার্মিনাল ভিন্ন অনুভূতি দেয়। আপনি ফাইল খোলেন, কমান্ড চালান এবং AI-কে এররগুলো পরীক্ষা করতে বলেন। এখানে বাড়তি কোনো জটিলতা নেই।
এটি মূলত কাজের বাধা (friction) কমানোর বিষয়।
আসল পরিবর্তনটি হলো AI-সহায়তা প্রাপ্ত ভেরিফিকেশন (verification)।
যদি AI কোড লেখে এবং সেই সাথে টেস্টও লেখে, তবে কাজের ধারাটি আরও স্বচ্ছ হয়ে ওঠে। এটি কেবল একটি সমাধান দেয় না; এটি ফেইল হওয়া কেস, প্যাচ এবং টেস্টের ফলাফলও দেখায়।
আত্মবিশ্বাস এখন আর একটি সবুজ আন্ডারলাইনের ওপর নির্ভর করে না। এটি আসে সেই সব পরীক্ষা থেকে যা প্রমাণ করে যে পরিবর্তনটি কাজ করছে।
প্রচলিত ধারণা বদলে যাচ্ছে।
আগে মানুষ জিজ্ঞেস করত আপনি কেন একটি ফুল IDE ব্যবহার করছেন না। এখন তারা জিজ্ঞেস করে আপনার প্রজেক্টের জন্য আসলে একটি IDE-এর প্রয়োজন আছে কি না।
আমার বর্তমান সেটআপ খুব সাধারণ: VS Code, টার্মিনাল, AI, টেস্ট এবং স্ক্রিপ্ট।
AI কেবল একটি প্লাগইন নয়। এটি আপনার কাজের চারপাশের একটি স্তর। এটি এডিটরের পাশে, টার্মিনালে এবং আপনার CI পাইপলাইনে অবস্থান করে।
ডেভেলপমেন্ট সেখানেই ঘটে যেখানে AI প্রজেক্টটি দেখতে পায়, কমান্ড চালাতে পারে এবং ফলাফল যাচাই করতে পারে।
আমার মেশিনে আমি আরও বেশি স্বস্তি পাই। একবার যদি আপনি তা অনুভব করেন, তবে আগের অবস্থায় ফিরে যাওয়া কঠিন।
উৎস: https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e