এখানে অনেক উত্তর রয়েছে যেগুলি এলওসিটিকে নীচে রাখার প্রযুক্তিগত উপকার এবং বিপরীতে সম্বোধন করে এবং এটি অর্থবহ মানের মানের সফ্টওয়্যার মেট্রিক কিনা। এই প্রশ্নটি এটাই নয়। এটি কীভাবে পরিচালনার সাথে মোকাবেলা করা যায় তা যে থাম্বের একটি নির্দিষ্ট কোডিং নিয়মের একটি নির্দোষ মতবাদী মেনে চলার জন্য জোর দেয়।
দুর্ভাগ্যক্রমে, লোকেরা উপযুক্ত বিষয়গুলিতে ল্যাচ দেওয়া মোটামুটি সাধারণ বিষয় যা যথাযথ প্রসঙ্গে ব্যবহৃত হয় এবং ব্যবহারিকভাবে প্রয়োগ করা হয়, তাদের সেই প্রসঙ্গটি থেকে বাইরে নিয়ে যান এবং পরামর্শকে প্রথমে প্রশমিত করার ক্ষেত্রে যে বিষয়গুলি রয়েছে সেগুলি প্রশংসা করতে ব্যর্থ হওয়ার সাথে সাথে তাদের কৌতূহলে প্রয়োগ করুন advice ।
এলওসিটিকে নীচে রাখার বিষয়ে পরামর্শের উদ্দেশ্য হ'ল এমন পদ্ধতিগুলি তৈরি করা এড়ানো যা একসাথে খুব বেশি চেষ্টা করার চেষ্টা করে এবং "godশ্বর শ্রেণি" তৈরির নিরুৎসাহিত করা, যা তাদের নকশাকৃত নকশার দিকগুলি সম্পর্কে খুব বেশি জানে প্রত্যক্ষ দায়িত্ব এবং সিস্টেমের অন্যান্য শ্রেণিগুলির উপর নির্ভরশীল। সংক্ষিপ্ত কোডের আরেকটি সুবিধা হ'ল এটি আরও পঠনযোগ্য, যদিও আপনি উল্লেখ করেছেন, আপনি এটিকে অতিরিক্ত মাত্রায় বাড়াতে পারেন যেখানে পাঠযোগ্যতা আসলে ক্ষতিগ্রস্থ হতে শুরু করে।
কম এলওসি গণনা করার সুস্পষ্ট সুবিধা রয়েছে (ছোট পদ্ধতিগুলি বড়দের চেয়ে আপনার মাথার মধ্যে খুব সহজেই ফিট করে, কোডের কম জিনিসগুলির অর্থ ভুল হওয়া খুব কম জিনিস ইত্যাদি), তবে এটি হ্রাসকারী রিটার্নের আইনেরও অধীন। একটি 20 লাইন পদ্ধতিতে একটি 150 লাইন পদ্ধতিতে রিফ্যাক্টর করা 10 লাইন পদ্ধতিটিকে 7 লাইন পদ্ধতিতে রিফ্যাক্টর করার চেয়ে অনেক বড় জয়।
যখন এই ধরনের রিফ্যাক্টরিং ভাল সফ্টওয়্যার ডিজাইন (যেমন পাঠযোগ্যতা) এর অন্য কোনও দিকের ব্যয়ে আসে তখন আপনি এমন একটি পর্যায়ে পৌঁছে গেছেন যেখানে আপনি এটি না করে ন্যায়সঙ্গত করতে পারেন। ভেরিয়েবলগুলি অপসারণ যা কোডের অর্থ কী তার প্রসঙ্গ দেয় এবং তাদেরকে আক্ষরিক সাথে প্রতিস্থাপন করে যা খুব খারাপ কাজ নয়। ভাল কোড এর প্রায় কোনও আক্ষরিক নেই। যাইহোক, এই ভেরিয়েবলগুলি (এবং নামযুক্ত ধ্রুবকগুলি) কোডের লাইন যা সরাসরি প্রোগ্রামে অবদান রাখে না এবং তাই যদি এলওসিকে কোনও ধরণের godশ্বর হিসাবে উপাসনা করা হয় তবে এই জাতীয় স্পষ্টকরণের রেখাগুলি দ্রুত জয়ের জন্য ছাঁটাই করার মহা বিপদে পড়ে এবং কিছু পরিচালনা থেকে বিপথগামী প্রশংসা।
আমি বিশ্বাস করি আপনি এটি উপলব্ধি করার পক্ষে যথেষ্ট স্মার্ট, আসলে এটিই আপনার মূল প্রশ্নের জোরালো। কোড কমানো ভাল এবং কখন তা হয় না তা সমস্যাটি আপনার বোঝার নয়, যা সাধারণভাবে নির্বিচারে যুক্তিসঙ্গত অনুশীলনটি প্রয়োগ করার ক্ষেত্রে সমস্যাবাদ।
আমি আপনার ব্যবস্থাপনার সাথে চ্যাট করতে সময় নেওয়ার পরামর্শ দিচ্ছি, আপনার অবস্থানটি ব্যাখ্যা করে এবং আপনি কেন মনে করেন যে আপনাকে যা করতে বলা হচ্ছে তা কোডকে সহায়তা করার চেয়ে ক্ষতি করে। দ্বন্দ্বমূলক ঘটনা এড়াতে চেষ্টা করুন, তবে এই জাতীয় আলোচনার সময় যুক্তিবাদী এবং শান্ত থাকার চেষ্টা করবেন না। আপনার ম্যানেজমেন্ট বুঝতে পারে যে প্রোগ্রামিং একটি বাস্তববাদী ক্রিয়াকলাপ, এবং সর্বোত্তম অনুশীলনের পরামর্শ কেবলমাত্র যদি ব্যবহারিক উপায়ে প্রয়োগ করা হয় তবে তা কার্যকর। সেরা অনুশীলন কোনও বইয়ে রচনা করা হয়, পাথরে খোদাই করা নয়, এবং যখন এটি দ্বন্দ্ব (সংক্ষিপ্ত কোড বনাম পঠনযোগ্য কোড) তখন প্রোগ্রামারকে তাদের রায়টি প্রয়োগ করতে হবে যে তাদের সেরা অনুশীলনটি অনুসরণ করা উচিত। আশা করি তারা যুক্তিসঙ্গত লোক যারা এর মতো ইনপুটকে প্রশংসা করে।
আপনারও কিছুটা সাহসী হওয়া দরকার কারণ আপনি যদি এলওসি হ্রাস করার জন্য চাপ সৃষ্টি করছেন যেখানে আপনি এটি অপ্রয়োজনীয় বা অনুপযুক্ত মনে করেন তবে স্বাভাবিক জীবন যাপনের জন্য আপনি যেভাবেই পরিবর্তন আনতে পারবেন এটাই স্বাভাবিক। আপনাকে এটি করা থেকে বিরত থাকতে হবে এবং আপনাকে এই সিদ্ধান্তটি "নিজের" করতে হবে। ম্যানেজমেন্ট যুক্তিসঙ্গত এমন পরিস্থিতিতে আপনার তাদের নির্দেশিকাগুলি ঠিকঠাক অনুসরণ করা উচিত নয়, তবে আপনি যে কোনও পরিস্থিতিতে ন্যায্যতা প্রমাণ করতে সক্ষম হবেন।
দুঃখের বিষয়, লোকেরা অযৌক্তিক হতে পারে, বিশেষত যখন লোকেরা তাদের সিদ্ধান্ত এবং তারা আপনার উপর চাপিয়ে দিয়েছিল এমন বিধিগুলি প্রশ্নবিদ্ধ প্রশ্নগুলির নীচে নেমে আসে। তারা যুক্তিযুক্ত না চয়ন করতে পারেন। আপনারও এটির জন্য প্রস্তুত থাকতে হবে। যদি আপনি এমন কেসগুলি প্রদর্শন করতে পারেন যেখানে এলওসি সেরা অনুশীলনটি অন্যান্য সেরা অনুশীলনের সাথে সরাসরি দ্বন্দ্বের মধ্যে আসে এবং কেন পণ্যটি ক্ষতিগ্রস্থ হয়, এবং যদি আপনি কোড বেইসের অংশে এটি করতে পারেন যার জন্য তাদের খুব কম বা কোনও ব্যক্তিগত জড়িত ছিল না (তাই এটি না হয়) তাদের কাজ বা তারা তদারকি করা কাজের উপর ব্যক্তিগত আক্রমণ বলে মনে হচ্ছে না) তবে এটি আপনার যুক্তি আরও বাড়িয়ে তুলতে সহায়তা করতে পারে। আবার আপনাকে শান্ত, যুক্তিযুক্ত উপায়ে নিজেকে ন্যায়সঙ্গত করার জন্য প্রস্তুত থাকতে হবে এবং আপনি যে যুক্তি দিচ্ছেন তার "নিজের" করতে সক্ষম হতে হবে।
আপনার ম্যানেজমেন্টটি যুক্তিসঙ্গত লোকদের সরবরাহ করা হয় তবে তারা আপনার প্রশংসা করতে হবে যে আপনি যা বলছেন তার যোগ্যতা আছে যদি আপনি নিজের দাবিগুলি ব্যাক আপ করতে প্রমাণ সরবরাহ করতে পারেন।
s/\n/ /g
) এর অর্থ এই নয় যে এটি এমনকি দূরবর্তীভাবে পাঠযোগ্য হবে