( SzBlackY | 2018. 06. 22., p – 14:49 )

Disclaimer: Ismét vélemény-rovatunk következik.

Elsődlegesen az a kérdésem volt több részletben, hogy az egyetem pótolható-e, tárgyilagosan a tudás elérhető-e egyáltalán adatként, és munka mellett lehet-e lépésekben felszedni a tudást

Erre a válasz természetesen igen. Ha más nem, úgy, hogy megveszed a könyvesboltban az egyetemi jegyzetet és végigolvasod. Vagy elvégzel a Coursera-n egy-két kurzust, ami éppen kell neked.

Ami viszont lényegesebb (és ezért a fentebb idézett mondatod nem idézett második felére a nem lenne a válaszom), hogy az egyetemi végzettség nem az aktuálisan felmerült problémára ad neked egy megoldást (Probléma: akarok Java-ban kódolni. Megoldás: Feliratkozom egy Course-ra kurzusra), hanem (jó esetben) úgy van összeállítva a tanterv, hogy találkozz benne mindennel (legalább felületesen), amivel az adott végzettséggel a szakmában elhelyezkedve találkozhatsz (pl. fentebb írták példának a 3-way handshake-t... fejlesztőket nagy valószínűséggel max. wireshark dumpban fogsz vele találkozni egy brutálisabb debug session környékén; ha viszont odakerülsz, hogy egy brutálisabb debug session közepén kapsz egy wireshark dumpot, akkor nagyon fog hiányozni a hálózatok kurzus). Persze csinálhatod azt, hogy végigcsinálsz majdnem minden kurzust, amit látsz egy egyetemi tantervben, de akkor már egyszerűbb (és mivel papírt is kapsz róla, hatékonyabb), ha végigcsinálod az egyetemi képzést :)

még a diplomás programozó is néha évek, mire önálló tud lenni, emellett ért olyan dolgokhoz, amiket sose fog érinteni.

Igazából olyan statisztika lenne érdekes, hogy a felsőfokú végzettséggel rendelkezők és nem rendelkezők esetében mennyi idő alatt érik el az önálló produktivitás szintjét és utána tudják-e növelni a munkavégzésük szintjét/hatékonyságát (értsd pl.: mennyi idő alatt veszik el a pozíciójuk elől a junior jelzés és megérik-e a cégnél senior cím kiérdemlését, vagy időközben nagyon elbasznak-e valamit :) ).

De nagy kérdés, hogy az évekig mindenfélét bemutatunk, aminek nagyon nagy részét kidobod az ablakon, és csak egész kicsit befolyásolja a világnézeted, az jó megoldás-e.

Ha az elméleti rész csak kicsit folyásolja be ( :) ) a világnézeted, akkor valamit rosszul csinálsz. :) Egyébként élek a gyanúperrel, hogy ezt többnyire azok hangoztatják, akik általában "elfelejtettek" bejárni a nem kötelező órákra, és tisztán a jegyzetekre/tankönyvekre/puskákra támaszkodva csúsztak át a vizsgákon. Mert ott (akár csak egy fél mondattal is), de elhangozhatnak olyan dolgok, amik a könyvben nincsenek leírva, viszont a "nagy kép" összeállásában segítenek (triviális példa: valamelyik matekos tárgyon [nálunk diszkrét matematika] találkozol a gráf definíciójával, azzal, hogy mi merre hány lépés, néhány bot egyszerű gráfokkal kapcsolatos algoritmussal/tulajdonsággal, amit még magadtól felfedezni sem nehéz, de ott a szádba rágják. Ezután egy elméleti infós tárgyon [nálunk algoritmusok és adatszerkezetek] már feltételezve azt, hogy tudod mi-merre-hány-méter egy gráf, találkozol azzal, hogyan lehet/mitől függ, hogy hogyan érdemes őket tárolni (és pl. elég annyit mondani, hogy sparse/ritka, és tudod, mit jelent, nem kell megnézned a definícióját), hogy milyen tök jó algoritmusok vannak rájuk stb. Aztán találkozol ilyen gráfokkal az ezer másik specializációs kurzuson.

Az elméleti alapoktól az egyre gyakorlat-közelibb alkalmazási lehetőségekig szépen egymásra vannak építve a dolgok és a stabil elméleti alapok miatt érteni fogod. Ha mindig csak az aktuális problémára keresel megoldást (pl. "legrövidebb út három település között", tuti találsz stack overflow-n kulcsrakész megoldást és tudod használni, viszont a megfelelő alaptudással a problémát a megfelelő absztrakciós szinten tudod kezelni). Ugyanígy, végigcsinálhatsz egy mondjuk JSP kurzust on-line, ha ott nem részletezik az alapoktól ([IP+]TCP+HTTP+SSL/TLS+Servlet konténer/kiszolgáló), akkor lesz egy csomó hiányos tudásod. Meg tudod írni a hello world-öt? Persze, meg. Meg tudsz írni mondjuk egy hatékony menetrend alkalmazást útvonaltervezővel? Nem biztos, mert ugyan tök jól JSP-zel, de nem _biztos_, hogy valaha hallottál gráfokról.

És visszajutottunk oda, hogy: "Persze csinálhatod azt, hogy végigcsinálsz majdnem minden kurzust, amit látsz egy egyetemi tantervben, de akkor már egyszerűbb (és mivel papírt is kapsz róla, hatékonyabb), ha végigcsinálod az egyetemi képzést :)"

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)