Logo

Entries tagged “opensource”

Abejonės dėl BlueBridge darbuotojų kompetencijos

written by jaro, on 11/8/09 8:39 AM.

Nesenai aptikau Blue Bridge komentarą apie atviro kodo PĮ, po kurio man kilo abejonių dėl BrueBridge darbuotojų kompetencijos. Štai kodėl.

BlueBridge teiginys: „Didžiosios ir vidutinės Lietuvos organizacijos nenaudoja atvirojo kodo programinės įrangos todėl, kad tai neišvengiamai įtakos nesuderinamumo ir palaikymo problemų atsiradimą.“

Paneigimas. Nesuderinamumo problemos įvyktų ne dėl atviro kodo programų naudojimo, jos jau kyla dėl šiuo metu naudojamų nuosavybinių programų, kurios trukdo ne vien pereiti prie atviro kodo programų, bet ir prie konkurencingų uždaro kodo programų. Pvz., jei vyriausybė norėtų įsigyti kompanijos Apple kompiuterius su MacOSX operacine sistema bei iWork biuro paketu, arba kompanijos Corel biuro paketą Corel WordPerfect Office, suderinamumo problemų kiltų dar daugiau nei pereinant prie atviro kodo programinės įrangos. Tačiau, jei būtų nutarta (ir laikomasi nutarimo), kad LR vyriausybė naudoja tik atviro formato dokumentus bei protokolus, kompanijos galėtų savo nuosavybinę programinę įrangą pritaikyti, kaip tai jau daro. Pvz. OpenDocument dokumentų formatą naudoja ir atviro kodo, ir nuosavybinių programų gamintojai. Galų gale, bendravimas internete yra prieinamas visiems tik atvirų formatų ir protokolų dėka (TCP/IP, DNS, HTML ir t.t.).

BlueBridge teiginys: „Siekiant turėti sėkmingą atvirojo kodo infrastruktūrą, organizacija turi samdyti specialistus, juos apmokyti ir išlaikyti, o jų kompetencija vis tiek bus ribota, palyginus su ta, kurią turi komercinės programinės įrangos gamintojų partneriai. Be to, organizacija tampa priklausoma nuo vieno ar keleto darbuotojų.“

Paneigimas. Norėdama turėti sėkmingą IT infrastruktūrą (nesvarbu atviro ar uždaro kodo) organizacija turi samdyti specialistus, juos apmokyti ir išlaikyti. Specialistų kainos ir sugebėjimai yra panašaus lygio nepriklausomai nuo technologijų atvirumo. Lietuvoje jau egzistuoja ne viena IT kompanija užsiimanti atviro kodo programinės įrangos aptarnavimu bei kūrimu, neretai kompanijos kuria bei aptarnauja ir atviro, ir uždaro kodo programinę įrangą. Be to atviro kodo programų specialistai dažnai būna aukštesnės kvalifikacijos nei uždaro kodo programų specialistai, nes jie yra savo darbo fanatikai. Taip pat norėčiau pažymėti, kad dažnai lietuviškose nuosavybinėse IT kompanijose (tarp jų ir BlueBridge) dirba antro-trečio kurso studentai, kurie vėliau pereina į užsienio kapitalo kompanijas. Tad tokių kompanijų kompetencija irgi esu linkęs suabejoti.

Dar norėčiau pridurti, kad nemažai uždaro kodo programų buvo sukurtos naudojantis atviro kodo įrankiais, tokiais kaip JAVA bei PHP programavimo kalbos, Spring framework, Eclipse bei NetBeans IDE ir t.t. ir pan. Jau nekalbant apie tai, kad LR Seimo, Google, Yahoo, Youtube ir begalė kitų svetainių veikia Linux aplinkoje. Šiuo metu prie atviro kodo programų kūrimo dirba geri ir gerai apmokami specialistai. Žinoma, yra programų, kurios buvo sukurtos pradedančiųjų programuotojų. Bet niekas nesako diegti visas iš eilės programas, visada reikia rinktis tas, kurios yra patikrintos ir naudojamos tūkstančių kitų naudotojų.

Dabar apie priklausomybę nuo vieno specialisto arba kompanijos. Atviras kodas kaip tik ją mažina, nes suteikia galimybę bet kada pasamdyti kitą žmogų arba kompaniją, nuosavybinė PĮ - atvirkščiai - tam trukdo. Čia tik keli pavyzdžiai:

  • Svetainė XYZ.lt (autoriu prašymu adresas nerodomas) turi problemų su svetainės atnaujinimu, nes kažkas pasirašė labai nepalankią sutartį ir dabar vos ne už kiekvienos raidės pakeitimą reikia papildomai mokėti, nors yra žmonių, kurie galėtų patys pataisyti smulkias problemas.
  • Valstybinė ligonių kasa turėjo problemų su savo IT ūkio palaikymu, nes iš darbo išėjo pagrindinis IT žmogus, o niekas kitas neišmanė, kas ir kaip padaryta.
  • Valstybinė mokesčių inspekcija iki šiol turi suderinamumo problemų mokesčių deklaravimų sistemoje (MacOSX ir Linux naudotojai turi problemų pildydami mokesčių deklaracijas), nes savo laiku buvo pasirinktos dvi nuosavybinės platformos. Viena iš JAV, kita iš Rusijos.

Pastarųjų metų įvykiai parodė, kad ir kompanijos milžinės banktrutuoja, tai verčia susimąstyti netgi apie korporacijos Microsoft stabilumą ir apie tai, kas įvyktų, jeigu ši kompanija bankrutuotų, kas lopytų Windows skyles.

BlueBridge teiginys: „Atvirojo kodo programinės įrangos sprendimai daugiau tinka entuziastams ir namų vartotojams. Komercinės programinės įrangos gamintojai yra suinteresuoti tikslingu produktų vystymu, aukšto lygio programinės įrangos palaikymu ir suderinamumu. O tai ir yra svarbu verslo įmonėms bei valstybinėms organizacijoms.“

Paneigimas. Tokios komercinės kompanijos kaip IBM, Google bei Sun Microsystems jau seniai suprato atviro kodo licencijavimo modelio teikiamą naudą. Jos yra suinteresuotos geriausia savo produktų kokybe ir kokybiškų paslaugų teikimų klientams. Tai jiems suteikia galimybę iš tikro integruoti savo sistemas su kitų kompanijų sistemomis, nes suderinamumą garantuoja protokolų ir formatų atvirumas. Kas liečia palaikymo, daugumos atviro kodo kompanijų (pvz. RedHat) pagrindinis verslo modelis yra palaikymas. Lietuvoje irgi yra kompanijų ir specialistų kurios gali teikti tiek serverių, tiek ir darbastalio atviro kodo programinės įrangos palaikymą bei aptarnavimą.

Pabaigai

Man atrodo, kad kai kurios lietuviškos įmonės tiesiog nelabai išmano atviro kodo licencijavimą ir bijo, kad tai gali pakenkti jų verslui. Tačiau jos galėtų sekti užsienio kompanijų pavyzdžiu ir gerinti savo teikiamų paslaugų kokybę. Manau, būtų naudinga rengti seminarus/mokymus apie atviro kodo licencijavimą ir jo teikiamą naudą. Įdomu, kiek organizacijų norėtų sudalyvauti tokiame seminare ir už konsultacijas sumokėti? Mano manymu BlueBridge turėtų būti pirmoji sąraše, jeigu nenori ir toliau juokinti IT specialistų nekompetentingais įrašais savo svetainėje.

Python, kodėl nenaudojamas Lietuvoje?

written by jaro, on 10/7/08 9:30 PM.

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.