আমি একটি কার্যকর উপায় খুঁজছি, এটিও অপমান হিসাবে আসে না, বিদ্যমান দলের সদস্যদের সাথে ওওপি ধারণাটি চালু করতে? আমার সতীর্থরা ওও ভাষাগুলিতে নতুন নয়। আমরা দীর্ঘদিন ধরে সি ++ / সি # করে যাচ্ছি তাই প্রযুক্তি নিজেই পরিচিত।
যাইহোক, আমি চারপাশে এবং প্রচেষ্টার বড় অনুপ্রবেশ ছাড়াই লক্ষ্য করি (বেশিরভাগ কোড পর্যালোচনা আকারে), মনে হয় আমরা যা উত্পাদন করছি তা সি কোড যা ক্লাসের অভ্যন্তরেই ঘটে। একক দায়বদ্ধতার নীতি, বিমূর্ততা বা সংযুক্তিকে হ্রাস করার চেষ্টা করার প্রায় কোনও ব্যবহার নেই, কেবল কয়েকটি নাম উল্লেখ করুন। আমি এমন ক্লাস দেখেছি যার সাথে কনস্ট্রাক্টর নেই তবে প্রতিবার তা ইনস্ট্যান্ট করার সময় মেমসেট পেয়ে যায়।
তবে যতবারই আমি ওওপি আনব, সবাই সর্বদা হুঁশিয়ারি দেয় এবং দেখে মনে হয় যে আমি ঠিক কী বলছি তা তারা জানে। ধারণাগুলি জানা ভাল, তবে আসল কাজ দেওয়ার ক্ষেত্রে আমাদের (অন্যদের চেয়ে কিছু বেশি) এগুলি প্রয়োগ করতে খুব কঠিন সময় বলে মনে হচ্ছে।
কোড পর্যালোচনাগুলি খুব সহায়ক হয়েছে তবে কোড পর্যালোচনাগুলির সাথে সমস্যাটি হ'ল কেবলমাত্র এগুলি ঘটেছিল এমন কারও কারও কাছে মনে হয় আমরা পুনরায় লেখা (এটি বেশিরভাগ রিফ্যাক্টরিং, তবে এখনও প্রচুর সময় নেয়) কোডটি লিখেছিল যা কেবল লেখা হয়েছিল। এছাড়াও কোড পর্যালোচনাগুলি সম্পূর্ণ পৃথক ব্যক্তিকেই কেবল কোনও পৃথক ইঞ্জিনিয়ারকে প্রতিক্রিয়া জানায়।
আমি একটি উপস্থাপনা (বা একটি সিরিজ) করার ধারণার সাথে টান করছি এবং বিদ্যমান কোডের আরও কয়েকটি উদাহরণের সাথে আবার ওওপি আনার চেষ্টা করছি যা আরও ভাল লেখা যেতে পারে এবং পুনঃসংশ্লিষ্ট হতে পারে। আমি কিছু সত্যই পুরানো প্রকল্পগুলি ব্যবহার করতে পারি যা এখন কারও মালিকানা নেই তাই অন্তত সেই অংশটি সংবেদনশীল সমস্যা হওয়া উচিত নয়। তবে, এই কাজ করবে? যেমন আমি বলেছি বেশিরভাগ লোকেরা দীর্ঘকাল ধরে সি ++ করেছে তাই আমার অনুমান যে ক) তারা সেখানে বসে ভাববে কেন আমি তাদের ইতিমধ্যে জেনে থাকা জিনিসগুলি বলছি বা খ) তারা সম্ভবত এটি অপমান হিসাবে গ্রহণ করবে কারণ আমি তাদের বলছি তারা কয়েক দশক না হলেও বছরের পর বছর ধরে যে কাজটি করছে তা কীভাবে করতে হয় তা জানে না।
কোড পর্যালোচনা করার চেয়ে বিস্তৃত শ্রোতাদের কাছে পৌঁছানোর মতো আরও কোনও পদ্ধতি রয়েছে, তবে একই সাথে শাস্তির বক্তৃতাটিও মনে হবে না?
আমি কলেজের বাইরে কোনও নতুন বাচ্চা নই যার পুরোপুরি ডিজাইন করা কোডটির ইউটোপিয়ান আদর্শ রয়েছে এবং আমি কারও কাছ থেকে এটি আশা করি না। আমি এটি লেখার কারণটি হ'ল কারণ আমি কেবলমাত্র এমন ব্যক্তির একটি পর্যালোচনা করেছি যাঁর কাগজে প্রকৃত উচ্চমানের নকশা ছিল। তবে আপনি যদি ক্লাসগুলি চিত্র করেন তবে: এ -> বি -> সি -> ডি, কোড বি, সি এবং ডি-তে সকলেই প্রায় একই পাবলিক ইন্টারফেস প্রয়োগ করে এবং বি / সি-তে একটি লাইন ফাংশন রয়েছে যাতে শীর্ষ-শ্রেণীর এ একেবারে করছে সমস্ত কাজ (ডাউন মেমরি ম্যানেজমেন্ট, স্ট্রিং পার্সিং, সেটআপ আলোচনার ...) মূলত 4 টি মঙ্গো পদ্ধতিতে এবং সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে, প্রায় সরাসরি ডি তে কল করে
আপডেট: আমি একটি প্রযুক্তি নেতৃত্ব (এই ভূমিকায় 6 মাস) এবং গ্রুপ ম্যানেজারের পুরো সমর্থন রয়েছে। আমরা একটি খুব পরিপক্ক পণ্য নিয়ে কাজ করছি এবং রক্ষণাবেক্ষণের ব্যয়গুলি অবশ্যই তাদের জানাতে দেবে।