Ez egy igazán naiv idealista szemében rohadtul egyszerű lehet: Csere, restart, jónapot.
A probléma, amibe többszörösen beleakadtam, tulajdonképpen egy nem különösebben nagy dobra vert újdonság: új hash algoritmus, amely egész szépen muzsikál. Király, jobb teljesítmény ingyen. Mi baj lehetne?
A probléma ott van, hogy bár nagyon nem jó ötlet arra fogadást kötni, hogy a HashMap-ba tuszkolt adatok milyen sorrendben fognak kijönni amikor iterálsz rajtuk, nos ennek ellenére explicit módon egy csomóan mégiscsak fogadást kötöttek rá, általában tudtukon kívül. Egész idáig mindig nyertek, mert mindig ugyanúgy jöttek ki az adatok. Most szépen kipukkan a lufi, de még nem igazán látom, hogy mekkora a lufi.
A probléma ott van, hogy:
- Nagyon sok helyen használunk HashMap-et vagy HashSet-et
- A hibás feltételezéseket nehéz megtalálni, nem holmi grep-pelés, hanem el kell a nyomorult kódot olvasni, tesztelni kell
- Nagyon sok kódot
- Nagyon kevés időnk van rá
Szóval jó kis meló lesz ez, hajrá :)
"Hash, alkoss, gyarapíts"