Ibland hatar jag att vara en utvecklare som kan felsöka JavaScript eftersom jag ser den helt vårdslösa koden som en annan utvecklare pushat till produktion. Det är omöjligt att skriva ut paketetiketter på NL Posts webbplats (@PostNL) eftersom denna ohanterade null bryter allt Använd TypeScript och hantera nulls, okej?!
För att förklara det: någon antog att produkten alltid har en productOptionViewModel-egenskap. Överraskning, överraskning, det har det aldrig gjort Att jag postar detta på X och att övervakningen inte får in intäkter från att trycka etiketter som går upp till 0 dollar är pinsamt nog, för vad det är värt.
Uppdatering: att hantera null skulle förmodligen inte räcka. Någon har förmodligen gått sönder när de skickade över föremål. "Produkt"-värdet (t.ex. att jag skickar ett brev eller kuvert) är bara "null" när betalningen kommer fram Detta är brist på kvalitetskontroll/testning och är helt enkelt slarvigt. Skickar med DHL nu
Uppdatering: att hantera null skulle förmodligen inte räcka. Någon har förmodligen gått sönder när de skickade över föremål. "Produkt"-värdet (t.ex. att jag skickar ett brev eller kuvert) är bara "null" när betalningen kommer fram Detta är brist på QA/testning och är helt enkelt slarvigt. Skickar med DHL nu
Det är därför ISO-certifikat inte betyder någonting alls PostNL har ISO-certifieringar på allt... Men sedan skickar den här typen av bugg till produktion, vilket gör den oanvändbar. Uppenbarligen inga E2E-tester, ingen övervakning (Vi visste alltid att ISO var struntprat för mjukvaruutveckling – men nu finns bevis)
208