Scala mennyire piacképes? Megéri megtanulni munkához?
Olyan szempontból megéri, hogy munkád lesz vele, mert kevés scalás van. Mi is folyamatosan szenvedünk ettől, hogy nincs hozzá ember. Részben ezért egyébként az új serviceket már nem scalás stackel írjuk.
Arra viszont számíts, hogy a mainstream nyelvekhez képest sokkal kevesebb cég is keres scalásokat. Mint írtam, munkád lesz, csak nem tudsz majd olyan sok cég között ugrálni, mint javával. Illetve, a scalába sokkal több időt kell fektetni, mint javába vagy pythonba. Neked kell tudni, hogy így is megéri-e.
Szakmai perspektíva szerintem van benne, sőt még tudományos karrier felé is el lehet vinni: tiszta funkcionális programozás - Haskell, tételbizonyító rendszerek - Agda. Szóval a Scala szerintem nevéhez méltóan valóban mennyit egy hatalmas - lényegében végtelen - lépcsőt. Ha hosszútávon is vonz a tiszta matematika, logika, kategóriaelmélet bevetése a programzás terén, akkor szerintem mindenképp megéri.
Csak munka szempontjából viszont nem tudom választ, e téren teljesen tapasztalatlan vagyok. E téren én pont a fordított helyzetben vagyok: tízéves PHP és JavasScript háttér után az elmúlt 3 évben inkább a régi 10 évvel ezelőtti akkori kb. 3-4-éves Haskell tapsztatatomat újítottam fel, az elmúlt egy évet pedig szinte teljes egészében intenízven a típuselméleti-logikai-kategóriaelméleti alapokkal töltöttem. Most Haskell-állásokat nézek, néhol formális tételbizonyítás is van, csk kiváncsi vagyok, mennyire lesz mindez amit tanultam a kb. 6-7 év alatt elég a valós piacon.
JAVÍTÁS:
„Szóval a Scala szerintem nevéhez méltóan valóban MEGNYIT egy hatalmas - lényegében végtelen - lépcsőt”
Köszönöm mindenkinek az eddigi válaszokat! Junior Data Science pozícióról lenne szó ahol a Scala-t kérik, elég jó fizetést ajánlottak, azért gondolkoztam el rajta. Viszont tényleg nem sok Scala-s állást láttam(Itt is python volt kiírva, aztán az interjún mondták hogy mostmár inkább a Scala-s csapatba keresnek embereket), és nemtudom, ha itt eltöltök x évek a Scala-val, akkor egy esetleges cégváltás után tudom-e hasznosítani azt a tudást mondjuk egy Pythonos pozíciónál? Vagy ha látják, hogy az elmúlt években Scala-ztam, akkor hátrányból indulok-e a nem Scala-s poziknál.
(Java és Python között nem tapasztaltam ilyet, valamelyik team szinte mindig használta valamelyiket a cégeknél.)
Kedves Kérdező,
Elnézést, hogy ilyen későn írok.
Munkakeresési, piaci tapasztalat szemontjából nem tudom a választ.
Technológiai szempontból viszont az a személyes tapasztalatom van, hogy a funkcionális programozás (az én esetemben Haskell) nagyon erős nyomot hagy az embernek a PHP- és a JavaScript-es kódolási stílusában is.
A funkcionális nyelvekben szerezett tapasztalat után egy idővel az embernek érzéke alakulhat ki a hagyományos programnyelvekesetében is arra, hogy élesebben különválassza a tiszta, mellékhatás nélküli részeket, a programkód nyitottabbá váljék egysségtesztelésre.
Továbbá érzéke fejlődhet ki arra, hogy több változatlan, immutábilis adatstruktúrást használjon, akár algebrai adattípusok is megjelenhetnek az eszköztárában (amiket épp a Scala case object-jeinek mintájára lehet OOP nyelvekben is megvalósítani öröklődéssel).
Egyszóval rányomja bélyegét a designra, az architektúrára is, és a program tesztelhetőségére, unittesztelhetőségére is.
Elvileg tehát - tisztán technológiai szempontból - szerintem nem hátrány a Scala háttér a hagyományos területen sem. De persze ezt csak saját élményeim alapján mondom, és egyáltalán nem munkaerőpiaci élmények alapján.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!