Claude Code সিরিজ টিউটোরিয়াল 3: কেন শুধু টার্মিনাল প্রদান করা হয়েছে?
1.3 কেন টার্মিনালে কোড লিখবেন?
উদাহরণ দিই: আপনি একটি নতুন ফিচার লিখছেন, হঠাৎ দেখলেন একটি বেসিক টুল ফাংশন পরিবর্তন করতে হবে, যা তিনটি ফাইলে ছড়িয়ে আছে, কিছু কল মডিউল পার করেছে। আপনি এডিটর খুললেন, গ্লোবাল সার্চ করলেন, এক এক করে ফাইল ঘাটলেন, সাবধানে পরিবর্তন করলেন, আবার টেস্ট চালালেন—লাল। এরর দেখলেন, স্ট্যাক ট্রেস চেক করলেন, ঠিক করলেন, আবার চালালেন।
এই প্রক্রিয়ায় 'কীভাবে পরিবর্তন করতে হবে' সেটা ভাবতে আসল সময়ের অর্ধেকেরও কম লাগে। বাকি অর্ধেক হলো যান্ত্রিক কাজ: ফাইল খোঁজা, রেফারেন্স পরিবর্তন, কম্পাইল অপেক্ষা, মাউস ক্লিক।
AI কে টার্মিনালে রাখার প্রধান উদ্দেশ্য হলো এই যান্ত্রিক কাজগুলো সংকুচিত করা।
টার্মিনালই কোডের সবচেয়ে কাছে
আপনি VS Code, JetBrains বা Vim ব্যবহার করতে পারেন। যাই ব্যবহার করুন, কোড লেখার সময় টার্মিনাল এড়ানো যায় না। npm test, git log, grep, make build চালানো—এই অপারেশনগুলো স্বাভাবিকভাবেই কমান্ড লাইনে করা হয়।
তাহলে, যদি আপনার AI সহযোগী একই টার্মিনালে থাকে, তাহলে ব্যাপারটি সহজ হয়ে যায়। আপনাকে ফাইলের বিষয়বস্তু চ্যাট উইন্ডোতে কপি-পেস্ট করতে হবে না, নিজে বর্ণনা করতে হবে না 'আমার প্রজেক্টে UserService নামে একটি ক্লাস আছে, এটি src/services/user.ts এর ৪২ নম্বর লাইনে...'। Claude Code প্রজেক্ট রুট ডিরেক্টরিতে দাঁড়িয়ে থাকে, এটি নিজেই দেখে নেয়।
এটি প্রসঙ্গিক এক বিধ্বংসী আঘাত। যখন আপনি Claude Code কে বলেন 'লগইন মডিউলের এরর হ্যান্ডলিং রিফ্যাক্টর করুন', এটি সত্যিই আপনার auth/login.ts পড়ে, errors.ts পড়ে, এর সব কলিং স্থান খুঁজে বের করে, এবং সরাসরি পরিবর্তন করে। মাঝখানে আপনাকে ট্রান্সপোর্টার হিসেবে কাজ করতে হয় না।
আপনাকে 'অপারেটর' ভূমিকা থেকে মুক্ত করা
ব্রাউজার AI চ্যাট ব্যবহার করার সময়, আমরা প্রায়ই অজান্তে 'মধ্যস্থতাকারী' হয়ে যাই: AI কোড আউটপুট করে, আমরা পড়ি, যাচাই করি, কপি করি, আবার এডিটরে পেস্ট করি। কোড চললে ভালো, না চললে এরর কপি করে আবার জিজ্ঞেস করি, আবার কপি করি। এই প্রক্রিয়া ফ্লো ভাঙে।
Claude Code-এর ডিজাইন ধারণা হলো আপনাকে আবার 'চিন্তক' অবস্থানে ফিরিয়ে আনা। আপনি আইডিয়া বলেন, এটি কাজ করে। পরিবর্তনের পর আপনি সরাসরি টার্মিনালে diff দেখেন, গ্রহণ করার সিদ্ধান্ত নেন। এটি আপনার হয়ে টেস্ট চালাতে পারে, lint চালাতে পারে। আপনি সেখানে বসে বেশিরভাগ সময় কোড পড়েন, সিদ্ধান্ত নেন, বারবার উইন্ডো সুইচ করেন না।
কেন এডিটর প্লাগইন নয়?
আপনি জিজ্ঞেস করতে পারেন: তাহলে কেন সরাসরি এডিটরে AI প্লাগইন তৈরি করবেন না?
এডিটর প্লাগইন অবশ্যই দরকারী, এবং অনেক টিম ইতিমধ্যেই ব্যবহার করছে। কিন্তু টার্মিনালের Claude Code-এর কিছু সুবিধা আছে যা প্লাগইন সহজে প্রতিস্থাপন করতে পারে না:
- এডিটরের বাঁধন নেই। আজ আপনি VS Code ব্যবহার করেন, কাল Neovim-এ যান, এমনকি GUI ছাড়া রিমোট সার্ভারেও Claude Code কাজ করে। এটি আপনার নির্বাচিত টুলের সাথে সম্পর্কিত নয়।
- আরও 'সীমা ছাড়িয়ে' কাজ করতে পারে। টার্মিনালে এটি যেকোনো Shell কমান্ড চালাতে পারে। ফলে এর কাজের পরিধি অনেক বিস্তৃত—ডকার কন্টেইনার চালিয়ে ডাটাবেস মাইগ্রেশন যাচাই করতে পারে, রিমোট ব্রাঞ্চ টেনে এনে কনফ্লিক্ট চেক করতে পারে, কোড পরিবর্তনের পর স্বয়ংক্রিয়ভাবে e2e টেস্ট চালাতে পারে। এডিটর প্লাগইন সাধারণত এগুলো করতে সাহস পায় না, বা করতে পারে না।
- ব্যাচ প্রসেসিং ও অটোমেশন। আপনি Claude Code কে স্ক্রিপ্টে বসিয়ে দিয়ে কয়েক ডজন রিপোজিটরি প্রসেস করাতে পারেন, ডকুমেন্টেশন বাল্ক জেনারেট করতে পারেন, Issues অটোমেটিক্যালি হ্যান্ডেল করতে পারেন। তখন এটি 'সহায়ক' নয়, বরং পাইপলাইনের একটি অংশ।
আমার নিজের একটি ছোট উদাহরণ
আগে আমাকে একটি জাভাস্ক্রিপ্ট প্রজেক্ট টাইপস্ক্রিপ্টে মাইগ্রেট করতে হয়েছিল, প্রায় ২০ হাজার লাইনের কোড। আমি একে একে হাতে টাইপ যোগ করিনি, বা কোনো এডিটর প্লাগইনের ওপর পুরোপুরি নির্ভর করিনি।
আমি সরাসরি প্রজেক্ট ডিরেক্টরিতে Claude Code চালু করে বললাম: 'এই প্রজেক্টটি ধাপে ধাপে টাইপস্ক্রিপ্ট স্ট্রিক্ট মোডে মাইগ্রেট করো, একবারে কয়েকটি ফাইল পরিবর্তন করো, প্রতিটি ব্যাচের পর tsc --noEmit চালাও, যদি এরর হয় নিজেই ঠিক করো, যতক্ষণ না সব পাস করে।'
পরবর্তী আধা ঘণ্টায়, আমি মূলত শুধু একটি কাজ করেছি: এটি করা diff দেখা, মাথা নাড়ানো বা না নাড়ানো। মাঝে মাঝে বলেছি 'এখানে টাইপ any ব্যবহার করো না, একটি interface সংজ্ঞায়িত করো', এবং এটি কাজ চালিয়ে গেছে। শেষে প্রজেক্ট কম্পাইল পাস করেছে, আমার অনুমান করা সময়ের চেয়ে অনেক দ্রুত।
এর মানে এই নয় যে Claude Code প্লাগইনের চেয়ে স্মার্ট। কিন্তু এটি নিজে থেকেই 'পরিবর্তন-যাচাই-মেরামত' এই চক্রটি সম্পন্ন করতে পারে, এটি চ্যাট-ভিত্তিক AI থেকে এর মূল পার্থক্য।
শেষ পর্যন্ত, টার্মিনাল AI-কে হাত-পা দিয়েছে
AI কে টার্মিনালে রাখার অর্থ হলো এটিকে কেবল পরামর্শ দেওয়ার ক্ষমতা নয়, বরং কার্যকর করার ক্ষমতা দেওয়া।
এটি আপনার কোড রিপোজিটরিকে শুধু পড়ার জন্য টেক্সটের স্তূপ না রেখে AI-তে 'স্পর্শ' করা, পরিবর্তন করা, যাচাই করার বাস্তব পরিবেশে পরিণত করে। এটি একটি বিশাল অগ্রগতি।
আপনি এখনও প্রজেক্টের দিকনির্দেশনা এবং সব গুরুত্বপূর্ণ সিদ্ধান্তের নিয়ন্ত্রণে থাকেন, কিন্তু যেসব জটিল, কম সৃজনশীল এবং বারবার উইন্ডো সুইচ করার প্রয়োজন হয়, সেসব কাজের জন্য এখন আরও উপযুক্ত বাহক আছে।
评论
暂无已展示的评论。
发表评论(匿名)