[programnyelv] ben programozok, a [szektorban], a feladatom [feladatkör]

KÍváncsiságból indítom ezt a topicot, azért ide tettem, mert egyrészt nem találtam neki jobb helyet, másrészt hátha az összegyűjtött common knowledge hasznos lesz a programozással most ismerkedőknek, hogy merre is induljanak.

Hogy miről is lenne szó? Különböző forrásokban évről évre megjelenik a TOPx programozási nyelvek listája, viszont ezek az összehasonlítások olyan szempontból pontatlanok, hogy szektor/felhasználási cél szerint nincsenek differenciálva.

Például. Java. Tudjuk, hogy ma az egyik (átlag első/második hely között mozog) legnépszerűbb nyelv, főleg a webes alkalmazások és a vállalati IT hatalmas fejlesztési igényei miatt.
Ugyanígy van a C. Jelenleg a legnépszerűbb a TIOBE listáján (2014. január), nyilván a különböző ipari fejlesztésekben betöltött szerepe miatt.
De ezek csak példák, kíváncsi vagyok, mi a helyzet errefelé.

Figyelem! Nem "ez a nyelv azért jobb, mint az" jellegű flame-et szeretnék, kérek mindenkit, hogy ehhez tartsa magát. Ez csupán egy nem reprezentatív felmérés arról, hogy a HUP olvasók körében mely ágazatokban mely feladatokra mely nyelvek a használatosak.

Kezdem akkor:

C nyelven programozok, az autóipari szektorban dolgozom és járműbe épített beágyazott rendszerhez fejlesztek különféle funkciókat.

Hozzászólások

régebben: C#-ban programozok, a telkó szektorban, a feladatom titkos, de köze volt a SOA-hoz

most: semmiben sem programozok

PHP: itthon a KKV-k (és sajnos a PHP Pistikék) kedvelt megoldása, ha másodállásban akarod tolni, mellékesként, ezzel érdemesebb kezdeni talán, viszont aki nem vigyáz és belefut néhány kókler megoldásba, taknyolt "frémvörkbe", az úgy járhat mint én, hogy néhány év kínlódás után inkább a szakma másik végén folytatja a pályafutását :)

Java: hosszú tanulási görbe, de jól (jobban) megfizetik, feltéve ha van kedved junior fejlesztő lenni sokX évesen.

asp.net: mint az előbbi, talán - szubjektív vélemény -- kicsit jobban összeszedett, nem sok kisebb, külön fejlesztett, hanem egy böszmenagy technológiai stack. Amúgy ezzel kapcsolatban egy érdekes megfigyelés, és megintcsak maximálisan szubjektív, hogy a .net-et többször láttam olyan fejlesztések alatt, amik nem az "általános" üzleti információs rendszer / webshop csoportba tartoztak, hanem valami "érdekesebb" (azért idézőjel, mert kinek mi az érdekes) projektet valósítottak meg velük, mint pl. banki döntéstámogató rendszer, vagy épp flottakövetés és flottaállapot elemzés.

bakker, nem úgy értettem. :D
akkor megpróbálom máshogy fogalmazni, hogy jobban fessen.
szóval, szerintem a php egy jól használható nyelv, amit kellő önfegyelemmel és hozzáértéssel nagyszerűen lehet használni akár nagyon összetett webes alkalmazások készítésére. jómagam már nem ebből élek,de a mai napig ehhez nyúlok, ha hobbiból, szívességből, vagy némi mellékesért össze kell raknom egy weboldalt.

Teljesen jól látod, pont ezek miatt húzok inkább az asp.net felé.
Üzemeltetési területen dolgozom, az idő múltával egyre kevésbé érzem kihívásnak, mérettől függetlenül rutinszerűvé vállnak a dolog. Vagyis, kezdek belefásulni.
Furcsa lenne 30 évesen juniorként dolgozni. :)

