Új hozzászólás Aktív témák
-
dabadab
titán
"Ha a vezetőségen múlik, ahogyan lentebb írták, akkor a kur*a anyjukat, amiért nem működnek rendszerszinten normálisan"
Ha egy problémát meg lehet oldani tízezer dollár hardverrel vagy százezer dollár fejlesztéssel, akkor az miért jelezne rendszerszintű hibát, ha az első opciót választják?
DRM is theft
-
dabadab
titán
"te dolgoztál már komolyabb szoftverfejlesztő cégnél?
a vezetőség ült a géped előtt és döfködte a klavit, vagy te?"Mivel én - veled ellentétben - tényleg szoftverfejlesztő vagyok és a pályafutásom nagy részét határozottan komoly cégeknél töltöttem, elmagyarázom: a kód optimailzálása plusz fejlesztési idő, amit a vezetőségnek kell megadnia.
És ez tényleg csak az eleje, mert az optimalizálásnak a komplett munkafolyamat részévé kell válnia: meg kell határozni az optimalizálási célokat (hogy pl. az optimalizálásnak számít-e, hogy ha a memóriahasználat a felére csökken úgy, hogy a futási sebesség kb 10%-kal lassul), optimalizálási scenariokat (nem mindegy, hogy arra optimalizálunk, hogy a rendszerben van egymillió foo meg egymillió bar, vagy arra, hogy van kétmillió foo meg harminc bar), elérendő követelményeket, a tesztrendszerbe be kell vezetni a non-feautre requirementeket (vagyi olyasmiket, hogy ebből a műveletből mondjuk másodpercenként hárommilliónak kell lefutnia úgy, hogy a memóriahasználat ne menjen 50 MB föle), ezekre teszt szcenáriókat alkotni és berakni a release requirementek köze, a fejelsztőknek rendes profile-ozó toolokat kell adni megfelelő tesztkörnyezettel ésatöbbi (és persze mindez baromi sok pénzbe kerül).Szóval a dolog sokkal inkább múlik a management döntésein, mint bármi máson.
DRM is theft
-
dabadab
titán
"például ha c-ben programozol, mennyivel több idő az sprintf helyett snprintf-et írni"
Ennek mi köze az optimalizáláshoz? Semmi. Sőt, igazából ugye ez pontosan az itt emlegetett u.n. "programozói lustaság", amikor plusz runtime ellenőrzéseket rakunk be, csak azért, mert a programozó nem tud százszázalékig megbízható kódot írni.
(Egyébként pont az ilyesmiket általában már a fordító visszadobja, vagy ha az nem, akkor normálisabb helyeken a rendesen beállított lint, ami lefut a continous integration részeként is.)"hogyan akarsz rendes programot kiadni a kezedből úgy, hogy az optimalizálás nem alapértelmezetten része a munkafolyamatnak?"
Például úgy, hogy az optimalizáltság egészen egyszerűen nem része a követelményeknek, vevői oldalról sem.
DRM is theft
-
dabadab
titán
"mert a vevő valószínűleg nem is tudja, hogy mi mindenről kellene beszélni a megrendeléskor. ezt nektek kell tudni és nektek kell érvényesíteni, akár akarja a vevő, akár nem."
Ha a megrendelő ráteszi a cuccot a legkisebb virtuális gépére és a memória háromnegyede üres, a proci meg 10% körül pörög és nincs semmilyen érzékelhető lassulás benne, akkor hogyan magyarázod meg neki, hogy baromira megérné, hogy fizessen kétszer ennyit a programért és akkor még kevesebb memóriát meg processzort használna? Sehogy.
DRM is theft
-
dabadab
titán
"elvileg helyesen működik program"
Ilyen nincs, a programhelyességbizonyítás nemtriviális programokra nem működik, sőt, matematikailag megmutatható, hogy nem lehetséges (az u.n. megállási probléma, amiről a jelek szerint még nem hallottál).
"a te példáddal szemben azt hogyan magyarázod meg, hogy a világon az összes desktopot folyton upgradelni kell, mert az aktuális windows hardverigénye mindig nő?"
Szerintem ezt úgy magyaráznám meg, hogy terelsz, miután rájöttél, hogy hülyeséget írtál.
DRM is theft
-
dabadab
titán
"Kérdés, hogy a fejlesztési projektek hány százalékára igaz az, hogy nagyságrendi eltérés van a jó kód és a rossz kód költsége között?"
Hogy jobb megvilágítsam azt, amit Emvy nem nagyon fejtett ki: szépen struktúrált, áttekinthető kódot írni nagyjából ugyanannyi meló, mint valami összegányolt izét. Általában ezt szokták érteni jó meg rossz kód alatt, viszont Torvalds nem erről beszélt, hanem arról, hogy nem lesz még gyorsabb processzor meg még több memória, hanem a meglévőből kell többet kihozni.
És ha már az a kérdés, hogy a jó, karbantartható kódnál mennyivel tart tovább olyat írni, ami jó, karbantartható ÉS gyorsabb ésvagy kevesebb memóriát eszik, ott már az a válasz, hogy jelentősen és minél jobban kell optimalizálni, annál durvábban nő az extra fejlesztési igény (aminek ráadásul egyre kevesebb lesz a hozadéka).
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
"A lényeg a formázás"
Szerintem a WYSIWYG editor sem mellékes. És akkor még csak a MS Word 2.0 feature-jeinél tartunk.
De ez tényleg olyan, mintha azt bizonygatnád, hogy egy bőr ülőgarnitúra meg egy Suzuki Swift tulajdonképpen egy kategória, mert mindkettőbe bele lehet ülni.
DRM is theft
Új hozzászólás Aktív témák
- TCL LCD és LED TV-k
- HiFi műszaki szemmel - sztereó hangrendszerek
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Politika
- Kerékpárosok, bringások ide!
- Parfüm topik
- Milyen belső merevlemezt vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Android alkalmazások - szoftver kibeszélő topik
- Sweet.tv - internetes TV
- További aktív témák...
- Panasonic Lumix G X VARIO 12-35mm f/2.8 II ASPH. Power O.I.S. (H-HSA12035)
- 2db Iceriver KS0 KASPA bányagép + 180W új tápegység 2 év garanciával.
- Panasonic Lumix DC-G9 (V-Log L kiegészítéssel, 4 akkuval)
- Commlite CM-EF-NEX Auto-Focus Adapter (Canon EF - Sony E)
- Üzletből, garanciával, legújabb Asus Vivobook 17" i7-1355U 10 mag 5GHz/16RAM/1TBSSD/17,3"FULLHD
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen