কীভাবে জুনিয়র বিকাশকারীদের কোড পর্যালোচনায় অংশ নিতে উত্সাহিত করবেন?


13

আমি বর্তমানে আমার নিচে 3 জন জুনিয়র নিয়ে সিনিয়র দেব হিসাবে কাজ করছি এবং কোডের উত্পাদনে যাওয়ার মান পরিচালিত করতে সহায়তা করার জন্য একটি কোড পর্যালোচনা প্রক্রিয়া চালু করেছি।

আমি একে অপরের কাজ পর্যালোচনা করা আমাদের সকলের পক্ষে খুব উপকারী বলে মনে করি, তবে প্রক্রিয়াটির প্রায় 5 সপ্তাহ পরে আমি এই সরঞ্জামটিতে (বিটবকেট) কোনও মন্তব্য করার একমাত্র ব্যক্তি।

আমি মনে করি কর্মক্ষেত্রে কিছু অংশ সাংস্কৃতিক সমস্যা রয়েছে, এবং তাদের মন্তব্যগুলি ভুল হওয়ার ক্ষেত্রে সম্ভবত একটি প্রাকৃতিক অনীহা রয়েছে, তবে কি কোনও উপায় আছে এবং আমি জুনিয়রদের আমার এবং অন্যান্য একে অপরের কাজ সমালোচনা করতে আরও স্বাচ্ছন্দ্য বোধ করতে সহায়তা করতে পারি?


