( XMI | 2010. 10. 31., v – 00:44 )

Miből írtad a szakdolgozatod, mi volt a témád?
Grafikus felhasználói felületek modell-alapú fejlesztése. Ez akkoriban volt amikor még éppen nem volt tele a világ GWT-vel, XAML-lel, OpenLaszloval és hasonló megoldásokkal.

Mielőtt elkezdted, mennyire voltál otthon a témában?
Hát nem nagyon. Programoztam GUI-kat különféle toolkitekkel, de az egész modelltranszformációs cuccot menet közben szedtem fel. Igazából azt lehet mondani, hogy komolyabban akkor tanultam meg programozni is.

Mennyit szívtál vele? Most visszatekintve úgy gondolod, jó témaválasztás volt és jól meg is valósítottad? Más témát választanál, ha most kellene választanod?
Olyan toolal dolgoztunk, amit éppen akkor fejlesztettek évfolyamtársaim, nyilván tele volt bugokkal, félig működő funkciókkal, nem volt dokumentáció, csak szájhagyomány útján infoszerzés. Ráadásul kissebb gondjuk is nagyobb volt annál, hogy az engem akadályozó bugokat fixálják, ennek ellenére azért többet segítettek, mint ami elvárható lenne. Ilyet mégegyszer nem vállalnék be. Bááár a mostani melóhelyemről visszatekintve, ez egyre inkább releváns tapasztalatnak tűnik egy valódi projekt működését illetően...

A másik nagy szívás, amit messze elkerülnék az az UML használata bármire rajzolgatáson kívül. Nem véletlen, hogy ma senki nem generál GUI-t UML modellből. A TDK-ban még UML alapú volt a cucc (ráadásul UML1, profile kezelés nélkül, mert akkor még csak olyan volt, viszont utóbb belegondolva az UML lehetett a fő buzzword, ami eladta), a diplomatervre ezt már átraktam domain specifikus modellnyelvre, mert az UML ilyesmire praktikusan használhatatlan. Még a teszteléshez is kínszenvedés volt összekattogtatni a minta modelleket, az egész koncepcionálisan gáz volt, csak ez sajnos menet közben derült ki.

Gond volt még az is, hogy tudományos irányba nem igazán volt könnyen továbbvihető a téma. Igazából az irodalomkutatást messze nem kellő alapossággal csináltam meg, mert utóbb kellett rádöbbennem, hogy ami megoldásokat én saját kútfőből kitaláltam, azokat azért már előttem mások is megcsinálták (ezért kissé mérges is voltam a konzulensemre, mert jó lett volna, ha előbb szól, és csalódtam az egész TDK intézményében is, mivel ez egyetlen bírálóknak sem tűnt fel). Az sem tett jót a témának, hogy a TDK írásakor még nagyon gyerekcipőben járó ipari technológiák egy-két év alatt production érettek lettek, innentől kezdve már nem számított olyan nagy durranásnak az egész téma. Ettől függetlenül volt később két önálló laboros hallgatóm, akik ennek különböző folytatásaival foglalkoztak, az egyikük egész érdekes Ajax+SVG-s editor megoldásból is csinált prototípust. Ipari alkalmazása az én implementációmnak közvetlenül nincs, sosem volt eléggé feature-complete változat belőle, proof-of-concept szinten megrekedt. Bár úgy tudom, hogy akivel a TDK-t még együtt csináltam, valamilyen szinten át tudta emelni legalább a használt módszereket.

Szóval végülis annak ellenére, hogy lett egy OTDK első helyezésünk, nem voltam elégedett az egésszel. De tény, hogy a tapasztalatszerzést megérte, úgyhogy valószínűleg megint ezt választanám. Nem úgy az utána következő Phd-t, de ez már másik történet.
---
Internet Memetikai Tanszék