আমার কাজে এমন অনেকগুলি পরিস্থিতি রয়েছে যেখানে আমি কোড মেট্রিক ব্যবহার করি:
কোড লেখার সময়
আমার প্রতিদিনের কাজের সবচেয়ে বড় এবং সম্ভবত সবচেয়ে গুরুত্বপূর্ণ ব্যবহার হ'ল চেকস্টাইলে , জাভা বিকাশকারীদের জন্য একটি সরঞ্জাম যা নিয়মিতভাবে আমরা নির্ধারিত কিছু বিধিগুলির বিপরীতে আমার কোডের মেট্রিকগুলি (অন্যান্য জিনিসগুলির মধ্যে) পরীক্ষা করে এবং আমার কোডটি যেখানে স্থান দেয় না সেখানে ফ্ল্যাগ করে which এই নিয়ম মেনে চলুন। আমি কোড বিকাশ করার সাথে সাথে এটি আমাকে বাস্তব সময়ে বলে দেয় যে আমার পদ্ধতিগুলি দীর্ঘতর হয়ে উঠলে, জটিল হতে বা একসাথে আমাকে আরও পিছনে ফিরে যেতে এবং আরও ভাল কিছুতে পুনঃসংশোধন করার বিষয়ে চিন্তাভাবনা করে।
বিকাশকারীরা সমস্ত নিয়ম ভঙ্গ করতে সম্পূর্ণ স্বাধীন কারণ তারা কখনই সমস্ত পরিস্থিতিতে প্রযোজ্য না। "বিধিগুলি" সেখানে চিন্তাকে উত্সাহিত করে এবং বলে "আরে, এটি করার সর্বোত্তম উপায় কি?"
কিউএ / কোড পর্যালোচনা চলাকালীন
আমি একটি কোড পর্যালোচনা সম্পাদন করার সময় আমি প্রথমে যা করি তা হ'ল কোড কভারেজ সরঞ্জামের সাথে আমি কোডের কোড কভারেজ যাচাই করেছি যা কোডের রেখাগুলি কভার করা হয়েছে তা হাইলাইট করে check এটি আমাকে পরীক্ষার কোডটি কতটা পরিপূর্ণ তা সম্পর্কে একটি সাধারণ ধারণা দেয়। গুরুত্বপূর্ণ কোডটি ভালভাবে পরীক্ষিত হওয়ার পরে এতদিন কভারেজটি যদি 20% বা 100% হয় তবে আমি সত্যিই যত্নশীল নই। সুতরাং আচ্ছাদিত শতকরা কিছুটা অর্থহীন, তবে 0% নিশ্চিত যে আমি ঘৃণিতভাবে দেখতে চাই এমন একটি ঘা থাম্বের মতো দাঁড়িয়ে আছে।
আমি এটিও যাচাই করেছিলাম যে টিম দ্বারা সম্মত কোন মেট্রিকগুলি 'ভাঙ্গা' হয়েছে, যদি কোনও হয় তবে আমি এটি বিকাশকারীটির সাথে একমত কিনা তা ঠিক আছে কিনা বা আমি এটির উন্নতির উপায়গুলি বলতে পারি কিনা see এই কোডগুলিকে নতুন কোড লেখার জন্য আমাদের দলে একমত হওয়ার সাথে সাথে আমাদের কোডের উন্নতি সাধন করেছে- আমরা অনেক কম একঘেয়েমি পদ্ধতি লিখি এবং একক দায়িত্বের নীতিতে আরও ভাল এখন
উত্তরাধিকার কোডে ট্রেন্ডিং উন্নতি
চারপাশে প্রচুর লিগ্যাসি কোড রয়েছে যা আমরা উন্নত করতে চাই। সময়ের যে কোনও সময়ে মেট্রিকগুলি মোটামুটি অকেজো, তবে আমাদের কাছে গুরুত্বপূর্ণ যে সময়ের সাথে সাথে কোডের কভারেজ বাড়তে থাকে এবং জটিলতা এবং সংযুক্তির মতো জিনিসগুলি হ্রাস পায়। অতএব, আমাদের মেট্রিকগুলি আমাদের অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভারে প্লাগ ইন করা হয়েছে যাতে আমরা সঠিক পথে রয়েছি তা নিশ্চিত করার জন্য আমাদের সময়ের সাথে সন্ধান করতে দেয়।
একটি নতুন কোড বেসের সাথে গ্রিপিংয়ে পৌঁছাবার
সময় আমি কখনই সোর্স কোড মেট্রিকের লাইন ব্যবহার করি কোনও কোড বেসের দিকে তাকানোর সময় আমি পরিচিত নই। এটি আমার সাথে অন্যদের সাথে কাজ করার তুলনায় দ্রুত রুট আকারটি নির্ধারণ করতে দেয়। অন্যান্য মেট্রিকগুলি ব্যবহার করে আমি প্রকল্পের মানের সম্পর্কে আরও মোটামুটি ধারণা পেতে পারি।
মূল বিষয়গুলি হ'ল মেট্রিকগুলি ট্রেন্ডিং, আলোচনার জন্য বা এগিয়ে যাওয়ার উপায়গুলির সূচনা পয়েন্ট হিসাবে ব্যবহার করা এবং ধর্মীয়ভাবে সঠিক পরিসংখ্যানগুলিতে তাদের পরিচালনা না করা। তবে আমি দৃ strongly়ভাবে বিশ্বাস করি যে তারা সঠিকভাবে ব্যবহার করার সময় আপনাকে কোডটি উন্নত করতে সহায়তা করতে পারে।