- Yettel topik
- iPhone topik
- Apple iPhone 16 Pro - rutinvizsga
- Magisk
- Samsung Galaxy A56 - megbízható középszerűség
- Bemutatkozott a Poco X7 és X7 Pro
- Külföldi SIM-ek itthon
- Xiaomi 15 - kicsi telefon nagy energiával
- Red Magic 10 Air - gaming telefon is lehet kecses
- Megjelent a Poco F7, eurós ára is van már
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
samujózsi #166 üzenetére
Nem az újrafelhasználhatóságról szól, hanem a módosíthatóságról.
Az egy következmény, hogy így könnyű újra felhasználni a kódodat. Nem cél.Mit nem lehet érteni azon, hogy csinálsz valamit valamilyen céllal (módosíthatóság), aminek vannak egyéb pozitív következményei (újrafelhasználhatóság)?
Ha írsz valamit ami könnyen módosítható, akkor azt újra felhasználni is könnyű. Ha írsz valamit, ami újrafelhasználható, akkor az jó eséllyel nem lesz sem könnyen módosítható, sem könnyen újrafelhasználható. így érthető?
-
cucka
addikt
válasz
samujózsi #161 üzenetére
Igen, akkor nem ment át a lényeg, kifejtem.
Amikor újrafelhasználható kódot írsz, akkor arra gondolsz, hogy a kódodat hogyan lehet majd később máshol használni. Például olyan absztrakciókat vezetsz be, amelyek a későbbiekben lehetővé teszik, hogy azt a darab kódot máshol is felhasználd. Ez totális tévút, többnyire hibás feltételezések alapján rossz absztrakciókat fog eredményezni.
A SOLID szabályai sokkal szűkebben vannak értelmezve, és egyáltalán nem az újrafelhasználhatóság miatt találták ki őket, hanem a szoftver karbantarthatósága miatt. A cél mindig az, hogy a forráskódban könnyű legyen a meglévő fícsöröket módosítani és új fícsöröket hozzáadni.Ha belegondolsz, a kódbázisod újrafelhasználható része framework-ökben és library-kban található, ráadásul a többsége nem is a saját kódod, hanem 3rd party.
Ahogy fejlődik a kódbázis, rájösz, hogy bizonyos részeket érdemes lenne újra felhasználni. Ha az említett betűszavakat betartva fejlesztetted, akkor könnyű lesz azokat a kód-darabokat kiemelni egy librarybe és pikk pakk újra felhasználtad a kódodat.
Ha előre próbálod kitalálni, hogy mit fogsz majd a jövőben újra felhasználni, akkor beviszed magad az erdőbe, haszontalan, túlbonyolított absztrakciókat fogsz kitalálni, és amikor valóban eljön az idő, hogy újra felhasználd a kódod, akkor rájösz, hogy az előre okoskodással pont ellentétes hatást értél el, és nem hogy megkönnyítetted az újrafelhasználhatóságot, hanem nehezebbé tetted.Ezt az egész a YAGNI betűszó kifejtése, ez az elv pont erről szól, hogy nem próbálj meg előre, kitalált feltételezések mentén okos lenni, mert az a tapasztalat, hogy nem szokott bejönni.
-
cucka
addikt
válasz
samujózsi #156 üzenetére
Azért baromság, mert a szekér mögé kötöd a lovat.
A hosszászólásomban felsorolt betűszavak a követelmények, amiket be kell tartani.
A kód újrafelhasználhatósága az az egyik következménye annak, ha betartod a követelményeket.
Kivéve ha valamilyen framework-öt vagy library-t fejlesztesz, de ott már a tervezési fázisban szempont az újrafelhasználhatóság, nem kódolás közben találod ki.(#155) Dr. Akula
Nagyon sok cég van, ahol alacsony szakmai színvonalon folyik a munka. Nem csak magyar cégek, gondolj bármely multira, ahol 15 réteg nemzetközi menedzsment alján ott ül a minimálbéres kóder valahol Bangalore-alsón, hát ő pont leszar mindent, neki elég a minimum, hogy nap végén ne kiabáljon vele a főnöke. -
Új hozzászólás Aktív témák
Hirdetés
- Dobozos gamer MSI Prestige 14 /i7-1185G7/16GB/512 SSD/GTX 1650 4GB GB/FHD/IPS/Gari/
- HP Spectre x360 Érintős Hajtogatós Laptop Tab 16" -60% i7-1360P 32/2TB Intel Arc A370M 4GB UHD OLED
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -60% i5-1135G7 4Mag 16GB /512GB FHD IPS
- Samsung Q80T 55" QLED - 4K 120Hz VRR / FreeSync / HDMI 2.1
- ÚJ HP ENVY 17 Nagyképernyős "Kis Gamer" Laptop -45% 17,3" Brutál i7-13700H 16/1TB Iris Xe FHD IPS
- Apple iPhone 13 Pro , 128GB , Kártyafüggetlen
- 14" Dell Latitude laptopok: 5400, 5480, 5490, 7480, E7440, E7450 / SZÁMLA + GARANCIA
- BESZÁMÍTÁS! Gigabyte H610M i5 13400F 16GB DDR4 512GB SSD RX 6700XT 12GB DeepCool MATREXX 40 650W
- Xiaomi Redmi 13128GB Kártyafüggetlen 1Év Garanciával
- Csere-Beszámítás! RTX Számítógép PC Játékra! R5 8400F / RTX 3070Ti / 32GB DDR5 / 1TB SSD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest