Ez így nem igaz. Tudni kell kiválasztani a technológiát az oktatásra, és jól kell oktatni. És nem fogok jönni az "elveket oktass ne gyakorlatot" maszlaggal, hanem konkrétan:
- egy jó Java 8 tananyag még 5+ évig releváns tudást fog adni, azt amit a Java 9 és (insallah :) ) Java 10 hozzátesz, a diplomás kolléga lesz szíves hozzátanulni pl. a What's new szekciókból.
- a lenézett PHP-hoz 10 évvel ezelőtt elérhetők voltak azok az eszközök, amikkel ma is professzionális szinten lehet fejleszteni, pl. unit teszt, IoC, MVC framework (Zend, Symphony), elfogadható OO, korrekt ORM (Doctrine). Ezek mindegyike ma is élő projekt, a 10 éve megtanult elvekkel, módszerekkel ma is lehet velük dolgozni. Más kérdés, hogy a BKK Ticket szintű fejlesztők már akkor se használták.
- C++. Egy jó C++ anyaggal úgy fel lehet készíteni a hallgatót a szoftverfejlesztésre, hogy gyakorlatilag más nyelveknél csak diffelnie kell, mert a C++ modelljében minden benne van, ami más nyelvekben lebutítva. Más kérdés, hogy a legtöbb helyen (BME included) teljesen elhibázott a C++ oktatás, mert OO-t akarnak vele oktatni, pedig a C++-ban messze nem az a legfontosabb, hanem pl. a destruktor és a RAII - és ezt nem (csak) én mondom, hanem olyan dilettánsok, mint pl. Scott Meyers (egy előadásán láttam).
- Funkcionális programozás eszközei - ma már külön nyelv se kell hozzá, mert akár egy Java 8 + egy vavr.io elég az alapok bemutatásához.
- Tervezési minták (ideértve az architektúrális mintákat és az idiómákat is), de nem úgy, hogy a Gang of Four könyvből felsorolunk párat, hanem ténylegesen nézzünk meg valódi szoftvereket, hogy hol mit használnak, illetve használjuk mi is. Esetleg Msc-n már lehetne saját mintát tervezni nagyfeladatként, amit a többi hallgató előtt meg kell védenie. Ha valami jó sül ki belőle, azt meg lehet publikálni.
- Linux kernel fejlesztés. Még 10+ évig releváns lesz. Kiváló gyakorlat egy "Advanced C" tárgyhoz, mert egy nagyon egyszerű környezet (még floating point sincs), teljesen self contained (csak azt használhatod ami benne van), de sokkal közelebb vagy a hardverhez, mint általában, aszinkron kell gondolkodnod, és nincs ott a sokgigás GC-s heap, ami megvéd a hülyeségektől.
- TypeScript, ES6, WASM: 5+ évig releváns lesz. A JS világ most van ott, mint a Java világ volt 10-15 éve. Egy hozzáértő oktató ki tudja belőle válogatni, hogy mi az ami már (legalább módszertan szintjén) maradni fog, és mi az, ami csak múló hóbort.
Ezek mindegyike piacon keresett tudás, ami azonnal használható - max egy 1 hetes belső tréning kell, hogy az ezekben a témákban megismert módszereket az adott cégnél hogyan használják.
Nem azt állítom, hogy nem kell BSZ meg Anal, meg Algel. De azért, mert az egyetemen nem tudnak normálisan technológiát oktatni (úgy, hogy ne legyen pókhálós, de ne is a $framework tutorial legyen - nagy tisztelet a kivételnek), még ne tegyünk úgy, mintha nem is lehetne.