पाठ 3 / 25

ताक़त और सीमाएँ

वे काम गिनाएँ जो assistants अच्छी तरह करते हैं और वे स्थितियाँ जहाँ वे जूझते हैं।

आम में अच्छे, अनोखे में कमज़ोर

Assistants boilerplate, प्रसिद्ध libraries, छोटे functions, भाषाओं के बीच अनुवाद, कोड समझाने और tests का मसौदा बनाने में चमकते हैं। वे बहुत नए या अप्रचलित APIs, बड़े छिपे व्यावसायिक नियमों, सूक्ष्म concurrency और performance समस्याओं, और उस हर चीज़ में जूझते हैं जो उस संदर्भ पर निर्भर है जो उन्हें दिखाया नहीं गया। संदर्भ न हो तो वे पूछने की जगह अनुमान लगाने लगते हैं।

त्वरित उपयुक्तता मार्गदर्शिका

इसे पहला अनुमान मानें, फिर अपने tool और stack के अनुभव से बदलें।

Usually good                          Be extra careful
-----------------------------------   ---------------------------------
CRUD endpoints, forms, boilerplate    security, auth, cryptography
Unit tests for pure functions         concurrency, race conditions
Regex and SQL drafts (then verify)    performance-critical loops
Explaining unfamiliar code            very new library versions
Format / language conversions         your private business rules

उससे पूछें कि वह किसमें अनिश्चित है

अनुरोध में जोड़ें "जो भी मान्यताएँ बनाईं और जिसमें अनिश्चित हो वह सूचीबद्ध करो"। वह सब नहीं पकड़ेगा, पर अक्सर versions, ग़ायब files या अस्पष्ट आवश्यकताओं के बारे में अनुमान सामने आ जाते हैं जिनकी आप पुष्टि कर सकते हैं।

त्वरित जाँच: किस काम की सबसे सावधान इंसानी समीक्षा चाहिए?

  • Variable का नाम बदलना
  • JSON फ़ाइल format करना
  • Code comment जोड़ना
  • Authentication और cryptography कोड
Answer

Authentication और cryptography कोड — सुरक्षा-संवेदनशील कोड चुपचाप विफल होता है और ग़लती की क़ीमत ऊँची होती है।