A hiányzó 22ezer programozót, egyetemen végzettekkel, h töltik fel, ha kb.2000 végeznek évente és a hiány egyre nő?
Európában 600 ezer programozó hiányzik, 2022-re 900 ezre lesz ez a hiány előre láthatólag.
Magyarországon 22000 ezeret jelenleg is betudna fogadni a piac. Jelenleg a cégek bármikor tudnának annyit növekedni, h 22000 programozót még befogadjonak. Csak nincs annyi, azért is nem tudnak többek között növekedni.
De ez a 22000+ hiány is egyre nő.
A felsőoktatásban 2000 maximum 2500 ember végez évente bsc és msc-n.
Végez még kb. 1500 ember egyéb tanfolyamokon.
Amik közül normális tudást, csak a codecool és pár egyetemi Felsőoktatási szakképzés ilyen 120 kredites 2 éves képzés ad. De ezekről meg 300-400 ember végez összesen évente.
max 3000 jó végzettséggel rendelkező ember végez évente
Akinek meg nincs minimum diplomás végzettsége és úgy akar programozni, arra sokan azt mondják, h nem ér semmit. Itt legalább is sok ilyet olvastam.
Akkor, hogy fogják diplomásokkal feltölteni ezt a növekvő hiányt?
10 év lenne, h a jelenlegi hiányt betöltse a felsőoktatás.
Vagy a cégek csak úgy elfogadják, h növekedhetnének, de hát ez van, h nem lehet, mert nincs programozó.
Vagy ezek a tanfolyamok fognak növekedni mint az EPAM akadémia, Codecool stb, meg a rövidebb felsőoktaási képzések mint a programtervező vagy gazdaságinformatikus foszk.
Olyat is hallottam, h lesz direkt csak kóder képzés, aki semmi mást nem tanul, csak 1 nyelven kódolni és aztán úgy fog dolgozni.
Utolsó nem ezért van, h egyetem után, egyéni képességekhez mérten 1-3 évig pályakezdő az ember. Nyilván, ha vektor analízist, lin.algot stb megtudott tanulni, akkor könnyen, gyorsan tanul. Így friss diplomások bekerülnek egy céghez, mint pályakezdő 160-180ezerFt körüli nettő fizetéssel és a munkahelyen fejlődnek, mentorálják őket, így pedig az elméleti tudást gyakorlatba tudják ültetni.
Aztán, ha valakinek van egy komoly elméleti tudás bázisa, egy erős felső matek tudása amiket az egyetemi évek alatt szerez meg. Akkor az való igaz, h ezeknek köszönhetően, mindig könnyebben fogja tudni magát átképezni másik területre, könnyebben tanul meg új dolgokat, nem azért mert okosabb, hanem a matek alapp miatt több megközelítési van, mint akinek nincs ilyen alapja, meg az elméleti tudás miatt is.
Így erre lehet jó a diploma, könnyebb utána új területekbe belefogni, új technológiákat megtanulni is egyszerűbb mert matematikai módon is megtudja közelíteni és az elméleti háttere is megvan, könnyebb egy idő után előre lépni vezető pozíczióba valamint könnyebb úgy kimenni külföldre dolgozni, h referenciában diploma+pár év itthoni munka van, mint, hogy csak a munka.
Valami olyasmi lehet, h a pálya elején a diplomást is mentorálni kell, kevés pénzért dolgozik, munka mellett is még mindig tanulnia kell magától DE egy idő után több mindenre is használhatja a megszerzett elméleti és matekos tudását.
Nem így van?
Diploma után is lehet 3-6 hónapot ingyen dolgozni, ha nincs elég gyakorlat.
Azért egyetem alatt is lehet gyakorolni, 1 évben csak 2x3,5 hónap tanítás van, meg 2x1h vizsgaidőszak.
Maradék 3-3,5 hónapban is lehet tanulni, nem iskolás projekteken dolgozni, kódolni. Meg iskola mellett is lehet heti pár órát külön nem az iskolára gyakorlni.
"Nyilván, ha vektor analízist, lin.algot stb megtudott tanulni, akkor könnyen, gyorsan tanul."
Na ez az, ami egyáltalán nem biztos.
Vegyünk egy egyszerű példát: Kommunikáljon egy arduino
eszközzel. Tényleg egyszerű, hobbifeladat. Annyi a
nehezítés, hogy csak a windows API-t használhatja, se
dotnet, se java (serialja amúgy is bugos, inkább jobb
hagyni), csak natív 32 bites kód (64-et még ne, ott
teljesen más a rendszer).
Először is rá kell jönnie, hogy ez soros port kommuni-
káció. Fel kell térképeznie, hogy milyen API hívások
kellenek hozzá. Megnyitás, lezárás, írás, olvasás, de
ez még csak az első rész. Utána ezeket úgy össze kell
hozni, msdn dokumentáció alapján, hogy működjön is.
Meg kell ismerni a specifikus recordokat, azok működé-
sét, melyik függvény mit hogy pakol bele, mit vár.
Meg is írja, aztán kommunikáció közben széthúzza az
eszközt (ugye generáljunk valós élethelyzetet), és
máris szétfagyott a program. Onnantól át kell térni
multithread módba, innentől tisztába kell lenni, hogy
a threadek hogy működnek, hogyan lehet úgy kódolni,
hogy egyik szál ne üsse agyon a másikat, mert az is
szép halál. Innentől már stabilan ki tudja küldeni a
hello world szavakat úgy, hogy nem hal le a program.
Ez nagyon le lett egyszerűsítve. Nade egyetemen nem
oktatnak olyat, hogy egy windowsos dll-ből hogyan
vegyünk át függvényt a saját kódunkba. És itt még
csak a sima loadlibrary/getprocaddressről van szó,
activex/comobject még szóba sem jött. Pedig ezek egy
programozónak nap mint nap kellhetnek. Ha más nem,
ahhoz, hogy átlássa, mit is csinál a kódja.
Természetesen ez a leírás csak win alatt állja meg a
helyét, linux/macos alatt teljesen más a mechanika és
teljesen mások a függvények is, arról nem is beszél-
ve, hogy már azon is meghasalnak, hogy hogyan csinál-
janak com portot macos alatt szegény arduinonak.
"Meg is írja, aztán kommunikáció közben széthúzza az
eszközt"
Ha olyan hülye volna, hogy nem írna hibatűrést, kivételkezelést. De ír, mert már a beadandójában is elvárják. Na meg, a végzős egyetemisták azért nem olyan hülyék ám, mint amit te róluk hiszel!
"és máris szétfagyott a program. Onnantól át kell térni
multithread módba"
Miért kéne? Mellesleg a multithtreading az egyetemi tananyag része.
"Nade egyetemen nem oktatnak olyat, hogy egy windowsos dll-ből hogyan vegyünk át függvényt a saját kódunkba."
Szerencsére nem. Szép is lenne, ilyen (helyből lehetetlen) hülyeségekkel tölteni a drága időt..
Te az életbe semmiféle függvényt nem veszel át a kódodba, max. meghívogatod azokat a függvényeket.
"Meg kell ismerni a specifikus recordokat, azok működé-
sét,"
Milyen rekordoknak a milyen működését? :o))
Akkor ezeket hol tanulja meg az ember aki programozó akar lenni? :D
Egyetemen nem tanulják meg.
Ezt amit leírtál otthon, önképzőleg se hiszem, h sok ember megtanulná.
Akkor szerinted kedves utolsó a diploma felesleges?
Jobb nem menni egyetemre, hanem otthon tanulni, aztán meg elmenni 1-2 évig ingyen dolgozni?
Az jó, h leírod, h mit nem tudnak, csak jó lenne valami konzekvcia is, h azt a tudást, h lehet összeszedni.
Végülis meg lehet írni úgy is egy programot, hogy
minden második sor azt kérdezi le, hogy ér-e még a
handle. De az tuti, hogy nem fogadnák el, mint mun-
kát.
Multithreading a tananyag része, de használni is
megtanulják? Része pl az intelockedexchange?
"Átvenni a függvényt saját kódba" egy programozó
szleng, jah, a programozók külön nyelvet beszél-
nek, és nem azt, amit az egyetemen oktatnak. Első
probléma az lesz, hogy az újonc nem fogja érteni,
mit várnak tőle.
És képzeld, van olyan programnyelv, pl pascal oop,
ahol a rekordokban vannak függvények, sőt, Class/
Record helpert lehet írni, és akkor a rekordnak
bizony lesz függvénye, ami valójában nem is a
rekordban van benne, sőt, továbbmegyek, const-
ructor/destructor is létezik, akár record, akár
teljes kódszinten egy recordhoz. De úgy néz ki,
ez nem része a tananyagnak.
De akkor te honnan, hogyan szerezted meg ezt a tudást, gyakorlatot?
Mármint mi az útja, ha nem az egyetem...
Ahogy már írták, egyetem mellett (ha valaki annyira diplo-
mát akar), autodidakta módon, akár netről tanulva is el-
sajátíthat tapasztalatot. Tehát ha nem dolgozik sehol az
egyetem alatt, akkor bizony saját magának kell tapasztala-
tot gyűjteni. Kiválaszt egy programnyelvet, és abba bele-
merül. Kitalál valamit, valami nem kommerz dolgot, és
megcsinálja. Ez akár referencia is lehet egy felvételinél.
1-2 évig ingyen dolgozni? Ez baromság. Pl ha hozzánk kerül
valaki, és látunk benne fantáziát, attól még normális fi-
zetést kap, és képezzük arra a területre, amin mi dolgo-
zunk.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!