আমি ভারী IDE ব্যবহার করা বন্ধ করেছি। AI হয়ে উঠেছে আমার IDE।
আমি ভাবতাম সিরিয়াস ডেভেলপারদের জন্য সিরিয়াস IDE প্রয়োজন।
আমি প্রতিটি কাজের জন্য ভারী টুলস খুলতাম। বড় প্রজেক্ট মানেই PhpStorm। ডিজাইনের কাজ মানেই Photoshop। প্রতিবার এগুলো লোড করার সময় আমি আমার মেশিনের রেসপন্স করার জন্য অপেক্ষা করতাম।
এখন আমার কাজের ধরন আলাদা। আমি VS Code এবং টার্মিনালে বেশি সময় কাটাই। আমার মেশিন এখন হালকা মনে হয়। আমার মনও অনেক বেশি শান্ত থাকে।
ভারী IDE-গুলো বছরের পর বছর ধরে জয়ী ছিল কারণ তারা পুরো প্রজেক্টটি বুঝতে পারত। তারা ইমপোর্ট (imports), ফ্রেমওয়ার্ক (frameworks) এবং ডাটাবেস মডেলগুলো দেখতে পারত। তারা একজন সিনিয়র অ্যাসিস্ট্যান্টের মতো কাজ করত।
AI সবকিছু বদলে দিয়েছে।
বুদ্ধিমত্তা বা ইন্টেলিজেন্স এখন আর একটি বড় অ্যাপ্লিকেশনের মধ্যে আটকে নেই। এটি এখন সর্বত্র বিদ্যমান। এটি আপনার এডিটর, টার্মিনাল, পুল রিকোয়েস্ট (pull requests) এবং আপনার CI পাইপলাইনেও রয়েছে।
AI শুধু কোড অটো-কমপ্লিট করার চেয়েও বেশি কিছু করে। এটি একটি ডেভেলপমেন্ট এনভায়রনমেন্টে পরিণত হচ্ছে।
- আপনি একটি বাগ (bug) খোঁজার জন্য বললে, এটি রিপোজিটরি (repo) সার্চ করে।
- আপনি কোনো ত্রুটির ব্যাখ্যা চাইলে, এটি স্ট্যাক ট্রেস (stack trace) অনুসরণ করে।
- আপনি কোনো বেঞ্চমার্ক চাইলে, এটি ফাইল তৈরি করে, সেটি রান করে এবং ফলাফল তুলনা করে।
একটি ভারী IDE-এর মূল শক্তি ছিল এর বুদ্ধিমত্তা। এখন যেহেতু সেই বুদ্ধিমত্তা যেকোনো জায়গায় পাওয়া যায়, তাই ভারী টুল ব্যবহারের যৌক্তিকতা প্রমাণ করতে হবে।
বড় Java প্রজেক্ট বা এন্টারপ্রাইজ ডিবাগিংয়ের জন্য ভারী IDE এখনও গুরুত্বপূর্ণ। কিন্তু ওয়েব ডেভেলপমেন্ট, API এবং স্ক্রিপ্টিংয়ের জন্য একটি হালকা স্ট্যাকই যথেষ্ট।
টুলের ওজন আপনার চিন্তাভাবনার ওপর প্রভাব ফেলে।
ভারী IDE প্রচুর RAM খরচ করে এবং ব্যাকগ্রাউন্ডে ইনডেক্সিং যোগ করে। এগুলো সাধারণ এডিটকেও জটিল করে তোলে। VS Code এবং টার্মিনাল ব্যবহারের অভিজ্ঞতা সম্পূর্ণ আলাদা। আপনি একটি ফাইল খুলবেন, একটি কমান্ড রান করবেন এবং AI-কে একটি ত্রুটি পরীক্ষা করতে বলবেন। এখানে কোনো অপ্রয়োজনীয় জটিলতা নেই।
আসল পরিবর্তনটি হলো AI-সহায়তা প্রাপ্ত ভেরিফিকেশন (AI-assisted verification)।
যদি AI কোড লেখে এবং সেই সাথে টেস্টও লিখে দেয়, তবে কাজের ধারাটি আরও স্বচ্ছ হয়। এটি আপনাকে শুধু সমাধানই দেয় না, বরং এটি আপনাকে ফেইলিং কেস (failing case), প্যাচ (patch) এবং টেস্টের ফলাফলও দেখায়। এটাই হলো প্রকৃত ইঞ্জিনিয়ারিং।
আত্মবিশ্বাস এখন আর IDE-তে একটি সবুজ আন্ডারলাইন থেকে আসে না। এটি আসে জেনারেটেড চেক থেকে, যা প্রমাণ করে যে আপনার পরিবর্তনটি সঠিকভাবে কাজ করছে।
প্রশ্নটি এখন আর এমন নয় যে, "আপনি কেন পূর্ণাঙ্গ IDE ব্যবহার করছেন না?"
প্রশ্নটি হলো, "এই প্রজেক্টের জন্য আপনার কি সত্যিই এটি প্রয়োজন?"
আমার সেটআপ খুব সহজ: VS Code, টার্মিনাল, AI, টেস্ট এবং স্ক্রিপ্ট। এটি দেখতে ছোট মনে হলেও এটি অনেক বেশি কাজ করে। বুদ্ধিমত্তা এখন আর একটি অ্যাপের মধ্যে বন্দি নয়। এটি আপনার কাজের চারপাশের একটি স্তর।
Source: https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi