Python, kodėl nenaudojamas Lietuvoje?
Vištos ir kiaušinio problema yra visiems žinoma, kaip ją išspręsti matyt nežino niekas :)
Bet šis įrašas ne apie tai, čia norėčiau samprotauti apie Python ir jo paplitimo Lietuvoje problemas.
Kodėl Lietuvoje yra tiek mažai Python programuotojų ir kodėl tiek mažai darbdavių siūlo darbą su Python? Programuotojai sako, kad neapsimoka dėti savo laiką ir pastangas į šios kalbos mokymąsi, nes niekam nereikia Python sugebėjimų, rinkoje reikalingas .Net, PHP bei Java. Kartais dar atsiranda C++, o pastaruoju metu ir Ruby programuotojų poreikis. Apie Python visi tyli :(
Šią vasarą Lietuvoje jau antrą kartą vyko EuroPython konferencija ir netgi tai nieko nekeičia, kaip Python darbdavių nebuvo, taip ir nėra.
Ok, bet ar tikrai Lietuvoje nėra firmų kurios siūlo darbą su Linux bei Python?
- PoV (EuroPython Lietuvoje organizatoriai), Python pasaulyje jie žinomi kaip Python geekų kontora.
- Idiles, jau kelis metus Lietuvoje daro sprendimus su Python, pastaruoju metu ieško ir Java developerių, nes su pythonistais sunku :(
- Iugo Panton, dar žinomi kaip toostis.com kūrėjai.
- Verslo bazė, programuoja su Python, naudoja Zope2.
- NOUS, naudoja Python, Plone, Grok.
Ir tai viskas? Ar kas nors dar siūlo darbą su Python Lietuvoje? Tai gal programuotojai kurie skundžiasi, kad negali rasti darbo yra teisus? Gal kas žino daugiau darbdavių siūlančių darbą su Python?
Neseniai man teko atsidurti kitoje barikados pusėje. Nuosavam web projektui reikėjo surasti žmogų kuris galėtų prisidėti prie jo kūrimo. Triniau rankom manydamas, kad problemų tikrai neturėtų iškilti. EuroPython konferencijoje keli žmonės man skundėsi, kad norėtų darbo su Python, o dabar priversti dirbti su PHP, Java arba C++.
Šiaip anksčiau maniau, kad programuotojui svarbiau technologija, projektas, aplinka nei atlyginimas ir jei pasiūlysiu tiek kiek žmogus uždirba dabar arba truputi daugiau, tai žmogus tikrai norės prisidėti prie mano projekto, o jei dar pasiūlysiu procentą nuo startup'o (taip taip, aš iš tų kurie nusprendė kurti nuosava startup'ą) tai išvis bus gerai.
Rezultatas:
8 žmonės pasakė, kad jiems įdomu, norėtų prisidėti bet:
- Pirmas turi labai gerai apmokamą darbą o kitą laiką nori skirti mokslams.
- Antras turi daug Python patirties, tai ką siūliau jam labai tiko, bet jis neturi Java patirties ir bijo, kad už 7 metų, kai jam bus 35, nesuras darbo be Java arba .Net patirties. Išėjo dirbti į BIG korporaciją su Java.
- Trečias sako, kad labai nori, bet galės tik už kelių mėnesiu, nes dabar ... (papildyta 2009 m. vasario mėn.: šitas vaikinas visgi vėliau sutiko ir dabar kartu įkūrėm kompaniją, kur programuojama python)
- Ketvirtas iš pradžių sutiko, bet po savaitės persigalvojo. Nusprendė, kad pastarieji metai buvo labai įtempti ir dabar reikia ramaus laikotarpio be didelių iššūkių smegenims. Ir nesvarbu, kad ten kur dirba dabar nei įdomu, nei uždarbis didelis, nesvarbu, kad siūliau ir darbą įdomu ir pinigų daugiau, svarbu, kad dirbant startup'e neišvengiamai bus didesnis darbo tempas ir įtampa.
- Penktas gavo 1K lt daugiau nei aš galėjau pasiūlyti ir išėjo pas kitą darbdavį. Dirbs su Java, bet jam Java patinka, be to žmona laukiasi, tad daugiau pinigų niekados netrukdo.
- Šeštasis pasakė, kad galės prisidėti vakarais, nes labai nori išmokti Python, tačiau keisti dabartinio PHP darbo neplanavo. Be to bijo, kad turi per mažai Python patirties, kad galėtų pavežti mano projekto kūrimą, o vat su Drupal ir PHP padarytų tokio tipo projektą per 1-2 mėn.
- Septintas pažadėjo prisidėti, jam tik savaitės reikėjo dabartiniam projektui damūšti. Projektą pabaigė, tada paprašė dar savaitės pailsėti, nes prieš tai dirbdamas persidirbo. Dar už savaitės pamiršęs pažadą man, pradėjo kitą projektą savo darbe.
- Aštuntas pradėjo darbą. Po 2-jų darbo savaičių dėl to, kad laiku nespėjau sutvarkyti finansų, pradėjo panikuoti. Šį pirmadienį, kai jau finansai buvo sutvarkyti galutinai atsisakė, nes ne vien finansai svarbu. Svarbu stabilumas ir kad kitiems žmonėms su kuriais dirbo viename ofise nebūtų dzin, kad jie padėtu jam savo patarimais ir nors vienas iš jų kartu programuotų. To jis tikėjosi ir to negavo.
Aš pradedu galvoti, kad gal visgi Python nėra tinkama technologija ir reikia rinktis PHP, tada ir mano siūlomi pinigai bus pakankami ir su team'u nebus problemų.
Kažkada kalbėjau su Martynu Jociumi iš Idiles ir jis irgi minėjo, kad Python programuotojų trūksta, kad pradeda žvalgytis po Java pasaulį, tada negalėjau to suprasti, dabar jį puikiai suprantu.
Tad višta ar kiaušinis? Programuotojų trūksta ar darbdavių nėra? O gal kaltas universitetas, kad neruošia pakankamai specialistų? (Mariau, kodėl nebedėstai?)
Dabar man atrodo, kad visgi programuotojui ne technologija ir įdomus projektas svarbiausia. Svarbu stabilumas bei pinigai. Programuotojai nėra linkę rizikuoti prarasti papildomas 2 savaites ieškant naujo darbo, jei mano projektui už pusės metų visgi nepavyks prasimūšti ir negalėsiu mokėti atlyginimo. Jiems nėra svarbu, kad darbą Java, PHP ir .Net pasaulyje jie per 2 savaites tikrai ras ir kad jei man pasiseks, tai tie procentai kuriuos jiems siūlau bus tikrai vertingi. Programuotojai nėra verslus žmonės, programuotojai nenori rizikuoti, jiems ir taip gerai gyvenasi.
Įdomu, ką kiti apie visą tai mano.






Nors ir ilgai praėjo laiko nuo straipsnio papublishinimo, bet oras vistiek nesikeičia. Rašiau į idiles dėl python programuotojo darbo, bet jie kultūringai atmėtė mano kandidatūra. Dirbam toliau su php. : ))
Comment by Dummas — 3/13/09 4:03 PM | # - re
Dummai, taigi Lietuvoje yra ir daugiau vietų kur gali bandyti darbintis :) Vat pvz. toks skelbimas: www.akl.lt/skelbimai
Comment by jaro — 3/14/09 12:02 AM | # - re
Sakai Python nedėsto universitete. O PHP dėsto? Aš seniai nebuvau universitete, bet bijau kad ten vis dar pradedama nuo Paskalio... Be to universitetas geekų kontorai nebūtinai daug reiškia. Man dar niekad neteko ateiti į darbą kuriame nereiktų mokytis. Visada tenka dirbti prie legacy sistemų kurias vis tiek užtrunka laiko įsisavinti, nesvarbu kokiom technologijom jos parašytos. Tai kad programavimo kalba Java dar mažai ką reiškia. Tarp mano dviejų Java darbų nebuvo nei vienos bendros bibliotekos, na neskaitant low level stuff kaip JSP...
Apskritai Lietuvoj Python programuotojai yra vištos ir kiaušinio problema. O ir ne tik Lietuvoj, pats padėjai suprasti POV strategiją paremtą tuo, kad trūksta patyrusių Python programuotojų tiems, kurie nori naudoti Python.
Comment by menesis — 3/14/09 2:01 AM | # - re
Mano giliu įsitikinimu neprogramavimo kalboje yra esmė o tai kokia infrastruktūra yra pateikiama kartu su ta programavimo kalba. Aš asmeniškai daugumoj programuoju su Java ne dėlto kad ją nokinausi universitete ar darbo rinka reikalavo, Aš visada žinau jog įvairiems uždaviniams spręsti galima rasti priemones ir technologijas tokias kaip J2EE, Spring, Hibernate, AOP, GWŦ ir daugelis kitų ir nesvaru ar tai bus web aplikacija ar kokia kita. Mokėdamas tas technologijas suderinti tarpusavyje minimaliomis sąnaudomis galima pasiekti norimo tikslo. O darbdavys dar be visa ko pasižiūri ką jam gali pateikti darbo rinka ir jis tikrai nepradės projekto su technologija kuriai negali rasti pigaus darbuotojo arba net ir radus kaštai bus didesni dėl didesnių laiko sąnaudų projektui realizuoti nes pasirinkta technologija netiri išvystytos infrastruktūros. Žinoma jeigu pradedi kurti naują produktą ir komandoje yra žmonių kurie dirba su Python kodėlgi ne tą infra struktūra gali susikurti ir pats. Asmeniškai neturiu nieko prieš Python bet paprastas klasimas kuom jis geresnis už dabar esančias technologijas ? Tokias kaip Java, .NET, C/C++ ar PHP. Kur jos pranašumas ? Ar jos naudojimas su mažina projektų realizavimo kaštus?
Comment by mazgis — 3/17/09 5:18 PM | # - re
Pradejau ir as katik Python. Java pradzioj, C++ bandziau, bet vis kazko truko: compiliuoti, re-compiliuoti, tik kad pamatyti maza programos pakeitima toks peilis. PHP patikdavo, bet serverio puse nebedomina, ir dabar Python kazkoks palengvejimas. Pramoksiu, galesim daryti projektus, sleptis tam Java.... Atsilikusi Lietuva dar supras, o jei kas galima i status vaziuot, ten zmogui su galva vietos yra visada.
Jei kas rasyk i emaila, labai fainai subendrausim. Geras tavo irasas apie Python, man labai patiko.
Comment by py — 6/6/09 4:14 AM | # - re
Na nors ir straipsnis senai parasytas bet sy bei ta galiu pasakyt ish partities ir t.t.
Py kalba gera del savo galimybiu ir paprastumo. Bet ash programuoju su php apie 6metus cia alga raset apie 1000lt na vajej uz tiek tikrai niekas nedirbs ash gaunu apie 3000. Uz php programavima, retas tai gauna us java.. bet su php galima irgi parasyt serverio programas t.y. nereik jokiu apache ar kazko pn. apie frameworkus tikriausia nieko nzn nes visada viska savo pasirasydavau. Nebent nulauzineti kazka reik.
Tad prie ko cia rasau? Na va kad py mokymasis nlb reikalingas.. viska galima greiciau beveik padaryti su php jei gerai ja moki nei su py.. tik kai kuriais aspektais taip kaip man atsitiko prireike Py...
Pakurtas yra ant serverio programele su php.. Prigrameriai supras. socketas atidarytas tcp jungiasi clientai timerout 0 kitaip sakant amzinai o kad suktusi while true ir fsio.. programama sukasi kaip bitute jei mokesi parasyti ir ramu neleakins... butina nustatinet variablus ir nuimineti kada ju nenaudoji.. nes viskas sukasi while true kitaip sakant viskas ishlieka ka panaudojai. Tad viena diena pabundu ir ziuriu.. prisijungimiu per 1minute tiek daug kad php nespeja su 1 treadu duomenu apskaiciavimu vykditi... o kur php minusas? ogi treadai .. tep galima ten sugalvoti savo metodus kur toki reikala apeina ir atidaro ishnaujo ten apdroja tada atsakyma grazina bet labai durnas metodas.. Py turi tam grazius apvalinimus ir grazius apdirbimus... + py gali gui pasikurti jei nori ir seip tvarkingesne struktura. duomenu perziura ar serverio valdyma. Tad prisedau cia priesh pora dienu prie py.. kitaip sakant vakar :D ir padariau gan lengvai udp serveri lengvai classes rasosi ir ishmokti ner sunku .. gal skurdi kalba palyginus su php bet panorejus viska ishmoksi..
manau php programuotojai kuriems yra api 20m turetu susidaryti gyvenimo siekius pvz kaip ash.. 17m sau pasakiau kad iki 20m ishkalsiu php .. na uztrukau iki 22m, nebuvo ka kito mokytis darbai, finansai laikas spaude ish visu pusiu. dbr nusprendziau iki 23~24m ishmokti py.. nuo 24 iki 25 prakalti C/C++ (dalinai moku bet ne pilnai) o java.. na jei reikes ishmoksiu bet kada :D bet kol nereik nematau tikslo mokytis.
Comment by Netimer — 10/26/09 4:18 PM | # - re
Aciu uz idomia informacija
Comment by Agorgobarie-tool — 5/18/10 4:48 AM | # - re