Өгөгдмөл нь таныг живүүлэх болно
TL;DR: Үл мэдэгдэх хариултыг хүчинтэй биш, зөвшөөрөлгүй гэж үзнэ.
Өнөөдөр компьютерийн аюулгүй байдлын өдөр бөгөөд програмист бүр хариуцлагаа ухамсарлах ёстой.
Гүйлгээг зохицуулахын тулд зээлийн картын процессоруудын хариултын санд тулгуурласан борлуулалтыг зохицуулдаг програмыг төсөөлөөд үз дээ.
Зээлийн картын процессор бүр үлдэгдэл хангалтгүй эсвэл хугацаа нь дууссан карт гэх мэт янз бүрийн нөхцөл байдалд урьдчилан тодорхойлсон хариу кодыг өгдөг.
Процессор татгалзсан гүйлгээнд хариу өгөх шинэ код нэмсэн боловч платформд мэдэгдээгүй үед асуудал эхэлдэг.
Аппликейшн нь шинэ кодыг танихгүй, анхдагч байдлаар үүнийг "олдсонгүй" гэж үзэж, худалдан авалт хийхийг зөвшөөрдөг.
Хэрэглэгчид энэ дутагдлыг анзаарч, түүнийг ашиглан зөвшөөрөлгүй худалдан авалт хийдэг.
Платформын орлого огцом буурч, дампууралд хүргэдэг.
String response = paymentProcessor.authorize(cardDetails); switch (response) { case "DECLINED_INSUFFICIENT_FUNDS": // Handle insufficient funds break; case "DECLINED_EXPIRED_CARD": // Handle expired card break; default: // Authorize purchase break; }
String response = paymentProcessor.authorize(cardDetails); switch (response) { case "APPROVED": // Authorize purchase break; case "DECLINED_INSUFFICIENT_FUNDS": // Handle insufficient funds break; case "DECLINED_EXPIRED_CARD": // Handle expired card break; case "DECLINED_NEW_REASON": // Handle new declined reason break; default: // Reject purchase (default case for unknown responses) break; }
Та алдаатай ажиллах логикийг хянаж үзээд энэ үнэрийг илрүүлж чадна.
Систем нь танигдаагүй тохиолдлуудыг бүртгэж, үгүйсгэж байгаа эсэхийг шалгана уу.
Автоматжуулсан туршилтууд нь шинэ эсвэл гэнэтийн оролт нь хүчинтэй үйлдлүүдийг өгөгдмөл болгож байгааг тодорхойлоход тусална.
Статик шинжилгээний хэрэгслүүд нь бүрэн бус байж болзошгүй алдааг зохицуулахад тусалж чадна.
Төлбөрийн процессорын хариу үйлдэл болон процессороос буцаасан бодит кодуудын хооронд таны аппликешны дотоод дүрслэл хооронд нэг нэгээр нь захидал харилцааг хадгалах нь чухал юм.
Та Bijection -ийг эвдэх үед та тохирохгүй байдал үүсгэдэг.
Аппликешн нь үл мэдэгдэх кодыг буруу тайлбарлаж, гэнэтийн үйлдэл, аюулгүй байдлын цоорхой, бизнесийн сүйрлийн үр дагаварт хүргэдэг.
Хэрэв та үл мэдэгдэх тохиолдлуудыг хэрхэн зохицуулахыг заагаагүй бол хиймэл оюун ухааны хэрэгслүүд энэ үнэрийг үүсгэж болно.
Жишээлбэл, ерөнхий алдаатай харьцах нь "олдсонгүй" эсвэл "амжилт" гэх мэт үр дагаварт хүргэж болзошгүй.
AI генераторууд үл мэдэгдэх тохиолдлуудыг зөвшөөрөлгүй гэж үзэж, гэнэтийн тохиолдлыг бүртгэх, туршихыг зааж өгөхөд энэ үнэрийг засах боломжтой.
Санаж байна уу: AI туслахууд маш их алдаа гаргадаг
Зохих зааваргүйгээр | Тодорхой зааварчилгаатай |
---|---|
Үл мэдэгдэх тохиолдлуудад үргэлж болгоомжтой ханд.
"Одоогүй" гэх мэт анхдагч алдаа нь аюулгүй байдлын ноцтой асуудал, санхүүгийн алдагдалд хүргэж болзошгүй.
Үл мэдэгдэх хариултыг бүртгэх, үгүйсгэхийг өөрийн хөгжлийн туршлагын нэг хэсэг болго.
Програмчлалын явцад аюулгүй байдлын талаар зүүн тийш шилжих шийдвэр гарга.
https://hackernoon.com/how-to-find-the-stinky-parts-of-your-code-part-xxii
https://hackernoon.com/how-to-find-the-stinky-parts-of-your-code-part-viii-8mn3352
Кодын үнэр бол миний бодол юм.
Unsplash дээрх Натана Ребучасын гэрэл зураг
https://www.youtube.com/watch?v=J2QOejhA6ek
Таамаглал бол бүх бүтэлгүйтлийн эх юм.
гэж Оуиссал хэлэв
Програм хангамжийн инженерийн гайхалтай эшлэлүүд
Энэ нийтлэл нь CodeSmell цувралын нэг хэсэг юм.