- Amlogic S905, S912 processzoros készülékek
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- Milyen TV-t vegyek?
- Mini PC
- 5.1, 7.1 és gamer fejhallgatók
- Szünetmentes tápegységek (UPS)
- Sony MILC fényképezőgépcsalád
- Milyen billentyűzetet vegyek?
- Projektor topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
-
PROHARDVER!
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
pmonitor #17990 üzenetére
Először is - a komplexitás fogalmát ott érdemes tárgyalni, ahol nagy méretű kódbázisról van szó. Egy tök átlagos, jávában/c#-ban írt céges ügyviteli szoftverben lesz több száz, vagy akár több ezer osztály, amit éveken át írt több csapat, ilyen-olyan tudásszinttel, folyamatosan változó üzleti igényekkel.
Az essential complexity főleg tervezésnél fontos. Tudod, mi tartozik ide, tudod, hogy ideálisan ez stateless van implementálva, tudod, hogy erre akarsz tuti 100% test coverage-et, akár más tesztek kárára is. Ha DDD-t csinálsz, akkor ezt a komplexitást definiálod. Ha BPMN-t akkor szintén. Arra is jó, hogy rájöjj, ha a juniorabb kolléga refaktorálási ötletei valóban hasznosak-e, vagy csak arra jók, hogy a komplexitást átrakd az egyik zsebedből a másikba.
Ciklomatikus komplexitást arra használod, hogy jelzi, melyik részei tesztelhetetlenek a programodnak. Ezek azok a részek, amelyek sürgős refaktorra szorulnak, mielőtt bárki azon gondolkozna, hogy teszt lefedettség.
Kognitív komplexitás metrika szintén a problémás részek azonosítására szolgál.
LOC esetenként lehet hasznos, ugye megmondja, hol vannak hosszú függvények a kódban. De ugye önmagában ha hosszú a kód, az nem jelent gondot. Az jelent gondot, hogy várhatóan ha hosszú a kód, akkor nehéz lesz tesztelni.
Aszimptotikus komplexitást jól mérni nem nagyon lehet, ott jön elő nagyon, amikor nagy mennyiségű adattal dolgozol. Mittomén, minden éjjel ütemezettem riportokat gyártasz. Ha 5 perc egy riport legyártása, az nem gond, ha 3-at kell megcsinálj, de gond, ha 3000-et.
Vannak más szempontok és technikák is, de meghagyom mindenkinek az örömöt, hogy olvassa el magának a Clean Architecture-t.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Xiaomi 15 - kicsi telefon nagy energiával
- Amlogic S905, S912 processzoros készülékek
- Nők, nőügyek (18+)
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- Futás, futópályák
- Hobby rádiós topik
- Linux kezdőknek
- Milyen TV-t vegyek?
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Bomba ár! Dell Latitude 5510 - i5-10G I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari!
- BESZÁMÍTÁS! ASRock B550M R5 5600 32GB DDR4 512GB SSD RTX 4060 TI 16GB Zalman N5 Chieftec 700W
- BESZÁMÍTÁS! ASUS B450M R5 3500X 16GB DDR4 500GB SSD RTX 2060 Super 8GB Zalman N5 Zalmann 600W
- iKing.Hu - Samsung Galaxy Tab S8 Graphite Használt, karcmentes állapotban
- DELL Precision 7730 i5-8400H Quadro P3200 16GB 512GB FHD 17 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest