
আমি এটা চেষ্টা করে প্রায় দুই মাস হয়ে গেছে। ভাইব কোডিং প্রথমবারের মতো। আচ্ছা, আমি ইতিমধ্যেই ChatGPT-এর সাহায্যে অনেক কিছু করেছি, কিন্তু তারপর আমি যা করেছি তা হল AI-কে আরও বেশি কিছু অর্পণ করা। সেই সময় প্রায় কিছুই প্রত্যাশা অনুযায়ী হয়নি। ChatGPT বুঝতে পারেনি YouTube অ্যাপ—> nocookie—এর জন্য ঠিকভাবে কাজ করার জন্য কী প্রয়োজন। গতকাল আমি আবার চেষ্টা করেছিলাম, এবং এবার আমার মনে হয় প্রোগ্রামটি দ্রুত এবং কার্যত নিখুঁত।
আমার বাবা একজন বয়স্ক ভদ্রলোক। কয়েক বছর আগে, তিনি স্প্যানিশ টিভিতে টেলিটেক্সট দেখতে পছন্দ করতেন, কিন্তু আমরা তাকে একটি নিয়মিত ট্যাবলেট কিনে দিয়েছিলাম যাতে সে একই কাজ করতে পারে, কিন্তু আরও ভালো ইন্টারফেস সহ। মজার ব্যাপার হল যে তিনি প্রতিদিন সকালে যা করেন তার মধ্যে একটি হল টেলিটেক্সট অ্যাপ ব্যবহার করা... আরেকটি জিনিস যা তিনি আগে করতেন তা হল বার্ষিকীগুলো দেখো, কিন্তু তার পছন্দের একটি পৃষ্ঠা না পাওয়া পর্যন্ত বিভিন্ন অ্যাপের সাথে তার লড়াই চলতে থাকে। সমস্যা হল পৃষ্ঠাটি আপডেট করা হয়েছিল, যা ব্লগের মতো অভিজ্ঞতা হয়ে ওঠে, এবং সে ওয়েব ইন্টারফেসগুলি কীভাবে নেভিগেট করতে হয় তা জানে না, তাই সে "অন দিস ডে" দেখা বন্ধ করে দেয় যা সে এত পছন্দ করত।
এটা জেনে, কিছুদিন আগে আমি তার জন্য বার্ষিকীর একটি পাতা তৈরি করার কথা ভাবছিলাম। আমি ইতিমধ্যেই HTML, CSS, JavaScript এবং কিছুটা PHP জানি, তাই আমি একটি ভালো ওয়েবসাইট তৈরি করতে পারতাম। কিন্তু ৩৬৬ দিন ধরে কয়েক ডজন বা শত শত পয়েন্ট নিয়ে একটি ভালো ডাটাবেস খুঁজে বের করে ওয়েব পৃষ্ঠায় যুক্ত করার কাজ... আমাকে পিছিয়ে দিয়েছিল।
ভাইব কোডিং সত্যিই মূল্যবান
আর তখন আমার একটা বুদ্ধি হলো: ChatGPT ব্যবহার করুনআমি তাকে বললাম যে আমি কি চাই, যা ছিল একজন বয়স্ক ভদ্রলোকের বার্ষিকী সহ একটি ওয়েবসাইট তৈরি করা। প্রথমে, আমি তাকে সেদিনের ঘটনাগুলি নিজে থেকে বলার চেষ্টা করেছিলাম, এবং সে তা করেছিল। তারপর আমি তাকে জিজ্ঞাসা করলাম কিভাবে সে আমাকে 366 দিনের জন্য তথ্য পাঠাবে, যা অনেক টেক্সট হবে এবং আমি তা করতে পারব না, এবং সে উইকিপিডিয়া API ব্যবহার করার পরামর্শ দিল।
এটা আমার সাথেই প্রথম ঘটেছিল। খুব বেশি জটিল নকশার একটি পৃষ্ঠা, তারিখের শিরোনাম সহ, এবং নীচে একটি স্থান পূরণ করতে হবে। সেই স্থানটি efemerides.json নামক একটি ফাইল দিয়ে পূরণ করা হয়েছিল, যা আমাকে getefemerides.py দিয়ে, অর্থাৎ Python দিয়ে পেতে হবে। আমি Python ফাইলটি চালালাম, একটি JSON ফাইল পেলাম, আপলোড করলাম, এবং আমার ইতিমধ্যেই সেখানে সমস্ত বার্ষিকী ছিল।
সেই সময়ে, আমি কিছুটা বিভ্রান্ত হয়ে পড়ি কারণ আমি CSS পরিবর্তন করার জন্য ডেভেলপার টুল ব্যবহার করেছিলাম, কিন্তু প্রথমে আমি উপাদানগুলি দেখতে পাইনি। যখন আমি এটি করেছি, তখন আমি বছরটিকে সাহসী এবং কিছুটা বড় করেছি, এবং অন্যান্য পরিবর্তন করেছি যা নান্দনিকতাকে কিছুটা উন্নত করেছে। আমার বাবারও বিশেষ নকশার প্রয়োজন হয় না।
যেহেতু এত তথ্য আছে, তাই আমি ChatGPT-কে ঘটনা, জন্ম এবং মৃত্যুর জন্য H2 গুলি ভিউয়ের উপরে "লাঠি" রাখতে বলেছিলাম, যাতে এটি যদি একটি বছর এবং একটি নাম দেখায়, তাহলে আপনি বুঝতে পারবেন যে ব্যক্তিটি জন্মগ্রহণ করেছেন যদি এটি সেই বিভাগে থাকে। আমি AI-কে এটি করতে বলেছিলাম, অন্যথায় এটি Vibe কোডিং হবে না।
শেষ স্পর্শ
ইউটিউব অ্যাপ তৈরি করার সময় আমি যা বলেছিলাম তা এখানেও বলছি: ভাইব কোডিং এটি নিখুঁত নয়, এবং এর জন্য কিছু প্রোগ্রামিং জ্ঞান প্রয়োজন।হয় সেটা, নয়তো এটা ব্যাখ্যা করা মানুষের চেয়েও কঠিন। তথ্য সংগ্রহের জন্য আমি যে getefemerides.py ফাইলটি ব্যবহার করেছিলাম তাতে কেবল প্রোগ্রামটি চালু হওয়ার তারিখ লেখা ছিল। গতকাল, ১৩ আগস্ট, আমি ১৩ আগস্টের তারিখ পেয়েছি, কিন্তু আজ কিছুই দেখা যাচ্ছে না।
তাই আমি আবার তার কাছে সাহায্য চাইলাম, এবার তাকে বলতে যে আমি পাইথন দিয়ে যা করেছি পিএইচপি দিয়ে কাজ শেষ করতে হয়েছিল এবং পৃষ্ঠায় প্রবেশ করার সময় এটি স্বয়ংক্রিয় ছিল। এবার আমি একটি পিএইচপি ফাইল তৈরি করেছি, প্রোগ্রামটি যুক্ত করেছি উইকিপিডিয়া এপিআই ভাইব কোইং আমাকে তৈরি করেছেন, আর আমার বাবার এখন তার পছন্দ অনুযায়ী বার্ষিকী সহ নিজস্ব পৃষ্ঠা আছে। তাকে শুধু লগ ইন করতে হবে অথবা রিফ্রেশ করতে হবে, এবং পৃষ্ঠাটি উইকিপিডিয়ায় দিনের বার্ষিকীগুলি খুঁজে বের করে, efemerides.php এর পাশে efemerides.json এ সংরক্ষণ করে, তথ্য অনুসন্ধান করে এবং একটি টেবিলে রাখে।
আমি ইতিমধ্যেই বাকি ডিজাইনটি সম্পন্ন করেছি, যেমন ব্যাক-টু-টপ বোতাম যোগ করা, টেবিলটি কেন্দ্রীভূত করা ইত্যাদি। আমি পাথটিও সম্পাদনা করেছি যাতে JSON ফাইলটি আমার /docs ফোল্ডারে ডাউনলোড হয়। আমি Vibe কোডিং দিয়ে এটি করতে পারতাম, তবে আমি কিছুটা ঘুরে দেখতেও চেয়েছিলাম।
হ্যাঁ, ভাইব কোডিং যাদের খুব বেশি জ্ঞান নেই তাদের জন্য এটি ভালো হতে পারে।কিন্তু দুটি জিনিস: প্রক্রিয়াগুলিকে সহজ করার জন্য কিছু জানা মূল্যবান, এবং এটি একজন ভালো প্রোগ্রামারের জন্য খুব একটা ভালো নয় কারণ, অন্তত, এটি তাদের অলস করে তুলবে।