A szal temaja tobbszor valtozott. Amire en reagaltam, az csupan az O() hasznarol/haszontalansagarol szol.
Nem feltetelezes, hanem felteves volt, hogy "ha egy algoritmusban 10 millioszor kell ellenorizni". Ha nem kell, akkor nyilvan nem ervenyes amit irtam.
"HA performance bottleneck van, akkor már jó tudni, hogy Lookup.Contains() vagy Array.Find(). De amíg nincs performance bottleneck, addig nem kell ezzel törődni"
En meg ezt a hozzaallast ruhellem. Ezert hasznalhatatlanok az uj alkalmazasok a regi gepeken, mert "van bosegesen cpu ido", es ezert kell egy idle Skypenak 120mb memoria, mert "olcso a memoria". Kesobb meg a legritkabb esetben ternek vissza optimalizalni lassu/memoriaigenyes kodot, mert nincs ra igeny/ido/penz.
De ez pontosan ugyanugy nem tartozik az O() temakorhoz, mint a skalazas 100 user vs 100 millio userre.
Egy jo mernok szerintem nehany lepesre elore gondolkodik a szoftver fejlesztesekor es a big picturet nezi, nem csak az ebedszunetig erdekli mi lesz a kodjaval. Egy Lookup.Contains() vs List.Find() dontest nem hivnek azert vilagmegvaltasnak, es egy kezdo programozotol nem is elvarhato hogy tudja, de ha valaki mernoknek hivja magat akkor szerintem tudnia KELL, hogy melyik a jo dontes az adott problemahoz.