मैं खुद को सुपरस्टार देव नहीं कहूंगा, लेकिन एक अपेक्षाकृत अनुभवी हूं। मैं एक उच्च स्तर तक कोड गुणवत्ता रखने की कोशिश करता हूं, और हमेशा अपनी कोडिंग शैली में सुधार करने के लिए देख रहा हूं, कोड को कुशल, पठनीय और सुसंगत बनाने के साथ-साथ टीम को प्रोत्साहित करने के लिए एक पैटर्न और कार्यप्रणाली का पालन करने के लिए प्रोत्साहित कर रहा हूं ताकि स्थिरता सुनिश्चित हो सके। मैं गुणवत्ता और गति दोनों के बीच संतुलन की आवश्यकता को भी समझता हूं।
इसे प्राप्त करने के लिए, मैंने अपनी टीम को सहकर्मी समीक्षा की अवधारणा से परिचित कराया है। मथ के लिए गिथब पुल-अनुरोध में दो अंगूठे। महान - लेकिन हिचकी के बिना मेरी राय में नहीं।
मैं अक्सर एक ही सहकर्मी की सहकर्मी समीक्षा टिप्पणियां देखता हूं जैसे -
- के बाद एक स्थान जोड़ने के लिए अच्छा होगा
<INSERT SOMETHING HERE>
- विधियों के बीच अवांछित लाइन
- पूर्ण विराम का उपयोग डॉकब्लॉक में टिप्पणियों के अंत में किया जाना चाहिए।
अब मेरे दृष्टिकोण से - समीक्षक सतही रूप से कोड सौंदर्यशास्त्र को देख रहा है - और वास्तव में एक कोड समीक्षा नहीं कर रहा है। कॉस्मेटिक कोड की समीक्षा मेरे पास अभिमानी / अभिजात्य मानसिकता के रूप में होती है। इसमें पदार्थ का अभाव है, लेकिन आप वास्तव में इसके साथ बहुत बहस नहीं कर सकते क्योंकि समीक्षक तकनीकी रूप से सही है । मैं उपरोक्त प्रकार की समीक्षाओं के बजाय बहुत कम देखूंगा, और इस प्रकार की अधिक समीक्षाएँ:
- आप द्वारा चक्रवाती जटिलता को कम कर सकते हैं ...
- जल्दी बाहर निकलें और अगर / से बचें
- अपनी DB क्वेरी को एक रिपॉजिटरी में सार करें
- यह तर्क वास्तव में यहाँ नहीं है
- अपने आप को दोहराना नहीं है - अमूर्त और पुन: उपयोग
- यदि
X
विधि के तर्क के रूप में पारित किया गया तो क्या होगाY
? - इसके लिए इकाई परीक्षण कहाँ है?
मुझे लगता है कि यह हमेशा उसी तरह के लोग हैं जो कॉस्मेटिक प्रकार की समीक्षा देते हैं, और उसी प्रकार के लोग जो मेरी राय में "गुणवत्ता और तर्क आधारित" सहकर्मी समीक्षा देते हैं।
क्या (यदि कोई है) सहकर्मी समीक्षा के लिए सही दृष्टिकोण है। और क्या मैं उन लोगों के साथ निराश होने के लिए सही हूं, जो वास्तविक रूप से दोषों के बजाय कोड त्रुटियों और सौंदर्य दोषों की तलाश में मूल रूप से स्किमिंग कर रहे हैं?
यदि मैं सही हूं - तो मैं कॉस्मेटिक टच-अप के सुझाव के साथ सहकर्मियों को वास्तव में कोड में दोषों को देखने के लिए प्रोत्साहित करने के बारे में कैसे जाऊंगा?
अगर मैं गलत हूं - कृपया मुझे बताएं। क्या वास्तव में एक अच्छे कोड की समीक्षा के लिए अंगूठे के कोई नियम हैं? क्या मैं इस बात से चूक गया कि कोड समीक्षाएँ क्या हैं?
मेरे दृष्टिकोण से - कोड की समीक्षा कोड के लिए साझा जिम्मेदारी के बारे में है। तर्क, पठनीयता और कार्यक्षमता की जांच / पता किए बिना मैं अंगूठे को कोड देने में सहज महसूस नहीं करूंगा। अगर मुझे लगता है कि किसी ने डॉक्टर-ब्लॉक में एक पूर्ण विराम छोड़ दिया है, तो मुझे कोड के एक ठोस टुकड़े के लिए एक मर्ज को अवरुद्ध करने की भी चिंता नहीं होगी।
जब मैं कोड की समीक्षा करता हूं, तो मैं शायद 500-500 मिनट प्रति 500 लोको के बीच खर्च करता हूं। मैं इन उथले समीक्षाओं की कभी भी 10 मिनट से अधिक समय तक कल्पना नहीं कर सकता अगर यह समीक्षा की गहराई है जो वे प्रदर्शन कर रहे हैं। इसके अलावा, उथले समीक्षक से अंगूठे का मूल्य कितना है? निश्चित रूप से इसका मतलब है कि सभी अंगूठे समान वजन के नहीं हैं और शायद 2-पास की समीक्षा प्रक्रिया होने की आवश्यकता है। गहन समीक्षा के लिए एक अंगूठा और "चमकाने" के लिए दूसरा अंगूठा?