যদিও আমি কোড করতে পারি, বড় প্রকল্পগুলিতে কাজ করার অভিজ্ঞতা আমার এখনও নেই। আমি এখন পর্যন্ত যা করেছি তা হল ছোট প্রোগ্রামগুলি কোড করা যা কয়েক সেকেন্ডের ক্ষেত্রে সংকলিত হয়ে যায় (বিভিন্ন সি / সি ++ অনুশীলনের মতো অ্যালগোরিদম, প্রোগ্রামিং নীতি, ধারণা, দৃষ্টান্ত, বা কেবল এপিআই চেষ্টা করে ...) বা কিছু ছোট প্রকল্পে কাজ করা যা ছিল একটি স্ক্রিপ্টিং ভাষায় তৈরি (অজগর, পিএইচপি, জেএস) যেখানে কোনও সংকলনের প্রয়োজন নেই।
জিনিসটি হ'ল স্ক্রিপ্টিং ভাষায় কোডিংয়ের সময় যখনই চেষ্টা করতে চাই কিছু কাজ করে - আমি কেবল স্ক্রিপ্টটি চালিত করি এবং কী ঘটে তা দেখি। যদি জিনিসগুলি কাজ না করে, আমি কেবল কোডটি পরিবর্তন করতে পারি এবং আবার স্ক্রিপ্টটি চালিয়ে আবার চেষ্টা করতে পারি এবং আমি যে ফলাফলটি চেয়েছিলাম তা না পাওয়া পর্যন্ত এটি চালিয়ে যেতে পারি My আমার বক্তব্যটি আপনাকে অপেক্ষা করতে হবে না সংকলনের জন্য যে কোনও কিছুই এবং সেজন্য একটি বড় কোড বেস নেওয়া, এটি পরিবর্তন করা, এটিতে কিছু যুক্ত করা বা কেবল এটির সাথে খেলতে পারা সহজ quite আপনি তাত্ক্ষণিকভাবে পরিবর্তনগুলি দেখতে পারেন।
উদাহরণ হিসাবে আমি ওয়ার্ডপ্রেস নেব। এটির জন্য একটি প্লাগইন কীভাবে তৈরি করা যায় তা চেষ্টা করা এবং এটি নির্ধারণ করা বেশ সহজ। প্রথমে আপনি একটি সাধারণ "হ্যালো ওয়ার্ল্ড" প্লাগইন তৈরি করে শুরু করেন, তারপরে আপনি এডমিন প্যানেলের জন্য নিজেকে API এর সাথে পরিচিত করার জন্য একটি সাধারণ ইন্টারফেস তৈরি করেন, তারপরে আপনি এটিকে তৈরি করেন এবং আরও জটিল করে তোলেন, মাঝামাঝি সময়টিতে এটি কয়েকটা দেখতে কেমন তা পরিবর্তন করে বার .. "WP এর মতো বড় কিছু বার বার সংকলন করার ধারণা, প্রতিটি ছোটখাটো পরিবর্তনের পরে" যদি এটি কাজ করে "এবং" এটি কীভাবে কাজ করে / অনুভব করে "চেষ্টা করে তা কেবল অদক্ষ, ধীর এবং ভুল বলে মনে হয়।
সংকলিত ভাষায় রচিত একটি প্রকল্পের সাহায্যে এখন আমি কীভাবে এটি করতে পারি? আমি কয়েকটি ওপেন-সোর্স প্রকল্পগুলিতে অবদান রাখতে চাই এবং এই প্রশ্নটি আমাকে তীব্র করে তুলছে। প্রকল্প সম্ভবত প্রকল্পের থেকে পরিস্থিতি পৃথক হয় যেখানে তাদের কিছু যারা আগে থেকে বুদ্ধিমানের সাথে বিবেচিত হয়েছিল তারা কোনওভাবে "মডুলার" হবে যখন অন্যরা কেবল একটি বড় ব্লব হবে যা পুনরায় পুনরায় সংশোধন করা দরকার needs
এটি কীভাবে সঠিকভাবে করা হয় সে সম্পর্কে আমি আরও জানতে চাই। এটিকে মোকাবেলায় কিছু সাধারণ অনুশীলন, পদ্ধতি এবং প্রকল্প ডিজাইন (প্যাটার্ন?) কী কী? প্রোগ্রামারদের বিশ্বে এই "মডুলারিটি" কীভাবে বলা হয় এবং এ সম্পর্কে আরও জানতে আমার কী গুগল করা উচিত? এটি প্রায়শই হয় যে প্রকল্পগুলি তাদের প্রথম চিন্তা অনুপাত থেকে বেড়ে যায় যা কিছু সময়ের পরে ঝামেলা হয়ে যায়? খুব ভাল-নকশাকৃত প্রকল্পগুলির দীর্ঘ সংকলন এড়ানোর কোনও উপায় আছে কি ? কোনওভাবে এগুলিকে আধুনিকীকরণের একটি উপায় (সম্ভবত বিকাশের সময় প্রোগ্রামের অ-গুরুত্বপূর্ণ অংশগুলি বাদ দিয়ে (অন্য কোনও ধারণা?))?
ধন্যবাদ।