[Foto] minden proci minden nyelven
Sas.Gabor at aegon.hu
Sas.Gabor at aegon.hu
2009. Már. 4., Sze, 14:48:38 MET
Hello,
dMT alias Medve irta:
> Nálunk is állandó téma ez. Sok párt van:
> a) Javát mindenhová! A legegyszerűbb kézi kütyübe tegyünk jávát.
> Igaz, az akku egy óra alatt lemerül és 400MHz-es procin is
> kibírhatatlanul lassú, soha nem lesz kész és használhatóan bugfree,
> de java és xml és korszerű.
Kicsit általánosítanék: adott technológiát mindenhová!
Ahol a techno mindegy is, hogy micsoda, lehet Java, .NET, bármi.
Az a lényeg, hogy univerzál platform, tehát elvben mindenre jó, a
gyakorlatban meg épp emiatt semmire sincs igazán kihegyezve.
+ (előny): fejlesztési hatékonyság (jó csillivilli fejlesztőeszközök,
mindenre van kész megoldás, jól dokumentált best preaktice-ok, hibák/csapdák
dokumentáltsága), hatalmas rugalmasság, univerzális, projektek között könnyen
átmozgatható fejlesztők
- (hátrány): futási hatékonyság, erős igények esetén megbízhatóság
> b) Elég oda a Linux! Aztán, ha egyszer megy a Linux, akkor már mehet a
> gány, mehet mindenféle program, mindenféle szkript.
Itt ugye megint nem a konkrét rendszer neve a lényeg, hanem az, hogy
egy stabilnak gondolt alaprendszerre építesz magas szintű (VHLL, 4GL)
programot.
+: nagyon gyorsan készíthető modell/prototípus, a kód nagy része eleve
megbízható, másik része "emberközeli" és könnyen karbantartható
-: futási hatékonysága katasztrófális tud lenni, egy határon túl rendkívül
rugalmatlan (amire/ahogy nincs kész eszköz, ugye)
> c) Az utolsó bitig legyen egy kézben! Ha kell real-time kernel,
> akkor két hónap alatt lehet készíteni egy minden igényt kielégítő
> gyors és megbízhatót, ha kell bárminek meg lehet írni a driverét,
> egy mai mikrokontrollerbe csodákat lehet tenni, pár száz sor és
> olyan funkciók, hogy a felhasználó csak ámuldozik.
+: teljes kontrollban vagy (nincs ismeretlen mellékhatású "fekete doboz"),
a hardver minden aspektusa kihasználható, maximális futási hatékonyság,
teljes validálhatóság (már megfelelő módszertan esetén)
-: sokkal több, magasabb szakértelmet igénylő fejlesztési feladat, sokkal
több tesztelendő szint, sokkal több hiba az életciklus elején, kód
hordozhatósági problémák, fejlesztő átirányíthatatlan, a fejlesztés
idő- és emberigénye becsülhetetlen
> Én a magam részéről a c)-t kedvelem.
Erre azt szokás mondani, hogy jó neked, ha meg is engedheted magadnak. :)
> És azért kedvelem az agilis
> szoftverfejlesztési metodikákat, mert azokhoz ez passzol
A nagy francokat, az agilis módszertanok pont a kész panelek gyors
összedobálásáról, majd a kész kupac programmá faragásáról szólnak,
semmi sem áll távolabb tőlük, mint a Te c) változatod...
(Nálad a b) a tipikus agilis hozzáállás, majd fokozatosan elvinni
a projectet az a) irányába.)
Üdv: Gábor
További információk a(z) Foto levelezőlistáról