Įsivaizduokime CRM sistemą: atostogų prašymai yra patvirtinti, bet jie nėra rodomi kalendoriuje, dėl ko neteisingai skaičiuojama alga. Problema yra kintanti. Kaip pradėtumėte spręsti šią problemą?
Node.js
Kaip tiksliai priimame ir saugome įvykį — kaip turėtų būti suorganizuotas priėmimo sluoksnis, ir ar galime pasitikėti įvykiu?
Aprašykite mano įdomiausią atvejį
Dalis darbo yra esamo kodo analizė ir tobulinimas, kartais generuoto dirbtinio intelekto, kartais be dokumentacijos. Kaip žiūri į tokį formatą?
Įsivaizduokime sistemą, kuri gauna įvykius iš išorinės sistemos (mokėjimai, užsakymų būsenos) per HTTP webhook arba eilę. Reikia išsaugoti įvykius, atnaujinti būseną ir tai padaryti patikimai gamyboje. Kaip suprojektuotum bendrą srauto schemą?
Ką turėčiau atsakyti į klausimą „Ką ieškote darbo skelbimo kontekste“?
Kas nutiks, jei pirmiausia atkeliauja Success/Paid/Done įvykis, o vėliau senesnis Pending įvykis? Kaip tai spręsti?
Kaip atskirti laikiną klaidą nuo tos, kurios negalima atkurti?
Kaip užtikrinote tiksliai vieną pristatymą, ar tai tik apie nuoseklumą?
Kaip spręsti šią problemą, kai išorinė sistema siunčia tą patį įvykį kelis kartus?
Prašome papasakoti apie vieną projektą ar ką nors, ką padarėte, kuo didžiuojatės ir kodėl.
Įsivaizduokime, kad diagnozavote problemą. Kaip užtikrinti, kad kitą kartą nereikės jos spręsti rankiniu būdu?
Jei viskas patikrinta ir vis dar yra skirtumas, kur dar gali būti klaida ir ar tiekėjas pats gali būti kaltas (pavyzdžiui, jei jo API yra neteisingai pateikiama)?
Išorinis tiekėjas siunčia webhooks, mes juos įrašome į duomenų bazę. Po mėnesio atkeliauja produktas: jie turi 1000 įrašų, mes 970. Kaip tirtum?
Sistema jau yra gamyboje. Kaip suprasti, kad ji veikia, ir kaip ištirti konkretų problemą?
Įsivaizduokime, kad viskas, ką patikrinai, yra teisinga. Kas tada?
Kokios lentelės ir subjektai yra reikalingi duomenų bazėje, kad sistema būtų palaikoma ir tyrinėjama?
Aprašykite mano patirtį, kuri padės man dalyvauti pokalbyje dėl pareigų
Įvykis yra galiojantis, nėra dubliatas, tvarka aiški, tačiau proceso metu paslauga žlunga. Kaip užtikrinti patikimumą?
Ką rodyti UI, jei įvykis išsaugotas, bet ne taikomas?