Komolytalan#47
"Igaz, hogy ott mindent mi adtunk meg, viszont ott egy program állt mondjuk 10ezer sorból, ma meg egy egyszerűbb program is ennek többszöröséből áll."
Amelynek a 3/4 részét legenerálja egy template. Megnéztem amit jelenleg fejlesztek, 3/4 éve programot. A kliens oldal 1.2M, ez 3 alkalmazás, csak vannak közös része (mivel van szerver, és db réteg, is, vegyük ezt 1 programnak). Mondjuk 50 karakter/sor átlaggal nézve ez is csak 24K sor, és dec 6-án már vevőnek mutogatjuk...
Nyilván vannak ettől nagyobb alkalmazások, de ez főleg annak tudható be, hogy az internet elterjedésével divat lett különböző frameworköket, modulokat gyártani, árulni. Ezek a modulok meg ha tudják azt amire neked szükséged van, akkor általában 100x annyit tudnak, és 1/10 sorból megoldhatóak lennének. De minek szarakodjunk vele - befordítjuk azt a 2 megás jar fájlt is, oszt jónapot.
"Igaz, hogy vannak olyan programozási környezetek, ahol a "fogd, vidd és használd" elven alapulva az elemeket össze kell dobálni, el kell kicsit rendezni, meg kell adni a feladatukat és ennyi az egész. Erre mondom, hogy aki igazán programozó, az úgyse így csinálja, hanem könyékig mászik a forráskódba és úgy oldja meg a feladatot."
Ma már mindegyik ilyen. Vagyis tudja mindkét módot. Szerinted minek van realitása: egy 12 éves gyerek elkezd osztályokat származtatni jobbra-balra, vagy kihúz egy gombot a vizuális felületen?
"Ugyanakkor sajnos azt vagyok kénytelen látni, hogy azok, akik anno a 8-as években kezdtek programozni, ugyanúgy ezeket a fogd, vidd és használt progikat használják, nem forráskódban dolgoznak, mégis ha valaki tud valamit, akkor közlik, hogy mi ez a régi dolgokhoz képest... Nem akarok senkit elítélni, de ez számomra kicsit kétszínű dolognak tűnik."
Vagyis ha valaki tud kézzel kaszálni, akkor traktorra ne merjen ülni? Esetleg tagadja le, hogy az könnyebb, mint kézzel kaszálni? Ez elég beteg felfogás.
A vizuális fejlesztőeszközök jók. Azért jók, mert olyan tevékenység gondjától szabadítanak meg, amelynek a mai gépek teljesítménye mellett már nincs értelme. Ma már nem kell azzal szarakodni, hogy csináljunk menü kezelőt, és vigyázzunk hogy ne villogjon akkor se, ha folyamatosan nyomom a lefelé gombot. Van gyári, feltöltöm elemekkel, és írom a lényegi kódot.
"Ugyanakkor emlékszem olyanra, mikor nemzetközi programozási versenyen 2003-2004 környékén egy 12 éves srác sikeresen zavarba hozta a versenybírákat, mert megalkotott egy olyan folyamatot, ami csak ő maga értett, hogy hogyan működik, senki más nem tudta megfejteni, pedig olyanok voltak a bírák, akik már évtizedek óta programoztak."
Tehetséges. De nem jó programozó. Mivel az arról ismerszik meg, hogy a kódja olvasható, és könnyen érthető. Ettől még lehet elegáns, lehet hatékony, lehet gyors, és lehetnek benne k.rva jó ötletek. Az érthetetlen kókányt egy jó programozó kerüli.