Annyira nem furcsa, én 28 évesen lettem újra junior, bár nem sok választásom volt, mindenki úgy kezdi, hacsak nincs az adott területen konkrétan 2-3 év tapasztalatod legalább, ami meg a szektor hazai kicsinysége miatt nem túl esélyes :) Megértem amúgy, hogy a rutin befásulttá teszi az embert, előző helyeken én is éreztem sokszor, hogy már kezdett elég lenni a mókuskerékből, és hogy nincs igazi változatosság, csak ugyanaz pepitában, újra és újra. Ilyenkor vált az ember. Területet, iparágat, akármi. Mondjuk most ezzel elleszek egy jódarabig, legalábbis ahogy látom, itt azért van hova fejlődni, és nem fél év, mire az ember beletanul :)

"ha másodállásban akarod tolni, mellékesként"

Muhaha, perpill kb. lehetetlen PHP kódert találni. Mármint használható PHP kódert. Most helyből tudnék vagy 4-5 helyet, ahova kellene ember teljes munkaidőre. Na meg úgy néz ki, nálunk is lesz egy üres hely.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™

- php, js
(+ html-css)

- kkv - főleg kereskedelmi és vendéglátói tevékenységet folytató ügyfeleknek, illetve egyéb, nem specifikus területek (részben egy weboldalnál mindegy a témakör, részben nem)

- feladatköröm: "mindenes", jelenleg épp egyéni vállalkozó, ügyfélkezeléstől a designer irányításáig, néha érintőleg online marketing alapok átadása ügyfeleknek (csak az induláshoz), fenntartás felügyelete (rendszergazdával karöltve), a szokásos

(+1 a témáért, érdekelne mennyire elterjedtek a témakörömben itthon a python-rails-... és egyéb rendszerek)

na, én egy könyvesbolt weboldalt láttam, ami rails-ben volt, ez már 2 :)

nem mondom hogy rossz nyelv, csak érdekel hogy miért nem terjedt el itthon, biztos van köze ahhoz, hogy a php a kkv szektorban bekerülési költségben alacsonyabb, de meglep, hogy még ritkán se futok bele semmi rails-be. mondjuk python-ba se.

+1
és munkáltatóknak sem volt mindegy, talál-e tapasztalt embert, aki elvállalja annyiért, mint egy hasonló php-s, ehhez jön még hosting kérdés. Sokszor még keretrendszerekben is csak 1-2 jellemzőbbel találkozni (félnek hosszú betanulási görbétől). Több olyan helyről is hallottam, ahol java-->php irányba váltottak vissza, mert ügyfélkör olcsóbb és gyorsabban összekalapálható megoldásokat szeretett volna válság környékén (=olcsóbban dolgoztatható fejlesztők), ide jó lett volna Rails.

Hát igen, és akármerre is nézek itt Magyarországon - és itt előre elnézést kérek minden ebben a szakmában dolgozó fórumtárstól, nem megbántani vagy lekicsinyelni akarom a munkájukat - csak azt látom, hogy egy-két nagyobb, önálló fejlesztésekkel operáló cég és nagyobb fejlesztőcsapat kivételével gyakorlatilag mindenhol igazak, hogy

- az ügyfélnek már ingyen is drága lenne
- mindegy, hogy milyen, csak működjön (a.k.a. tudja azt mint xy konkurenciáé, legyen fészbúk oldal, csillivilli dizájn, stb.)
- tegnapra! sőt, tegnapelőttre!
- ha megemlíted nekik, hogy talán egy kicsit refaktorálni kéne a PHPPistikétől átvett, összegányolt, fos tákolmányt, kitör rajta a sikítófrász, hogy dehát ez JÓ, hiszen legalább HARMINCEZER forintot fizetett érte, és oldd meg, hogy a kért új funkció a régi rendszerbe integrálható legyen
- mindezt pedig oldd meg egy évi háromezerért bérelt párszáz megás döglassú tárhelyen, ahol halódik az ftp, meg sokszor az egész szerver lerohad csak úgy.
- és mindezért sokall 20-30 ezer forintot, merthát válság van, és neki sincs pénze (leszámítva a nyaralóját, a havi két külföldi üdülését, és a sokmilliós kocsiját, amivel eljött tárgyalni)

