A komplexitás egyszerűsége
A NewbieNetwork.NET-en Jason egy igen érdekes eszmefuttatást közöl olyan témáról, amellyel kapcsolatban én is, és talán rajtam kívül még sokan mások is harcolnak: az objektumorientált programozásról.
"Összetett életünkbe gabalyodva egyszerűbb életre vágyunk. Mint egy új média, az internet fejlesztői, fáradhatatlanul ügyködünk azon, hogy jobbá tegyük azt, ahogyan a dolgok együttműködnek. De miközben arra törekszünk, hogy magasabb szinten tudatosuljon bennünk a fejlődés, nem tartunk-e a szakadék széle felé?"
"Mi a gond?
A technológia ezen útját járva állandóan új utakat keresünk, hogy megkönnyítsük az életünket. Vagy nem is? A webszolgáltatások (web services) vagy az XML a jövő útjaként vannak predesztinálva, és mindenki előretörekszik, hogy egy szeletet markolhasson ebből a tortából. Az XML elég értelmes dolog, de most itt van az XSLT, az XSL, a DTD-k, stb. Úgy tűnik, hogy bármilyen szoftvert is fejlesztenél, nem írhatod egyszerűen már azt, hogy:
10 PRINT "Hello world!"
Meg kell írnod egy osztályt, majd egy metódust, amely a megjelenítést végzi, és ne feledkezz meg annak biztosításáról, hogy a rendszer kezelje is ezeket. Ha nem keresztminden, nem is jó. Isten ments, hogy ne tudj weboldalakat böngészni a kenyérpirítódon! (Frissíts a legújabb modellre, ha a szabványokkal is törődni akarsz.)
Nem csinálunk mi valójában még több munkát magunknak? Nem okozunk kárt magunknak?
Vagy ez mind a magasabb jó szolgálatában készül, és mi hosszú távon a könnyebb fejlesztés alapjait építjük? Codd soha nem is álmodott az OORDBMS-ről [objektum-orientált relációs adatbáziskezelő rendszerek], ebben biztos vagyok, és nem volt a C/C++ mindig is keresztplatformos?
Webszolgáltatások? Mármint olyanokra gondolsz, mint a Hotmail...
És ne feledd az objektumorientáltságot, mert az OO előtt nem írhattál szolid és nagyléptékű programokat. Mármint ma már sehol sem láthatod azokat a behemótokat.
És felejtsd el a programozást, ott van neked a dizájn és fejlesztés, az architekturális infrastruktúra menedzsment-beszámolók, az adatlapok, az alfa-tesztelés, a béta-tesztelés, a csoportos tesztelés, stb. Mikor programozunk?
A szabványok fontosak. Mármint a szólás is azt mondja: "A szabványok csodálatosak, olyan sok közül lehet választani!" 100% szabványos! 100% teljesen keresztplatformos! 100% GPL!
Szóval a végén, ha a dolgok annyira sokkal hatásosabbak, miért tart annyival tovább kiíratni azt, hogy "Hello world", mint ez előtt valaha is?"
NewbieNetwork.NET
■ "Összetett életünkbe gabalyodva egyszerűbb életre vágyunk. Mint egy új média, az internet fejlesztői, fáradhatatlanul ügyködünk azon, hogy jobbá tegyük azt, ahogyan a dolgok együttműködnek. De miközben arra törekszünk, hogy magasabb szinten tudatosuljon bennünk a fejlődés, nem tartunk-e a szakadék széle felé?"
"Mi a gond?
A technológia ezen útját járva állandóan új utakat keresünk, hogy megkönnyítsük az életünket. Vagy nem is? A webszolgáltatások (web services) vagy az XML a jövő útjaként vannak predesztinálva, és mindenki előretörekszik, hogy egy szeletet markolhasson ebből a tortából. Az XML elég értelmes dolog, de most itt van az XSLT, az XSL, a DTD-k, stb. Úgy tűnik, hogy bármilyen szoftvert is fejlesztenél, nem írhatod egyszerűen már azt, hogy:
10 PRINT "Hello world!"
Meg kell írnod egy osztályt, majd egy metódust, amely a megjelenítést végzi, és ne feledkezz meg annak biztosításáról, hogy a rendszer kezelje is ezeket. Ha nem keresztminden, nem is jó. Isten ments, hogy ne tudj weboldalakat böngészni a kenyérpirítódon! (Frissíts a legújabb modellre, ha a szabványokkal is törődni akarsz.)
Nem csinálunk mi valójában még több munkát magunknak? Nem okozunk kárt magunknak?
Vagy ez mind a magasabb jó szolgálatában készül, és mi hosszú távon a könnyebb fejlesztés alapjait építjük? Codd soha nem is álmodott az OORDBMS-ről [objektum-orientált relációs adatbáziskezelő rendszerek], ebben biztos vagyok, és nem volt a C/C++ mindig is keresztplatformos?
Webszolgáltatások? Mármint olyanokra gondolsz, mint a Hotmail...
És ne feledd az objektumorientáltságot, mert az OO előtt nem írhattál szolid és nagyléptékű programokat. Mármint ma már sehol sem láthatod azokat a behemótokat.
És felejtsd el a programozást, ott van neked a dizájn és fejlesztés, az architekturális infrastruktúra menedzsment-beszámolók, az adatlapok, az alfa-tesztelés, a béta-tesztelés, a csoportos tesztelés, stb. Mikor programozunk?
A szabványok fontosak. Mármint a szólás is azt mondja: "A szabványok csodálatosak, olyan sok közül lehet választani!" 100% szabványos! 100% teljesen keresztplatformos! 100% GPL!
Szóval a végén, ha a dolgok annyira sokkal hatásosabbak, miért tart annyival tovább kiíratni azt, hogy "Hello world", mint ez előtt valaha is?"
NewbieNetwork.NET