আমাকে অন্য দলগুলিকে একটি নতুন কোডবেস পড়ানোর কাজ দেওয়া হয়েছে তবে আমি একটি বিষয় নিয়ে চালিয়ে যাচ্ছি। আমি যখনই আসলে লোকদের সাথে কোডটি অনুসরণ করতে যাই, তখন পুরো ব্যায়ামটি বাইক শেডিং (তুচ্ছ বিষয়গুলিতে অপ্রয়োজনীয় ওজন দেয় এমন কোনও সংস্থার সদস্য) অনুশীলনের আগে আমরা খুব বেশি দূর যাই না । যেহেতু তারা কোডবেস জানি না, কিন্তু মনে করি তারা এটা উন্নতিতে সাহায্য করার জন্য প্রয়োজন, তারা তারা ফোকাস করতে তা বুঝে দেখ
Why is that named that?
(কেন এটির নামকরণ হয়েছে তা ব্যাখ্যা করার জন্য 2 মিনিট, 10+ মিনিট নতুন নাম নিয়ে বিতর্ক করছেন)
Why is that an abstract base class rather than an interface?
(2 মিনিট বোঝাতে, 10+ মিনিট এই সিদ্ধান্তের আপেক্ষিক গুণাবলী নিয়ে বিতর্ক করে)
... ইত্যাদি। এখন, আমাকে ভুল করবেন না - ভাল নাম এবং ভাল, ধারাবাহিক নকশা গুরুত্বপূর্ণ তবে কোডটি আসলে কী করে বা সিস্টেমটি কোনও অর্থবহ উপায়ে কীভাবে ডিজাইন করা হয়েছে তা নিয়ে আমরা কখনও আলোচনা করতে পারি না । লোকদের এই স্পর্শকাতর থেকে বের করার জন্য আমি কিছু সভা রেফারি করেছি, তবে তারা চলে গেছে - যখন তাদের পোষা প্রাণীর তুচ্ছতা নির্ধারণ করা হয় তখন কোডটি কী হবে / কী হবে তা নিয়ে বিভ্রান্ত হয়ে তারা বড় ছবিটি মিস করে।
সুতরাং আমরা পরে আবার চেষ্টা করেছি (বা কোডবেসের ভিন্ন অংশ নিয়ে) এবং যেহেতু লোকেরা বাইক শেডিং প্রভাবটি কাটিয়ে উঠতে পর্যাপ্ত জ্ঞান পায়নি, তাই এটি পুনরাবৃত্তি করে।
আমি ছোট দল, বড় গ্রুপ, কোড, whiteboarding, Visio ডায়াগ্রামে, লেখার দৈত্য দেয়াল চেষ্টা করেছি, তাদের লেট শুধু মৃত্যুদণ্ড এটা তর্ক যুক্তি কাটা সংক্ষিপ্ত অবিলম্বে ... কিছু অন্যদের তুলনায় বেশি সাহায্য, কিন্তু কিছুই কাজ করে । হ্যালো, আমি এমনকি আমার দল থেকে অন্য লোকদের এটি ব্যাখ্যা করার চেষ্টা করেছি কারণ আমি ভেবেছিলাম যে এটি হতে পারে যে আমি বিষয়গুলি ব্যাখ্যা করার ক্ষেত্রেই খারাপ।
সুতরাং আপনি কীভাবে অন্যান্য প্রোগ্রামারকে এতটুকু শিক্ষিত করেন যে তারা তুচ্ছতার উপর ফিক্সিং বন্ধ করে এবং অর্থবহভাবে ডিজাইনে অবদান রাখতে পারে?