Viszont ezek után az is igaz, hogy a fejlesztők nagyrészében előtör a PHPPistike, és ugyanolyan trógergány módon csinálja a dolgát, mint az előd, - hiszen végülis pártíz ezerért ne várja senki, hogy egy összegányolt szart kielemezz, megérts, és a "framework" "szemléletébe" illeszkedő megoldást írj hozzá, pláne, hogy refaktoráld, és ez valahol jogos is, tróger a hozzáállás, tróger a munka - remélve, hogy ha befejezi, az ügyfél eltakarodik és soha nem kell viszontlátnia azt a dákványt, amihez immáron ő is hozzájártult.

Flémerek kíméljenek, ne hozzatok ellenpéldákat, tudom, hogy vannak szép számmal, csupán ennek a szegmensnek a mai helyzetét próbáltam leírni.

Lehetséges. De akkor vedd ki a "debezzeg"-et, a tény attól még tény marad. Nagyon kevés ügyfél van aki hajlandó/tud normálisan hozzáállni (anyagilag, időráfordításban, igényekben, igényességben, stb.) egy-egy ilyen fejlesztéshez. A másik oldalon meg sok a kókler, és így a kettőből valami nagyon rossz szokott kisülni sajnos.

Dehát akkor, amikor felmegyek a meg nem nevezett fejlesztőiroda honlapjára, és süt róla az igénytelenség (értsd: nem csak hogy köpedelem az oldal, de még a karakterkódolás is el van szúrva, úgyhogy ékehezek helyett krikszkraksz van), és mégis övék az egyik vidéki nagyváros ételrendelős oldalainak nagy része - hasonlóan fosch működéssel, egy jobklikk forrással belenézés bármelyik oldalba, és messziről látszik a szétecho-zott, összegányolt valami - , olyankor mindig rájövök, hogy ma itthon miért is nincs értelme igényes szolgáltatásban gondolkodni...

Csak egy példa volt, de nem egyedi eset.

Pedig akad itthon is szép számban, l. pl. a hazai meetupot vagy a startupok nagy részét, mint pl. mi :)

De a projekindító kérdésre visszatérve: alapvetően R-ben programozok kiegészítve némi RoR, JS/d3 és bash szkriptekkel, a feladatom pedig adatelemzés és szöveges jelentések generálása.

PL/SQL, Python, Go és Java nyelven programozok, a biztosítási szektorban dolgozom, és üzleti logikát illetve főleg külső rendszerek felé interfészeket (banki- és postai állományok, szöveges állományok (ajánlatok), Eurotax adatbázis betöltése, SOAP és XML-RPC szerver fejlesztése, elektronikus akta papírból és emailből...).

Általában nem programozok. Pénzügyi szektorban dolgozom és változatos banki rendszerek üzemeltetésével és fejlesztésével foglalkozom.

C# (WPF) - autóipar (csak diagnosztika) - a mérések vezérléséhez fejlesztek vastagklienst

Perl-ben és SQL-ben programozom (esetenként bash és C-shell), az olajiparban dolgozom , ipari alkalmazásokat üzemeltetek.

java: pénzügyi, biztosítási szektor:J2EE, backend, frontend, integráció, Webservices,SOA

Informatikai fejlesztő cégnél (nem csak) programozok, közignek, Java-ban: gyak. teljes JEE, minden rétegben, WS, SOA, web, pki, crypto, biztonság, kevés üzemeltetés, néha perl, mod_perl, cgi.

c, php, js, shell-script, nyelveken programozok, és a médiában dolgozok. A feladatom: web, rendszerkarbantartás, videofájlokkal végzett műveletek

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

