Kacam.net

कोड रिव्यू

评审一段转账代码

二十行的转账接口。你先读一遍,能找出几条?

प्रॉम्प्ट कॉपी करें, फिर कोई एक मॉडल चुनें। वह जवाब थमाने के बजाय इंटरव्यू लेने वाले की तरह दृश्य दर दृश्य आपसे पूछेगा।

ChatGPT Claude DeepSeek 豆包 Kimi Gemini

जिस फ़ोन में ऐप लगा है, वहाँ सिस्टम सीधे ऐप खोल देगा। WeChat के अंदर बाहरी ऐप नहीं खुलते — पहले ब्राउज़र में खोलें।

कॉपी किए हुए पाठ के आख़िर में वही उत्तर-कुंजी है जिससे मॉडल आपको आँकता है। पहले खुद न पढ़ें — खुद तक पहुँचना ही असली बात है।

一段看起来能跑的转账代码:查余额、判断、扣款、加款、写日志。它不会一上来告诉你哪里有问题 —— 第一幕它闭嘴,你自己读完、说完为止,然后才按严重度报你漏了哪些。

每一条它都不接受名词。你说「这里有并发问题」,它会要你画两列时间线:两个请求分别走到哪一步,账上最后的数是多少。画不出来的记成猜的。

收尾给的是发现率,还有一个更难看的数:你漏掉的里,有几条会直接让钱不见。

★★★★☆ · लगभग 40 मिनट · क्या परखा जाता है: 事务边界、读改写竞态、金额类型、幂等、鉴权、日志当账本

यहाँ मुख्य रूप से बोया गया है

समवर्तिता ट्रांज़ैक्शन की सीमा इडेम्पोटेंसी

यह वाला कर चुके हैं?

साइन इन करके दर्ज करें कि यह अभ्यास कर लिया — अगली बार दिखेगा कि किस दिन किया था।

जिन्होंने यह किया, उनके नोट

अभी किसी ने नहीं लिखा। करने के बाद बताइए कि बातचीत से क्या निकला — किस दृश्य पर अटके, कौन-सा नतीजा बाद में बदला।

नोट लिखने के लिए साइन इन।

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

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

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

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

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

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

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

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

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

तीन जाल

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

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