ওপি প্রদত্ত বিবরণগুলির উপর ভিত্তি করে, মনে হচ্ছে প্রশ্নটি মনে হচ্ছে, "আমি কীভাবে নিজের কোড শিখব যাতে এক্স খুঁজে পেতে বা ওয়াইয়ের ব্যাখ্যা দেওয়ার জন্য জিজ্ঞাসা করা হলে আমি দ্রুত প্রতিক্রিয়া জানাতে সক্ষম হয়েছি।"
কোডিংয়ের সময় আপনার নিজের কোড শিখতে এবং বুঝতে সময় লাগবে। এটিই হতে পারে আপনার টিএল আপনার কাছে এতগুলি শব্দ না পাওয়ার চেষ্টা করছে। বর্তমান প্রকল্পের একটি টিএল হওয়ার কারণে, আমি গত 11 মাসে প্রচুর কোড পর্যালোচনা করেছি এবং কিছু নিজস্ব বিকাশকারীকে "নিজস্ব কোড বেস" বা অন্য কোথাও (গুগল) অনুসন্ধান করার জন্য কিছু বিকাশকারীদের অনুশীলন লক্ষ্য করেছি g , ইত্যাদি ...) এবং এটিকে অনুলিপি / আটকান Pers ব্যক্তিগতভাবে, আমি এটি দাঁড়াতে পারছি না কারণ তাদের কোডটি সাধারণ ইউনিট পরীক্ষায় পাস করার সময় তারা বুঝতে পারে না যে এটি আসলে কী করছে, তাই আমাদের কখনই নিশ্চিত হয় না যে সেখানে নেই ' টি কিছু বাউন্ডারি কেস বা প্রত্যাশিত ব্যর্থতার শর্ত যা ঘটতে পারে।
পূর্ববর্তী বিবৃতিটির একটি অনুসন্ধি হিসাবে, আপনার যদি অনুলিপি / পেস্ট করতে হয় তবে আপনি আগে লিখেছেন এবং আপনি বুঝতে পেরেছেন কেবল কোড অনুলিপি / পেস্ট করার চেষ্টা করুন। অন্যান্য লোকের ধারণা "ধার" করা অবশ্যই ঠিক আছে তবে সেক্ষেত্রে তাদের কোড লাইনটি লাইন দিয়ে আবার লিখুন কারণ আপনি যখন এটি লিখছেন, আপনি এটি কী করেন সে সম্পর্কে আরও ভাল ধারণা অর্জন করতে পারবেন। আপনি যদি বাহ্যিক এপিআইগুলি ব্যবহার করে থাকেন, যদি আপনার কাছে সেই এপিআই ব্যবহার করে এমন উদাহরণ রয়েছে তবে রেফারেন্স সন্ধান করতে এবং সেই এপিআই কীভাবে কাজ করে তা শিখতে কয়েক মিনিট সময় নিন। কেবল ধরে নিবেন না যে এটি যদি আগে কাজ করে তবে এটি আপনার পরিস্থিতিতেও কাজ করবে।
পড়ুন এবং DRY নীতি প্রেম করতে শিখুন । আপনি কপি / পেস্ট করার লোভনীয় অনেক সময় একটি সাধারণ স্থানে স্থাপন করা যেতে পারে (পৃথক ফাংশন, পৃথক শ্রেণি, পৃথক গ্রন্থাগার ...)
পড়ুন এবং সলিড নীতিগুলি ভালবাসতে শিখুন এবং আপনি এটির সময়ে, KISS পর্যালোচনা করুন যা ইতিমধ্যে মাউভিচিয়ালের দ্বারা উল্লিখিত ছিল। এই নীতিগুলি সমস্ত খুব সংক্ষিপ্ত, পরিষ্কার এবং মডুলার কোড তৈরিতে ভিত্তিক। যদি এর মধ্যে আপনার বড় ক্লাস এবং বৃহত ফাংশন থাকে, তবে স্পষ্টতই জিনিসগুলি খুঁজে পাওয়া অনেক কঠিন হতে চলেছে এবং এর উপরে কোডটি কী করে তা বোঝানোর চেষ্টা করুন। অন্যদিকে, আপনি যদি এসআরপি অনুসরণ করেন (বা অন্তত অনুসরণ করার চেষ্টা করেন) এবং প্রতিটি শ্রেণি / ক্রিয়াকলাপকে কেবল একটি জিনিসের জন্য দায়বদ্ধ করেন তবে আপনার কোডটি ছোট এবং খুব পঠনযোগ্য হবে।
ক্লিন কোডের একটি অনুলিপি বাছাই করুন । খুব ভাল বই। এটি কোড লেখার বিষয়ে কথা বলে যা স্ব-বর্ণনামূলক এবং পড়তে, বজায় রাখতে এবং প্রসারিত করতে সহজ। আপনি যদি এমন কোডটি পড়ার পক্ষে সহজ লেখার অনুশীলন করেন তবে কোড রিভিউগুলিতে আপনার নিজের কোডটি পড়তে সমস্যা হবে না। এবং এটি মজার অংশ, আমি লোককে তাদের নিজস্ব কোড পড়তে বলেছিলাম বা ভেরিয়েবলগুলি কী উপস্থাপন করছে তা কেবল আমাকে বলুন এবং তারা উত্তর দিতে পারেনি যদিও তারা এই কোডটি লিখেছিল (ব্র্যান্ড নিউ ক্লাস, উত্তরাধিকার নয়) । ভাল নামকরণ অনেক বেশি এগিয়ে যায়।
যদি সমস্ত সরলকরণ এবং রিফ্যাক্টরিংয়ের পরে, আপনার এখনও একটি ফাংশন রয়েছে যা কিছু ধরণের অ্যালগোরিদম করতে হবে যা খুব স্পষ্ট নয়, সময় নিন এবং অ্যালগরিদমকে ব্যাখ্যা করে সেই ফাংশনে একটি মন্তব্য ব্লক লিখুন। এখন থেকে 2 মাস আপনি যখন সেই ফাংশনটি সংশোধন করতে পারেন কেবল এটিই সহায়ক হবে না, তবে আপনি যদি কোনও কোড পর্যালোচনাতে আক্রান্ত হন তবে আপনি যা লিখেছেন তা কেবলই পড়তে সক্ষম হবেন।
যদি উপরের সমস্ত আইটেম পরে, আপনি এখনও নিজেকে সমস্যার মধ্যে খুঁজে? আপনি কি দলে নতুন এবং প্রচুর লিগ্যাসি কোড নিয়ে কাজ করতে বলেছেন? সেক্ষেত্রে, এটি হতে পারে যে আপনার টিএল একটি এ being হচ্ছে এবং আপনি সভার আগে তাকে সহজ হতে এবং জড়িত প্রত্যেকের সময় নষ্ট না করার জন্য তাকে জিজ্ঞাসা করে সক্রিয় হয়ে উঠতে পারেন। নতুন ব্যক্তিরা যখন একটি দলে যোগ দেয়, তখন টিএলটির যথেষ্ট ধৈর্য থাকা দরকার কারণ একটি নতুন প্ল্যাটফর্ম, নতুন পণ্য, নতুন মানুষ, নতুন পরিবেশে কাজ করা একজন নতুন ব্যক্তির কাছ থেকে অনেক ঘনত্ব নেয় এবং সেই ব্যক্তি শুরুর দিকে কিছু বিবরণ হারিয়ে ফেলবে। নকশাকৃত হিসাবে কাজ করে এবং আপনার টিএলকে এটি গ্রহণ করা উচিত।
যদি উপরের সমস্ত আইটেম পরে, আপনি এখনও মনে করেন যে আপনার কাছে ভয়ঙ্কর কোড পর্যালোচনা রয়েছে। আপনার টিএল সাথে কথা বলুন। কখনও কখনও কোডগুলি পর্যালোচনা সভার প্রকৃতির কারণে লোকেরা খারাপ লাগে যখন আসলে টিএল আপনার সাথে পুরোপুরি খুশি হয়। আমি যখন কোড পর্যালোচনা করি, তখন আমার লক্ষ্য হ'ল কী পরিবর্তন করা দরকার তা হাইলাইট করা, আপনি পরিবর্তনগুলি বুঝতে পেরেছেন এবং নিশ্চিত হন তা নিশ্চিত করুন। অনেক সময় আমার কাছে ভদ্র হওয়ার সময় হয় না এবং কিছু লোক প্রতিরক্ষামূলক হয় এবং আমার প্রতিটি মন্তব্যের উত্তর দেওয়ার চেষ্টা করে। এই পরিস্থিতিতে কোড পর্যালোচনা সভা বন্ধ হয়ে যায় তাই আমি তাদের বাধা দেয় এবং এগিয়ে চলেছি। সাধারণত, সভার পরে আমি নতুন লোকদের সাথে প্রক্রিয়াটি বুঝতে পেরেছি এবং এটি ব্যক্তিগত কিছু নয় তা নিশ্চিত করার জন্য তাদের সাথে কথা বলব। কয়েকটি কোড পর্যালোচনার পরে লোকেরা সাধারণত অনেক বেশি স্বাচ্ছন্দ্য বোধ করে।