java, scala - big data, ad optimization, data marketplace; a fene tudja ez milyen szektor - erősen senior pozícióban, team lead

--
The reason that half of us are in computing at all is that we see computers as things that we can make beautiful things out of..

[C, bash; neha: php], [akademiai, (alap)kutatas, K+F], [papirtologatas, embedded hw+sw, hexapod, adatgyujtes, -feldolgozas, -ertelmezes]

[c, c++, bash, perl, python] [képfelgolgozás] [beágyazottszoftver fejlesztö]

C++, Python -> HMI/kijelzők (beágyazott rendszerek)

JavaScriptben programozok, a nagyvállalati (UK) szektorban, a feladatom SAP-based alkalmazások Front Endjenek tervezése és implementálása

@work:

C; IT security; syslog-ng fejlesztes (naplozas & ami vele jar)

@hobby:

Clojure/ClojureScript, Hy; adatfeldolgozas, web; hobby projectek (webes alkalmazasok, adatfeldolgozast segito eszkozok, monitoring toolok, logic programming, stb)

--
|8]

Főállásban többféle, sokaknak ismeretlen programnyelvekben programozok ha az a feladat.
SEBOL programnyelven, vegyiparban és termelésirányítás megvalósításokat csinálok.

[C, bash] [beágyazottszoftver-fejlesztő] [autóipar, ipari kamerák, konzumer eszközök stb] [Atmel Xmega, AVR32, ARM-ok, x86 desktop] [most épp IPTV lejátszót fejlesztek iMX53-ra és a hozzá tartozó kiszolgálót tervezzük, hamarosan implementáljuk]

C#, pénzügy, GUI, a többi nem nyilvános :-)

Fuszenecker_Róbert

@Work

Többnyire C#, PowerShell, VBScript, esetlet AutoIt nyelveken programozok a munkám során, az IT szektorban. Feladataim prioritás szerint: felügyeleti rendszer szakértő; szoftverfejlesztő; linux szerveradmin.

@Hobby:

C-ben, FreePascalban és Python 3-ban szoktam szoktam versenyfeladatokat megoldani az acm.timus.ru oldalon. Ismerkedem a Lua-val. Ahol tehetem, a bonyolultabb BASH szkripteket átírom python-ba, hogy olvashatóbb, és könnyebben módosítható legyen a kód. CodeRetreat-re járok, mert az jó nekem.

java-ban programozok, főleg mesterséges intelligencia, senior fejlesztőként

Majdnem biztos vagyok, hogy erősen kilógok a sorból. :)

Régebben:
TNSDL-ben programoztam a telekom szektorban, és mission critical skálázható telekom rendszer fejlesztése volt a feladatom.
Kényszerpályaként PHP-ban programoztam, és egyéni megrendelések alapján szar honlapokat gyártottam.

Manapság:
TTCN-3 nyelven programozok telekom szektorban és funkcionális tesztek írása és karbantartása a feladatom.
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods

Get dropbox account now!

LabViewben programozom, elektronikai gyártásban, tesztfejlesztő mérnökként.

Ha fusi és desktop akkor Qt.
Ha fusi és web akkor PHP (CakePHP MVC frameworkkel).
Ha fusi/hobbi és beágyazott vasra reszelés akkor C.
--
zsebHUP-ot használok!

C, autóipar, ECU alapszoftver fejlesztés

--
Soli Deo Gloria

Lazán kapcsolódik: 2012-ben az egyik hazai robotversenyen volt egy kérdőív amiben tétel volt az alkalmazott programnyelv/framework mind PC mint beágyazott oldalon. Ez kb. azt mutatja, hogy a leendő mérnökök miben hegesztenek ha hobbiról van szó. Akartam tavaly is csinálni ilyet, csak tróger voltam és elfelejtettem.
http://magyarokamarson.hu/teamlist/teams/index/2012

