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