CodeKitHub
Kā mēs uzturam nodokļu un algu kalkulatorus precīzus, lai tie klusām nenovecotu

Kā mēs uzturam nodokļu un algu kalkulatorus precīzus, lai tie klusām nenovecotu

Publicēts 2026. g. 4. aug.

Katram šīs vietnes kalkulatoram, kas skar nodokļus, sociālo apdrošināšanu vai minimālo algu, ir viena un tā pati kļūmes forma: tas ir pareizs dienā, kad to izveidojam, un tad pēc pusgada valdība atjaunina kādu likmi, un rīks klusi sāk sniegt nepareizas atbildes. Neviens nesaņem kļūdas paziņojumu. Lapa turpina darboties tieši tāpat kā agrāk — vienkārši tagad tā ir nepareiza, un pie tam pārliecinoši nepareiza.

Tas ir sliktāks iznākums nekā rīka neesamība vispār. Tāpēc mēs izveidojām sistēmu tieši šīs problēmas atklāšanai.

Problēma ar “mēs atcerēsimies pārbaudīt”

Acīmredzamais risinājums — “vienkārši periodiski pārbaudīt skaitļus” — nemērogojas. Mēs uzturam neto algas, sociālās apdrošināšanas un algu kalkulatorus pussimt valstīs, katrā ar savām nodokļu likmju grupām, iemaksu likmēm un ik gadu koriģētiem sliekšņiem. Reiziniet to ar mēnešu skaitu, kas paiet, pirms kāds iedomājas vēlreiz pārbaudīt, un godīga atbilde ir šāda: agri vai vēlu kaut kas noveco, un neviens to nepamana, kamēr to nepamana lietotājs.

Ko mēs izveidojām tā vietā

Reģistra fails uzskaita katru cietkodētu oficiālu skaitli katrā kalkulatorā: kurā failā tas atrodas, ko šis skaitlis apzīmē, kur atrodas oficiālais avots un cik bieži reāli sagaidāms, ka tas mainīsies (dažas vērtības mainās katru janvāri, kad sākas jauns fiskālais gads; citas mainās tikai tad, kad tiek grozīts likums, kas ir neparedzami, bet reti).

Ieplānots uzdevums darbojas katru nedēļu, pārbauda, kuriem ierakstiem pienācis pārskatīšanas laiks pēc šī grafika, un katram no tiem:

  1. Meklē oficiālajā valdības avotā pašreizējo vērtību
  2. Lūdz valodas modelim izgūt konkrēto skaitli no meklēšanas rezultātiem — neko citu, tikai skaitli un pārliecības līmeni
  3. Ja modelis ir pārliecināts un skaitlis ir mainījies, piemēro to kā burtisku, verificētu teksta aizvietošanu kodā (nekad brīvu pārrakstīšanu — modelim nav ļauts improvizēt apkārtējo loģiku)
  4. Palaiž pilnu būvēšanu, lai pirms jebkā apstiprināšanas pārliecinātos, ka nekas nav salauzts
  5. Ja būvēšana neizdodas, izmaiņa tiek automātiski atgriezta atpakaļ un atzīmēta, lai to pārskata cilvēks

Viss ir veidots pēc vienkārša principa: automatizācijai ir atļauts atjaunināt skaitli, bet tai nekad nav atļauts minēt. Ja tā nevar atrast pārliecinošu atbildi no oficiāla avota, tā nedara neko un skaidri to ziņo, nevis atstāj vietā ticami izskatošos nepareizu skaitli.

Neatkarīga no jebkura viena rīka

Pats uzdevums darbojas uz infrastruktūras, kas nav atkarīga no viena piegādātāja vai konta — ja kāda cauruļvada daļa nedarbojas, visa sistēma neapstājas, tā vienkārši pārslēdzas uz citu ceļu skaitļa izgūšanai. Šī rezerve šeit ir svarīgāka nekā lielākajā daļā automatizācijas: nodokļu kalkulators, kas ir nepareizs, ir aktīvi kaitīgs tādā veidā, kā, teiksim, salauzts memu ģenerators vienkārši nav.

Ko tas nozīmē jums

Katrs kalkulators, ko sedz šī sistēma, lapā tieši rāda datumu “oficiālie dati pārbaudīti”, atsevišķi no datuma “pēdējoreiz atjaunināts”, ko varētu redzēt parastā satura lapā. Ja jebkad redzat šo datumu izskatāmies aizdomīgi vecu, ir vērts to mums tieši norādīt — parasti tas nozīmē, ka automātiskā pārbaude uzdūrusies avotam, ko tā nespēja parsēt, nevis to, ka mēs par to esam aizmirsuši.

Izmēģiniet

Tie ir vienvalodas rīki, katrs veidots tieši savas valsts noteikumiem, tāpēc zemāk esošās saites atveras attiecīgajā valodā:

← Atpakaļ uz emuāru