( persicsb | 2017. 10. 31., k – 07:51 )

Nem, nem a beleölt munkaóráról van szó. Hanem arról, hogy a szoftver helyesen működjön.
Eleve ha DB-ről beszélünk, és jól van beállítva a Unicode collation az oszlopra, akkor jól fog rendezni. Mert pont erről szól a Unicode szabvány collation része: definiálja azt a szoftveres, CPU-barát algoritmushalmazt, amivel rendezni tudod szinte akármilyen nyelv szabályai szerint a Stringeket. Tudni kéne használni:
http://www.unicode.org/reports/tr10/
A legnépszerűbb open-source DB-ben is támogatott ez.

Másrészt:
van egy szoftvered, amelynek bemenete egy String halmaz adott nyelven, kimenete a bemeneti String halmaz az adott nyelv szabályai szerint rendezve.
Ha erre írsz egy unit tesztet, akkor bizony implementációtól függetlenül kell definiálnod a viselkedését a szoftvernek.
És le van szarva a CPU idő, meg a DB szar beállítása, a szoftvernek a specifikáció szerint működnie kell. A specifikáció pedig az adott nyelv abécé-rendezési szabálya, tök mindegy, hogy az mennyi CPU-ba kerül, meg a fejlesztőnek mennyi idejébe. A szoftver van az emberért, nem az ember a szoftverért.
Igen, a humán világ szabályait nehéz CPU-nak megfelelő formába önteni.
Időzónák, nyelvek, formátumok, címek kezelése, mind-mind problémás, mert emberi. Erről szól az egész falsehoods programmers believe about.... cikksorozat:
https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-abo…
https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addres…
http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe…
http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-be…
https://wiesmann.codiferes.net/wordpress/?p=15187
Egy egész jó lista itt a falsehood cikkekről:
https://github.com/kdeldycke/awesome-falsehood

De ilyen a világ. Emberek vagyunk, és nem gépek, a szoftvernek kell megtanulnia az emberi dolgokat kezelni, és nem fordítva. A szoftver és a szoftvermérnök van az emberek hasznára, és nem fordítva. Pont azért árazzák be a jó programozókat magasan. Mert ők meg tudják oldani ezeket a problémákat, mert már van tapasztalatuk, végigszívták ezeket a fals feltételezéseket és megtanulták kezelni. A gyökér programozók azok, akik úgy állnak hozzá, hogy "de hát az emberek a hülyék". Nem, az emberek emberek. Az emberi világ nem teljesen logikus, nem matematikai logika-barát, emiatt nem CPU-barát. De pont ettől emberi.