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