( BaT | 2014. 07. 16., sze – 01:54 )

Már írták mások is, de szerintem nem érdemes csak egyet ismerni. Az általad felsoroltak mindegyike más világot képvisel, a java az erősen típusos erős oop managed vm világot, a c++ a natív világot, a php a gyengén típusos, gyakran nem is oop szkriptelést. Mindnek megvan a maga helye, az más kérdés, hogy ezeket a nyelveket olyasmire is használják amire volna jobb.

Ha már itt tartunk, szerintem érdemes alaposan körbejárni a nyelveket, pl. ha ismered a javat akkor nézd meg a .net világot is pl. c#-pal, ha a c++-t akkor az objc-t vagy a d-t, ha a php-t akkor a pythont vagy a rubyt. Ez azért jó, mert minél többet látsz, annál inkább fogsz megérteni és értékelni egy-egy feature-t, érteni fogod hogy mire jó vagy épp hogyan van borzasztóan elszúrva az adott környezetben. Illetve ha munkát keresel, nem vagy egy adott nyelvhez kötve, az algoritmikus gondolkodás mindben ugyanaz, az meg még jobbá is tesz ha egy feladatot több szemléletben is meg tudsz oldani. Továbbá az eddig felsoroltakon kívül ha a web érdekel akkor mindenképp érdemes ismerni a frontend nyelveket (html, css, javascript), ha a natív akkor egy kis assemblyt, illetve bármikor jól jöhet egy shellscript nyelv (bash, powershell) és egy funkcionális nyelv (lehet akár a javascript is, de inkább scala vagy erlang).

Én jelenleg hivatalosan java fejlesztőként olyan 6-8 nyelvet kell, hogy ismerjek, abból olyan 2-3-at komolyabb szinten. Ezen kívül még olyan 4-5 nyelvet ismerek és használok is időnként, feladata válogatja.

Persze ez nem fél-egy év munka, amire én ki akarok lyukadni az az, hogy nem érdemes bebetonozni magad egy technológiára. Ha így teszel, és az ipar elfordul az általad preferálttól, akkor borzasztóan nehéz lesz váltani, míg ha az évek alatt megismersz több nyelvet és technológiát, akkor mindig rá tudsz gyúrni arra, amivel a legszívesebben foglalkoznál és igény is van rá.