Kacam.net

दुनिया को देखें

कोड रिव्यू: यह लीजिए, जाल बिछाया हुआ कोड

कोड प्रॉम्प्ट के भीतर ही है, अपना लाने की ज़रूरत नहीं। हर अभ्यास कुछ दर्जन पंक्तियों का है जो देखने में चलता हुआ लगता है, और उसमें गंभीरता के क्रम से क़रीब दस ख़ामियाँ बोई गई हैं —— वही सूची उत्तर-कुंजी है। जब तक आप पढ़ते हैं यह चुप रहता है, और उसके बाद ही बताता है कि क्या छूट गया।

ये प्रॉम्प्ट अभी सिर्फ़ 简体中文 में हैं।

इसे कैसे इस्तेमाल करें

सामग्री हमारी है: कुछ दर्जन पंक्तियाँ जो चलता हुआ कोड लगती हैं, और गंभीरता के क्रम से बोई गई क़रीब दस ख़ामियाँ। इसलिए इस श्रृंखला को आपसे कुछ नहीं चाहिए — खोलिए और शुरू कीजिए।

रुख़ पूछताछ का है: कोई स्पॉइलर नहीं, कोई तारीफ़ नहीं, और जवाब न दे पाना एक सामान्य अंत है। आप कहें «यहाँ रेस कंडीशन है» तो यह छोड़ेगा नहीं —— दो कॉलम की टाइमलाइन और नुक़सान का पैमाना माँगेगा।

कैसे शुरू करें

  1. एक चुनें, खोलें, प्रॉम्प्ट कॉपी करें।
  2. उसे एक नई खाली चैट में चिपकाएँ; वह वही कोड ज्यों का त्यों आपको लौटा देगा।
  3. ख़ुद पढ़ें और मिली हर समस्या एक-एक करके बताएँ —— पहले दृश्य में यह न टोकेगा न इशारा करेगा। पूरा होने पर कहें «बस इतना ही»।

बीच में कभी भी बोले जा सकने वाले चार शब्द

  • 跳过 तुरंत अगले दृश्य पर
  • 提示 दिशा दो, जवाब नहीं
  • 直说吧 इस बिंदु का पूरा जवाब बताओ, फिर क़ीमत पर पूछताछ जारी रखो
  • 复盘 सीधे समापन कार्ड पर जाओ

समापन में एक संख्या मिलती है

खोज-दर: आपने कितनी पकड़ीं, कुल कितनी थीं, और उनमें कितनी झूठी थीं। साथ में एक और कड़वी संख्या —— जो छूट गईं उनमें कितनी सबसे गंभीर श्रेणी की हैं (पैसा जाता है, डेटा लीक होता है, सेवा गिरती है)। वह संख्या कुल अंक से ज़्यादा काम की है।

तीन जाल

  • अंत की उत्तर-कुंजी वही ख़ामियों की सूची है। पहले मत पढ़िए —— पढ़ लिया तो यह अभ्यास ख़त्म।
  • नाम और शैली पर टिप्पणी मत कीजिए। यहाँ यही गिना जाता है कि पैसा जाता है या डेटा लीक होता है; शैली की टिप्पणी झूठी चेतावनी के रूप में दर्ज होगी।
  • जैसे ही यह तारीफ़ शुरू करे, «मेरी तारीफ़ मत करो» वाला नियम याद दिलाएँ। सही ठहराए जाने का एहसास «मुझसे क्या छूटा» को दबा देता है।

पहले पैसे के हस्तांतरण वाली कीजिए, ख़ामियाँ वहीं सबसे घनी हैं। अगर आप रोज़ API लिखते हैं तो सीधे लिस्ट एंडपॉइंट पर जाइए —— उसमें अधिकार की चूक और सॉर्ट पैरामीटर का इंजेक्शन अपने ही कोड में सबसे आसानी से मिल जाते हैं। जो भी करें, बाद में अपने रिपॉज़िटरी में वही चीज़ खोजिए —— असली नतीजा वही तीन साथ ले जाने योग्य जाँच-बिंदु हैं।

शुद्धता

评审一段转账代码
二十行的转账接口。你先读一遍,能找出几条?
★★★★☆ · लगभग 40 मिनट
评审一段缓存代码
读缓存、写数据库、删缓存 —— 这三行的顺序里藏着一小时的脏数据。
★★★★☆ · लगभग 35 मिनट

विश्वसनीयता

评审一段重试代码
「失败了就重试三次」——那第一次超时的那笔,对面到底收到没有?
★★★★☆ · लगभग 35 मिनट

सुरक्षा और अधिकार

评审一个列表接口
一个分页列表接口。改一个参数,你能看到谁的数据?
★★★★☆ · लगभग 35 मिनट
评审一段导出和下载
导出 CSV 再提供下载。两个函数,一个能读走服务器上的任意文件。
★★★☆☆ · लगभग 35 मिनट
ये प्रॉम्प्ट ओपन सोर्स हैं मूल पाठ सार्वजनिक रिपॉज़िटरी kacam-net/hero-prompts में रखा जाता है। लगे कि कोई पर्याप्त सख़्ती से नहीं कुरेदता, या उसकी कुंजी में एक पंक्ति छूट गई है, तो जाकर बदल दीजिए — यहाँ चढ़ेगा या नहीं, यह अलग फ़ैसला है और इस तरफ़ की सूची तय करती है।