2
আমি ভাবছি যদি এটি ওয়ার্কপ্লেস.এসই-এর পক্ষে আরও ভাল প্রশ্ন না হয় তবে জুনিয়র বিকাশকারী হিসাবে আমার নিজের 2 সেন্ট। আমি ইন্টার্ন থাকাকালীন কয়েকটি কারণে কোড রিভিউগুলিতে অংশ নেওয়া সম্পর্কে খুব ঘাবড়ে গিয়েছিলাম: দক্ষতার অভাব, কোড বেসের সাথে পরিচিতির অভাব ইত্যাদি। আমি শীঘ্রই আবিষ্কার করেছি যে কোড পর্যালোচনায় অংশ নেওয়া উভয় দিকের সাথে সহায়তা করেছে ( বিশেষত পরিচিতি), এবং আমাদের কোডবেস এমন কিছু ছিল যা সম্পর্কে আমার একটি নিযুক্ত আগ্রহ ছিল তাই অনুভব করে সত্যই সহায়ক হয়েছিল, তাই আমি অবদান রাখতে চাই। আমি অবশ্যই সর্বদা দুর্দান্ত মন্তব্যগুলি ছেড়ে যাইনি, তবে আমি জানতাম না আমি (
চালিয়ে যাওয়া

2
(চালিয়ে যাওয়া) চেষ্টা করেছে, এবং এটি আমাকে পুরো দলের সাথে আরও ভালভাবে কাজ করতে সহায়তা করেছে। আমি মনে করি যদি আপনি ব্যাখ্যা করার চেষ্টা করেন তবে কেন এটি আপনার, দল এবং কোডবেস তাদের পক্ষে অংশ নিতে সহায়তা করে, এমনকি তাদের মন্তব্যগুলি ভুল হলেও; যদি তাদের মন্তব্যগুলি ভুল হয় তবে এটি প্রায় ভাল কারণ তারা এ থেকে শিখতে পারে।
ড্যান্ন্নো

উত্তর:


15

আমার কাছে, এখানে প্রশ্ন "কোডটি পর্যালোচনা থেকে বেরিয়ে আসার জন্য আপনি আপনার জুনিয়র বিকাশকারীদের কী খুঁজছেন?" আমার কাছে, সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয় জুনিয়র বিকাশকারীরা আশা করি ভাল কোডটি কি তা দেখে শিখতে হবে; যদি তারা আপনার কোডটিতেও সমস্যাগুলি খুঁজে পায় তবে এটি বোনাস।

আপনি যদি কোড জুনিয়াল থেকে আপনার জুনিয়র কর্মীদের শেখার জন্য সন্ধান করছেন, আপনার সর্বাধিক গুরুত্বপূর্ণ কাজটি হ'ল এমন পরিবেশ তৈরি করা যেখানে শিক্ষার মূল্যবান, এবং সময়ের অপচয় হিসাবে দেখা হয় না। এর অর্থ অনেকগুলি বিষয়:

  • বোকা প্রশ্ন বলে তেমন কিছুই নেই । যদি কেউ কিছুটা কোড বুঝতে না পারে তবে আপনি কেন একটি নির্দিষ্ট প্যাটার্ন বা যা কিছু ব্যবহার করেছেন, তা নির্দ্বিধায় জিজ্ঞাসা করা উচিত যে তারা আপনার সময় বা অন্য বিকাশকারীদের হয় তা নষ্ট করছে না ।
  • শেখা সময় ব্যয় ভাল সময় ব্যয় । আপনি চান আপনার জুনিয়র বিকাশকারীরা কোডটি দেখতে এবং এটি থেকে শিখতে সময় ব্যয় করবেন, কারণ এটি ভবিষ্যতে তাদের আরও ভাল, আরও উত্পাদনশীল কর্মী করে তুলবে। যদি এটি একটি সমালোচনামূলক সমাধান না হয় যার এখনই পর্যালোচনা করা দরকার, কোড রিভিউগুলিতে সময় না দিয়ে কম ব্যয়ের চেয়ে বেশি ব্যয় করতে তাদের উত্সাহ দিন।
  • সিনিয়র স্টাফ সবসময় ঠিক হয় না । আপনি আরও বেশি দিন ধরে এটি করছেন তার অর্থ এই নয় যে আপনি ঠিক আছেন। যদি তারা মনে করে যে তারা একটি বাগ খুঁজে পেয়েছে তবে তারা সম্ভবত সঠিক're যদি তারা মনে করেন যে এই বিট কোডের জন্য অন্য ডিজাইনের ধরণটি উপযুক্ত হবে, তবে তাদের নেতিবাচক প্রতিক্রিয়া না পেয়েই নির্দ্বিধায় বলতে হবে।

ইনপুটটির জন্য অনেক ধন্যবাদ, আমি এই সম্পর্কে একটি চিন্তাভাবনা করব এবং এটি আগামীকাল আমাদের স্ট্যান্ড আপে আলোচনা করব
গ্রাহাম এস

1
আমি যুক্ত করব: আপনি যেভাবে বিশেষজ্ঞ হতে পাচ্ছেন তা হ'ল ভুল করা এবং সেগুলি থেকে শেখা। ব্যবহারিক বিষয় হিসাবে এটি sr এর জন্য সহায়ক হতে পারে। ডেভস তাদের অতীতের স্ক্রু-আপগুলি সম্পর্কে কিছু যুদ্ধের গল্প বলতে।

5

প্রতি সপ্তাহে নির্দিষ্ট সময়ে ব্যক্তিগতভাবে কোড পর্যালোচনা সভাগুলি করুন Have আমি এটিকে আমার সতীর্থের কাছে এইভাবে বিক্রি করেছি (আমরা আসলে উভয় প্রবীণ দেব, তবে যাই হোক না কেন):

"আপনার কোডটি আরও খানিকটা ভালভাবে জানতে এবং কোনও দিন আপনি যদি কোনও ট্রাকের মুখোমুখি হন এবং আপনার স্প্রিন্ট শেষ করার জন্য আমাকে আদেশ দেওয়া হয়েছে তবে আপনার কোডগুলির বিষয়ে কী চলছে তা জানতে কোডের পর্যালোচনাটি আংশিকভাবে রয়েছে But তবে মূলত এটি আপনার কোডটি অন্য কারও কাছে ব্যাখ্যা করার জন্য, কারণ আপনি যখন এটি করেন তখন এটি আপনার মস্তিষ্কের একটি আলাদা অংশকে জড়িত করে এবং প্রায়শই তাদের কাছে আপনার ব্যাখ্যা এবং এবং / বা তাদের প্রশ্ন বা মন্তব্যগুলিতে আপনাকে ভুলে যাওয়া কোনও কিছু মনে করতে পারে কোডটি করার জন্য বা এটিকে আরও পাঠযোগ্য বা আর্কিটেক্ট আরও ভাল করে তোলার আরও ভাল উপায় উপলব্ধি করার কারণ হতে পারে That এটি আরও সুন্দর কোডের দিকে নিয়ে যায় ""

আমি এটিকে শো-টু হিসাবে ভাবতে পছন্দ করি। লোকেরা তাদের সমবয়সীদের কাছে তাদের কাজ দেখায়। এটি আপনার সমবয়সীরা আপনার কাজের মধ্যে জিনিসগুলি ভুল খোঁজার বিষয়ে নয়, যার অনুভূতি কেউ পছন্দ করে না। এটি আপনার দুর্দান্ত বন্ধুদের সাথে আপনার সহকর্মীদের মুগ্ধ করার বিষয়ে, যা প্রত্যেকে এর অনুভূতি পছন্দ করে।

তবে আমি মনে করি কোড পর্যালোচনা সরঞ্জামগুলি ব্যবহার করে যেখানে মানুষের কোনও ইন্টারঅ্যাকশন নেই, কোনও ঘরে কোনও সভা নেই, হোয়াইটবোর্ড নেই .. এটি করার জন্য কেবল আর একটি বিরক্তিকর "জিনিস" হয়ে ওঠে। এটি এমন কোনও সরঞ্জাম থাকতে পারে না এমন নয়, তবে কোড পর্যালোচনা সভার সময়, আপনি বুঝতে পেরেছেন যে কোডের একটি নির্দিষ্ট বিভাগের আরও গভীরতর পর্যালোচনা করা প্রয়োজন। তারপরে আপনি কোনও একটি জুনিয়র ডেভসকে নির্দিষ্ট অঞ্চলে অন্যের কোডটি পর্যালোচনা করতে নিয়োগ করতে পারেন।


আপনার মস্তিষ্কের একটি পৃথক অংশ নিযুক্ত করার জন্য +1। আমার অভিজ্ঞতায়, বিশেষত যখন আমি জুনিয়র দেব ছিলাম, আমার কোডটি সমীচীন পর্যালোচনা হতে চলেছে তা জানার ফলে আমাকে যে বিবরণটি আমি উপেক্ষা করেছি তা মনোযোগ দিতে বাধ্য করি।
ল্যাকোনিক ড্রয়েড

0

আপনি একটি ভাল উদাহরণ স্থাপন করে সাহায্য করতে পারেন। যখন কেউ আপনার ভুলগুলি নির্দেশ করে তখন আপনি প্রতিরক্ষামূলক হতে পারেন না। আপনার নিজস্ব কোডে একটি কোড পর্যালোচনা করুন এবং উন্নতির ক্ষেত্রগুলি নোট করুন। এটি দলের সাথে ভাগ করুন। অবশেষে, তারা শিখবে যে এটি উত্সাহিত হয়েছে এবং তাদের কোডে কোনও বাগ থাকার কারণে কেউ মারধর করতে যাচ্ছে না।

একটি চাকরির অর্থ আপনার কাজের প্রতি দায়িত্ব এবং গর্ব নেওয়া। কোড পর্যালোচনা যদি এর একটি অংশ হয়, তবে কোড পর্যালোচনায় অংশগ্রহণকে মূল্যায়নের অন্তর্ভুক্ত করা উচিত। আমি অনলাইন ক্লাস নিয়েছি যেখানে অনলাইন আলোচনায় অংশ নেওয়া গ্রেডের একটি অংশ। মন্তব্যগুলি বিশদভাবে প্রকাশ করা দরকার। "আমি সম্মত" গ্রহণযোগ্য নয়।

কোড পর্যালোচনা কোড উন্নত করা উচিত। আপনার পরিস্থিতির উপর নির্ভর করে এটি অভ্যন্তরীণ ব্যবহারের জন্য কোড লিখলে বিক্রয় নম্বর, ব্যবহারকারীর অভিযোগ বা অন্য কোনও রেটিং দ্বারা পরিমাপ করা যেতে পারে। বাস্তবতাটি হ'ল আপনার কোডটি কোনও উদ্দেশ্যে কাজ করে এবং আপনার দলটি সে উদ্দেশ্যে কতটা ভাল ব্যবহার করে তা মাপা উচিত। আপনি যাঁরা সাফল্যের জন্য অবদান নির্ধারণ করেন, পুরষ্কারে আনুপাতিকভাবে ভাগ করে নিন।

মানের কোড প্রকাশের উপর ফোকাস করুন। বাগগুলি থেকে দূরে সরে গিয়ে সবার নিজের পক্ষে ভাল লাগার লক্ষ্যটি নয়। আমি খারাপ কোড লিখি; আমাকে খারাপ কোডটি ঠিক করতে হবে। তা হচ্ছে কাজ এবং জীবন। আমি ফিক্সিং বাগগুলি ঘৃণা করি, তাই এগুলি এড়াতে চেষ্টা করি। আমি আমার কাজ নিয়ে গর্ব করি, তাই যখন আমার কোডটি কাজ করে না তখন তা আমাকে বিরক্ত করে। আমি ব্যবহারকারী বা অন্য কারও জন্য খারাপ লাগছি যারা এই বিষয়গুলি নির্দেশ করতে তাদের সময় নিতে হবে এবং এটি আমাকে এটি সংশোধন করতে উত্সাহিত করে।

পার্শ্ব নোট হিসাবে, আপনার যদি এমন পরিবেশ থাকে যেখানে কেউ গঠনমূলক সমালোচনা দিতে বা গ্রহণ করতে না পারে তবে আপনার একটি সমস্যা রয়েছে।


-3

প্রক্রিয়া: কেউ তার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করতে চায়। কাউকে পর্যালোচক হিসাবে নিয়োগ দেওয়া হয়েছে এবং পরিবর্তনগুলি পর্যালোচনা করুন। তারপরে পর্যালোচিত এবং স্থির পরিবর্তনগুলি পরীক্ষায় যায়।

যদি পরীক্ষাটি বাগের পরিবর্তে প্রবর্তিত বাগগুলি খুঁজে পায় তবে লেখক এবং পর্যালোচক সমানভাবে দোষ দেবেন।

সুতরাং কোনও মন্তব্য ছাড়াই একটি পর্যালোচনা করা কোডটি নিখুঁত না হলে আপনি সমস্যায় পড়বেন।


5
1) বাগের জন্য "দোষ" অর্পণ করা আপনার স্টাফকে ছেড়ে দেওয়ার এক দুর্দান্ত উপায় 2) সিনিয়র স্টাফদের দ্বারা লিখিত বাগগুলিতে ব্যর্থ হওয়ার জন্য জুনিয়র কর্মীদের দোষ দেওয়া দ্বিগুণ খারাপ।
ফিলিপ কেন্ডল

2
@ ফিলিপ কেন্ডল যদি আমার কোডটিতে একটি ত্রুটি থাকে তবে আমাকে দোষারোপ করার দরকার নেই। আমি একজন পেশাদার এবং আমার কাজের জন্য সত্যিকারের গর্ব এবং দায়িত্ব নিচ্ছি। এটি কি এমন এক নতুন যুগের জিনিস যেখানে কেউ কোনও খারাপ কাজ করে না এবং প্রত্যেকেই অংশগ্রহণের জন্য ট্রফি পায়?
JeffO

@ ফিলিপ কেন্ডল: আমি জানি না আপনি কোথায় কাজ করছেন ... আমি কোথায় কাজ করব আমি বলব "কী বোকামি ভুল করেছি" এবং পর্যালোচক বলে "এবং আমি এটিও মিস করেছি" এবং তারপরে আমরা দুজনেই হাসি। "দোষারোপ" এর অর্থ দায়িত্ব গ্রহণ করা, কোণায় দাঁড়িয়ে একটি ঘন টুপি না দিয়ে not
gnasher729

1
@ gnasher729 হ্যাঁ তবে কেউ এর জন্য "সমস্যায়" পড়েন না।
ফিলিপ কেন্ডল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.