আমি এখন কয়েক বছর ধরে যে বড় প্রকল্পে কাজ করছি সেটি হ'ল এর ফার্মওয়্যারটির কেন্দ্রস্থল একটি উন্নত ডিভাইসের একটি নিয়ন্ত্রণ (এবং সবকিছু) প্রয়োগ।
আমি স্মৃতি থেকে বলতে পারার চেয়ে আরও বিভিন্ন কার্যকারিতা সহ ডিভাইসটি বেশ উন্নত এবং তাদের 98% এই বিশাল নির্বাহযোগ্য দ্বারা পরিচালিত হয়। একদিকে প্রোগ্রামটি বেশ রক্ষণাবেক্ষণযোগ্য, ভালভাবে ভিতরে রুপান্তরিত, সঠিকভাবে নথিভুক্ত, ডিরেক্টরি এবং ফাইল ইত্যাদির দ্বারা কার্যকারিতা যুক্তিসঙ্গত পৃথককরণ রয়েছে।
তবে শেষ পর্যন্ত এটি সমস্ত অ্যাপ্লিকেশনটিতে ক্লাস্টার হয়ে যায় যা দূরবর্তী ডাটাবেস যোগাযোগ, টাচস্ক্রিন হ্যান্ডলিং, এক ডজন বিভিন্ন যোগাযোগ প্রোটোকল, পরিমাপ, বেশ কয়েকটি নিয়ন্ত্রণ অ্যালগরিদমগুলি পরিচালনা করে, ভিডিও ক্যাপচার, সূর্যোদয়ের সময় এবং ইস্টারের তারিখ (গুরুত্ব সহকারে এবং তারা হয়) খুব গুরুতর উদ্দেশ্যে প্রয়োজন!) ... সাধারণভাবে, স্টাফ যা খুব পাতলাভাবে সম্পর্কিত, প্রায়শই কেবল কিছু ডেটা দিয়ে সম্পর্কিত যা কিছু কিছু মডিউলগুলির মধ্যে ট্রিক্স করে।
একে অপরের সাথে যোগাযোগ করা, আলাদা আলাদা এক্সিকিউটেবল হিসাবে বলা যেতে পারে, সকেটগুলির উপর, আরও নির্দিষ্ট উদ্দেশ্যে, সম্ভবত লোড করা / প্রয়োজনমতো আনলোড করা ইত্যাদি। কেন এটি এভাবে তৈরি করা হয়েছে তার নির্দিষ্ট কোনও কারণ নেই।
একদিকে, এটি কাজ করে, এবং এটি ঠিক আছে। প্রকল্পটি একাধিক বাইনারি তৈরি না করেই আরও সহজ। অভ্যন্তরীণ কাঠামো খুব সহজ, যখন আপনি সকেট বা ভাগ করা মেমরির উপর কথা বলার পরিবর্তে কেবল কোনও পদ্ধতিতে কল করতে পারেন বা একটি ভেরিয়েবলটি পড়তে পারেন।
তবে অন্যদিকে, এই জিনিসটির আকার এবং স্কেল কেবল আমাকে ছাড়িয়ে যায়, টাইটানিকের বিমান চালানোর মতো মনে হয়। আমাকে সর্বদা মডুলারাইজ করতে শেখানো হয়েছিল, এবং সবকিছুকে এক বিশাল ফাইলের মধ্যে ছড়িয়ে দেওয়া ভুল অনুভব করে। আমি জানি যে একটি সমস্যা হ'ল একটির একটি ভারী ক্রাশ (এমনকি তুচ্ছ) মডিউলটি সমস্ত ক্র্যাশ করে - তবে কোডের গুণমান নিশ্চিত করে যে রিলিজ সংস্করণগুলিতে এটি সত্যিই ঘটে না। অন্যথায়, অভ্যন্তরীণ বিচ্ছেদ এবং রক্ষণাত্মক প্রোগ্রামিং আশ্বাস দেয় যে এটি এখনও বেশিরভাগ ক্ষেত্রে সঠিকভাবে চলবে এমনকি অভ্যন্তরীণ মডিউলগুলির অর্ধেকটি কোনও কারণে স্বাভাবিকভাবে ব্যর্থ হলেও।
অন্য কোন বিপদকে আমি উপেক্ষা করেছি? কেন আমাকে এই আওয়াজ দেয়? এটি কি অজানা সম্পর্কে কেবল যুক্তিযুক্ত ভয়? গুরুতর বড় প্রকল্পগুলি কি এইভাবে গ্রহণযোগ্য অনুশীলন? হয় আমার ভয়কে শান্ত করুন বা একাধিক ছোট বাইনারিগুলিতে রিফ্যাক্টর সংস্করণ ২.০ করার একটি ভাল কারণ দিন।