Majd ha nagyon ráérek csinálok belőle tortadiagrammot ;)
--
zsebHUP-ot használok!

JVM-es backend fejlesztőként a következő nyelveket használom a napi munkám során aktívan (új fejlesztés) és fél-aktívan (meglévő cucc drótozása):
Bash, Ksh, Makefile, Perl, Python, (Ruby - régebben), Java, JSP, Javascript, XML/XSLT, Scala, Clojure.
SQL és PL/SQL gyakorlatilag az összes létező fajta adatbázison.

Plusz próbálok képben maradni az újdonságokkal: Xtend, Kotlin, meg bármi, ami felnőhet a Java mellé.

Tanulság 1: nem a programozási nyelv a lényeg.
Tanulság 2: az igazi programozó bármilyen nyelven tud Fortranban programozni :-)

"nem a programozási nyelv a lényeg"

Teljesen egyetéertek. Jelenleg éppen a JavaScriptet tanulmányozom, kb. 4 könyvet olvastam el a buszon/villamoson/metrón. Nem azért, mert JavaScript fejlesztő akarok lenni, hanem azért, mert szélesíti az ismereteimet: mivel a C#-tól teljesen eltérő logikájú technológiáról van szó, tanulhatok olyan dolgokat, amelyekkel egyébként nem is találkoznék (pl. namespace-ek megvalósítása singletonnal [kiskapusan: egykével], ronda megoldás, de figyelemreméltó).

Azt hiszem, valaki akkor hal meg szakmailag, ha képtelen a fejlődésre, és leragad valahol...

Fuszenecker_Róbert

____________
PS1: Az égetnivaló gyerekemnek is megigértem, hogy singleton lesz :-)

Java és Groovyban programozok, nagyvállalati oktatási területen, a feladatom vezető fejlesztő.

Hivatalból PHP, JavaScript, webes környezetben (nahiszen). Feladatom: problémákat próbálok megoldani és fárasztom a többieket a fejlesztési nézeteimmel :)

Ezen felül újra tanulom épp a Javat és a C#-ot (illetve a körülöttük lévő keretrendszert), és kezdem a Clojuret, mint következő nyelv.

C-ben programozok. Alkalmanként Python-t is kell írnom. x86 assembly-t az ízlésemhez képest sokat kell olvasnom (de került már elém olyan bug is, amihez Itanium assembly-t kellett olvasnom :(). Assembly-t írnom szerencsére lényegében nem kell.

Qemu/KVM virtualizációval foglalkozom (régebben Xen-nel is). Az alábbi projektekben voltam / vagyok aktív: host kernel (KVM / Xen hv / Xen dom0), qemu, libvirt; guest firmware: OVMF (TianoCore UEFI impl.), néha SeaBIOS; régebben Xen PV domU. Természetesen nagyon eltérő, hogy melyikben mennyire, illetve az is, hogy upstream-ben is vagy főleg inkább downstream-ben.

A virtualizációban dolgozók közül sokakról elmondható, hogy amikor elkezdenek egy bugot nyomozni/javítani (vagy egy feature-t fejleszteni), akkor mindazokba a rétegekbe elmennek, ahova az "ügy" viszi őket.

A legszarabb általában a host kernellel ill. Xen hv-vel (volt) dolgozni, egyrészt mert egy jó részük fekete mágia, másrészt mert pocsékul debugolhatók. Nem a gdb-re gondolok (többnyire a jól célzott debug üzenetekben hiszek, minden rétegben), hanem inkább az újrafordítási/telepítési/tesztelési kínokra.

Korábbi melóim telkó területen voltak, alkalmazásintegráció, ilyesmi. Ekkor vizuális folyamattervezőkkel, XML-lel, PL/SQL-lel foglalkoztam. Alkalomszerűen Java-t is kellett olvasnom. Az élvezetes rész általában valamilyen protokollkonverzió volt, időnként C-ben vagy C++-ban kellett adaptert írni.