গত কয়েক মাস ধরে, আমরা Bay Area জুড়ে ডিসরাপ্ট এবং অন্যান্য টেক ইভেন্টের জন্য বিভিন্ন বড়-প্রযুক্তি সংস্থার অনেক শীর্ষস্থানীয় প্রযুক্তিবিদ, প্রকৌশলী এবং পরিচালকদের সাথে কথা বলার সুযোগ পেয়েছি। সোর্স কোড জেনারেশন শব্দটি এবং সফ্টওয়্যার সাধারণত কীভাবে তৈরি করা হয় তার সাথে সাধারণ জনগণের বেশ কয়েকজন লোক পরিচিত। কিন্তু যখন আমরা প্রযুক্তিবিদদের সাথে কথা বলি, বিশেষ করে যারা আধুনিক সফ্টওয়্যার ডেভেলপমেন্টের উপর নজর রাখে, আমরা প্রশ্ন পাই কিভাবে AppMaster GitHub Copilot Copilot থেকে আলাদা। যে বেশ একটি আকর্ষণীয় প্রশ্ন.
আপনি যদি আমার পোস্টটি পড়ছেন, আপনি সম্ভবত Copilot সম্পর্কে শুনেছেন - উন্নত সোর্স কোড সমাপ্তি এবং প্রজন্মের জন্য একটি এআই টুল। ডেভেলপার যখন সোর্স কোডের মাত্র একটি অংশ লেখেন তখন Copilot ইতিমধ্যেই সহায়ক প্রোগ্রামিংয়ের জন্য একটি সুন্দর টুল, এবং AI কোড কমপ্লিশন, এমনকি সম্পূর্ণ ফাংশন অফার করে। নিদর্শন এবং অভিধানগুলি সম্পূর্ণ করার ক্ষেত্রে বিশেষত ভাল Copilot: কয়েকটি আইটেম লিখুন এবং বাকিগুলি স্বয়ংক্রিয়ভাবে তৈরি হবে। সম্প্রদায়ের প্রতিক্রিয়া এবং সাম্প্রতিক GitHub CEO পোস্ট অনুসারে, Copilot একটি ভাল গতিতে বাড়ছে।
Copilot বিপরীতে, AppMaster টুকরাগুলির পরিবর্তে সম্পূর্ণ সফ্টওয়্যার প্রকল্প তৈরি করার দিকে মনোনিবেশ করে। AppMaster সমগ্র প্রকল্পের জন্য প্রয়োজনীয়তা জমা করে: সার্ভার অ্যাপ্লিকেশন (ব্যাকএন্ড), ওয়েব অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন, এবং সমস্ত পরিপূরক উপাদান। সাধারণভাবে, আমরা ইঞ্জিনিয়ার ডেটা মডেল স্কিমা, অ্যাপ্লিকেশন লজিক, এন্ডপয়েন্ট, UI উপাদান, এবং ভিজ্যুয়াল drag-and-drop ফর্ম্যাটে ভবিষ্যত অ্যাপ্লিকেশনের জন্য সমস্ত মানক প্রয়োজনীয়তাগুলি থেকে সংগ্রহ করি। অল-ইন-ওয়ান পদ্ধতি সফ্টওয়্যার ইঞ্জিনিয়ারদের আরও কিছু পেতে কম করতে দেয়।
আরও ভালভাবে বোঝার জন্য, আমি আপনাকে একটি ছোট উদাহরণ দেব।
ওয়েব বা মোবাইল অ্যাপ্লিকেশন থেকে সার্ভার/ব্যাকএন্ডে একটি API কল করা সবচেয়ে সাধারণ কাজগুলির মধ্যে একটি। সাধারণত, প্রকৌশলীকে সার্ভার API ডকুমেন্টেশন দেখতে হবে এবং অনুরোধ/প্রতিক্রিয়া এবং সমস্ত সংশ্লিষ্ট কোডের কাঠামো তৈরি করতে হবে। AppMaster-এ একটি AppMaster অ্যান্ড ড্রপ অ্যাকশনের মাধ্যমে একই কাজটি অর্জন করা যেতে পারে। যেহেতু প্ল্যাটফর্মটি ডেটা মডেল এবং এন্ডপয়েন্ট সম্পর্কে সবকিছু জানে, তাই এটি স্বয়ংক্রিয়ভাবে সংশ্লিষ্ট বস্তুর কাঠামো সহ বেদনাহীন API অনুরোধগুলি করতে ভিজ্যুয়াল ব্লকগুলি প্রাক-জেনারেট করে। এবং আরও বেশি: ডেটা মডেলগুলির প্রতিটি পরিবর্তনের পরে, ব্যবসায়িক যুক্তি বা এন্ডপয়েন্ট প্ল্যাটফর্ম স্বয়ংক্রিয়ভাবে প্রকৌশলীর হস্তক্ষেপ ছাড়াই নির্ভরশীল UI উপাদানগুলি আপডেট করে।
পাশ থেকে মনে হচ্ছে AppMaster এবং Copilot বিভিন্ন সমস্যা সমাধানের চেষ্টা করছে, আমরা একই সফটওয়্যার ইঞ্জিনিয়ারিং সমস্যা নিয়ে কাজ করছি, কিন্তু আমাদের পন্থা একেবারেই আলাদা। Copilot সফ্টওয়্যার ইঞ্জিনিয়ারদের আরও দ্রুত এবং আরও সহজে কোড লিখতে সাহায্য করার সিদ্ধান্ত নেওয়ার সময়, আমরা সফ্টওয়্যার বিকাশের দৃষ্টান্তকে সফ্টওয়্যার তৈরি করা থেকে প্রোগ্রাম কোড লিখে শুধুমাত্র উচ্চ-স্তরের প্রয়োজনীয়তা সংজ্ঞায়িত করার দিকে মনোনিবেশ করেছি। প্রয়োজনীয়তা থাকা আমাদের পুরো প্রোজেক্ট কোড বেস স্ক্র্যাচ থেকে পুনরুত্পাদন করার ক্ষমতার বিশাল সুবিধা দেয়। আমরা যেকোনো কারণে পুনর্জন্ম করতে পারি: যখন প্রয়োজনীয়তা পরিবর্তন করা হয়, যখন উন্নত কোড-জেনারেশন অ্যালগরিদম উপলব্ধ থাকে, প্রোগ্রামিং ভাষা বা লাইব্রেরি সংস্করণ আপডেট করতে, বা এমনকি পুরো টেক স্ট্যাক পরিবর্তন করতে!
আমরা সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য " সোর্স কোড স্পর্শ করবেন না " পদ্ধতি এবং উচ্চ-স্তরের প্রয়োজনীয়তার সাথে ভবিষ্যতে বিশ্বাস করি।
আপনি কি মনে করেন? সত্য হতে পারে খুব ভাল? ইউটোপিয়া?
PS যদি এই ক্ষেত্রে আগ্রহী হন, সফ্টওয়্যার 2.0 এবং কোড জেনারেশন সম্পর্কে টেসলার প্রাক্তন ডিরেক্টর আন্দ্রেই কারপাথির সাথে লেক্স ফ্রিডম্যান পডকাস্ট দেখুন।