Quick jump:  What's new

 
Go to:
 
Weblog: MaliM   
in RazmjenaVjestina
HoćeLiMulticoreRevolucijaIzazvatiUrušavanjeSoftverskogEkoSustava
  • Hoće li multicore revolucija izazvati urušavanje softverskog eko sustava *

Sigurno su i do vas stigle vijesti koje već neko vrijeme šire razni promotori i evanđelisti o nadolazećoj softverskoj revoluciji izazvanoj prelaskom proizvođača procesora na multicore arhitekture. Naime nakon par godina lutanja i razbijenih glava pri pokušaju probijanja 'zidova' (od kojih su neki ozbiljno pridonijeli globalnom zatopljenju), proizvođači mikroprocesora su odlučili da im je dosta i neka sad malo programeri razbijaju glave. A programeri kao programeri, već krvavih čela i plavih podočnjaka, nakon što su proučili 1023 skriptna jezika i onda se vratili na php i javascript, nakon što su im nezahvalni korisnici prigovorili da im je GUI kojeg vrte virtualne mašine malo spor, odlučili su stvar ignorirati i ući u potpuni 'denial' mod. Menageri u industriji ili nemaju blage ideje što se događa ili su potpuno konsternirani svjesni troškova i muka koje ih čekaju u procesu prilagodbe na paralelne arhitekture.

 

Nije za zamjeriti braći i sestrama programerima na zapadu. Outsourcing i bijeg poslova na istok, dotcom katastrofa i bijeg kapitala tko zna gdje, otkazi i u najbolju ruku stagnacija plaća uzdrmali su duh mnogih. Stalne manje-više lažne revolucije i inovacije, hype do hype-a tehnologija koje pretendiraju riješiti sve razvojne probleme (zbog kojih se istinska poboljšanja ni ne vide) dodatno su pogoršale stvar. Malo po malo, prvo usmenom predajom a onda i javno na internetu, širi se glas koliko je programiranje kruh sa sedam kora. I vidi vraga, 2006. godine u USA je samo 7500 ljudi upisalo Computer Science, dvostruko manje nego u zlatnim godinama. Bill Gates se nedavno gotovo rasplakao pred US kongresom tražeći povećavanje kvota za Hb1 vize koje uglavnom dobivaju informatičari (trenutno 65000 godišnje, nekad 190000) i predložio potpunu reformu useljeničkih zakona vezanih za obrazovanu radnu snagu. U Europskoj nam uniji još gora situacija, iz Njemačka već duže vrijeme značajan broj najboljih informatičara i znanstvenika bježi u USA ili još dalje. Izgleda da su iscrpljeni i razočarani očevi programeri počeli sinovima i kćerima govoriti da upišu pravo, ekonomiju ili mambo-jumbo fakultete tipa life science (to je navodno 'next big thing').

 

A aždaja paralelnog programiranja se probudila. Thread-ovi, brave, monitori, semafori… aždaji se ne mogu ni približiti. Transakcijska memorija, aktivni objekti i poruke je možda mogu počešati iza uha. Evanđelisti naravno govore kako je tu velika prilika, kažu teško je ali promijenit ćemo svijet. Pioniri iz 50-tih i 60-tih godina koji su izmislili 99% tehnologija koje se danas koriste su ništa prema vama koji ćete osmisliti stvari zbog kojih će ljudi živjeti 1000 godina bez bolesti, napraviti ćete intergalaktički svemirski brod i potpuno kontrolirati klimu. A za nagradu ćete dobiti besplatni energetski napitak. Znate već foru, dođe pametni klinac s faksa a vi mu kažete 'ovo je jako težak i zanimljiv problem, baš me zanima jesi ga sposoban riješiti'. Jedan od deset klinaca riješi problem a vi lijepo opalite softverski patent koji će vam trebati u hladnom ratu patentima sa mrskom vam konkurencijom. Onih preostalih devet pošaljete na test, prodaju i podršku korisnicima.

 

Malo je nezgodno što klinci ne mogu ubiti ovu aždaju, nisu dovoljno obrazovani i nema ih dovoljno. Na fakultetima uče python, javu i c#. Funkcionalno i konkurentno programiranje prije 5 godina ja bilo 'so out'. OK, ne mogu klinci ali imamo one čudne likove iz HPC (High Performance Computing) zajednice, idemo vidjeti što su oni osmislili na svojim Cray i blueGene mašinama. Oops, pa oni programiraju u paralelnom Fortran-u i C-u, message passing interface ima 500 funkcija i kod za njega izgleda gore nego goto špagete. Kad dođe novi stroj ili arhitektura ključne dijelove moraju pisati nanovo. Programi se loše skaliraju. Teško im je preslikati probleme iz stvarnog svijeta pomoću uzoraka koje su dosad osmislili.

Ali postoje tri nova HPC jezika koje financira DARPA (X10, Fortress, Chapel) i razvijaju ih najbolji ljudi IBM, SUN-a i Cray-a oni će sigurnu riješiti problem. Neće ići, 5 godina poslije imaju samo draft-ove jezika i već su zastarjeli, o pisanju compilera i razvojnih alata ni ne razmišljaju.

 

Nema veze, kad je revolucija onda se osniva veliki broj start-up koji nose inovacije. Sigurno će mali ekspertni timovi u međusobnoj konkurencije iznijeti teret. Opet ništa. Nema rizičnog kapitala koji bi bio spreman investirati. Zbog politike softverskih patenata svi oni koji i umiju nešto napraviti će postati patent trolovi i neće ići u razvoj stvarnih produkata.

 

Open source zajednica možda ? Pa nisu ni tamo programeri više ludi da rade kao konji a drugi stječu milijarde na njihovoj muci.

 

Indijci ? Možda za jedno 50 godina, to će ostaviti za kraj kad preuzmu sav drugi software.

 

Miscrosoft ? Kako da ne, nakon 6 godina razvoja Viste 50% najboljih programera im je otišlo u mirovinu a 50% doživjelo nervni slom. A trebat će smisliti potpuno novu paradigmu operacijskih sustava. Zapravo da nešto ozbiljno naprave vezano za development po dobrom starom običaju će zadržati za sebe. E da je bar Sir Tony Hoare 30 godina mlađi.

 

Google ? Njima tek nije u interesu da desktop i peer-to-peer mreže opet zažive. Njihove farme servera nastavljaju rasti eksponencijalno, imaju svoj mapReduce i savršeno su sretni razvojem situacije.

 

Ljudi iz industrije igara koji su odgovorni za većinu stvarnih inovacija na desktopu zadnjih 10 godina će iskoristiti quadcore arhitekturu low-level threadingom zbog funkcionalne dekompozicije na AI, fiziku i grafiku, onda će i oni pokleknuti.

 

Uf, izglede da bi se stvarno moglo sve srušiti tamo daleko na zapadu. Nama ovdje koje se sve to ionako ne dotikavle previše ostaje širiti defetizam i gledati jel se može šta sitno ušićariti.

 


original May 18 7:09am

permalink
NemaProgrameraUHrvatskoj
  • Nema programera u Hrvatskoj, možda su u šumi *

Bio je pravi užitak gledati vijesti s ovogodišnjih Windays u kojima su glavne perjanice hrvatskog ITC sektora (kako to gordo zvuči) kukale i naricale (bitching and moaning) zbog nedostatke kvalitetne radne snage. Nabacivalo se brojkama tipa fali 2000 stručnjaka a za 5 godina će ih faliti milion i slične gluposti koje već predugo slušamo. Uvijek s istim apsolutnim brojkama i uvijek istim prijedlozima rješenja po dobro utabanom putu eminentnih gospodarskih stratega koji već 20 godina trkeljaju gluposti i zagađuju medijski prostor. Oni koji su u rovovima i prvim redovima znaju da je veća vjerojatnost dobiti na bingu nego zaposliti kvalitetnog čovjeka u zadnjih godinu dana. Samo potpuna budala nije iskoristila situacija i povećala sebi plaću za 30% ili držala poziciju radeći sa 5% kapaciteta. Takva situacija se naravno ne sviđa tamaniteljima kanapea po domjencima pa su odlučili zašprehati medije i prestrašiti milu nam vladu. Ekipa uhljebljena u Microsoft-u je najzabrinutija. Jako su pesimistični, idu tako daleko u prognozama da će zbog loše situacije cijelo gospodarstvo usporiti. Idemo vidjeti što se zapravo događa i kome zvone zvona.

 

Već neko vrijeme značajnom broju poduzeća u različitim područjima krenulo je jako dobro, rastu profiti, cijene dionica na burzi još brže rastu, događaju se velika preuzimanja. Svi vrte sa dionicama i svi se misle obogatiti. Nekako su doznali da ulaganje u IT infrastrukturu, koju btw tete iz birokracije ne znaju koristiti, na papiru značajno povećava vrijednost firme. Zadnji primjer je uvođenje SAP-a u lokalnog energetskog diva koji se ludo informatizira ali još proizvodi malo šporkiju naftu. Taj rast i optimizam zbog sada već sigurnog ulaska u EU doveo je do potražnje i povećanja plaća svima koji imaju bilo kakvo znanje.

 

Najednom su se oni u čijem je poslovnom modelu dominiralo preprodavanje cijene programerskog sata naručiteljima iz inozemstva našli u nezgodnoj situaciji. S jedne strane im ljudi bježe raditi za masne plaće u firme koje nemaju veze sa IT-om a sa druge im se gazde i naručitelji prijete Srbijom i Indijom. Imaju još maksimalno dvije, tri godine za restruktuiranje jer će onda još 50% radne snage pobjeći danom ulaska u EU. Veliki, Ericsson N.T. i Siemens PSE, koji zapošljavaju skoro 2000 ljudi u razvoju i testu to dobro znaju i počinju konkurirati na lokalnim poslovima grabeći sve veći dio kolača. Mali problem će nastati kad se vidi brojke koliko uvoze a koliko izvoze ali PR-ovci će to već nekako riješiti. Ericsson je tu u izvrsnoj poziciji zbog stabilnog istočnoevropskog tržišta, izvrsne povezanosti s FER-om i kao možda najvažnije dioničko je društvo s velikim brojem dionica na tržištu koje su počeli dijeliti mlađim zaposlenicima. Siemens PSE je pretrpio knock-down zbog udruživanja s Nokiom i vrijeme će pokazati hoće li se uspjeti oporaviti ali baš zbog toga sigurno će agresivnije krenuti na lokalno tržište. I eto ti neželjene konkurencije dosadašnjim ribičima u lokalnoj mutnoj baruštini.

 

Eh, lijepo li je bilo živjeti na sistem-integratorskim i clipper-based poslovima dobivenim devedesetih. Steklo se i jedrilica i auta više srednje klase (jer zna se tko kupuje motorne jahte i ferarije). Slalo se ljude da polažu potpuno nepotrebne certifikate koji su u ozbiljnom svijetu anti-referenca. Isplaćivalo se plaće na crno. Družilo se na konferencijama i domjencima. Pisalo se po stručnim časopisima. Nakon 15 godina poslovanja prosječno imaju 8 zaposlenih a ekonomska snaga im je na razini kartela kumica na placu koje drže zajednički stol. Da se bar jedan sjetio manevra tipa Luka Rajić (ili je to ipak bio Škegro) sad bi imali i oni 200 milijuna Eura. Tako to ide u životu, šofer da vlast onima koji znaju i ovi mu zarade milijarde. Inženjeri sa vezama zarade par miliona, ne znaju ili neće uložiti u ozbiljan razvoj i onda kukaju kad ne mogu više zarađivati na tuđoj grbači. Ne vidim što se loše može dogoditi ako propadnu ili jednostavno prestanu s radom kad se već nisu uspjeli udružiti i pokupiti novac bilo IPO-om bilo prodajom ozbiljnijim igračima. U svakom slučaju ubuduće će veći dio dodane vrijednosti otići na plaće i razvoj a ne na kupovanje nekretnina kao što je to bilo dosad.

 

Možemo se samo nadati da pritisak koji se trenutno vrši neće rezultirati dramatičnim smanjivanjem kvalitete na obrazovnim institucijama poput FER-a. Čak što više mislim da bi trebalo izvršiti kontraudar i prestati producirati ljude po narudžbi te doslovce prepisati program MIT-a ili Carnegie Melona. To što će neki od najboljih školovani po takvim programima moći otići vani može biti samo dobra vijest. Industrija ako hoće ljude po njihovoj mjeri neka plate ozbiljno školovanje na višim školama ili neka izađu iz posla. Dosad su uživali blagodati obrazovane i potplaćene radne snage pa nisu napravili ništa značajno.

 

Ako ćemo biti pravi neoliberali rast plaća znači da će sve veći broj ljudi upisivati fakultete i obrazovati se, komšije će kucati na vrata te tako povećati stranu ponude. Ipak je i hi-tech radna snaga samo roba i njena cijena će se kad tad uravnotežiti (na jedno 3-4000 Eura neto). Ako nam stanovi u velikim gradovima mogu biti skuplji od onih u Beču ili Berlinu i cijene dionica obarati sve rekorde zašto bi IT plaće zaostajale. Naravno neće to vječno trajati, kad se uspori rast prvo će se sjetiti popravljati PE omjere rezanjem troškova skupe radne snage, onda će zbog toga izgubiti tržišnu poziciju i sve će se srušiti u stilu 1929. Ali oni koji znaju neće previše brinuti jer će imati tvrdu lovu na računu pa će lako napraviti hop pa u Australiju, Kanadu, Kinu ili pisati open source u hladu kućerka na Hvaru. O globalizacijo lijepa li si.

 

Na moju veliku žalost ovaj ugodni scenarij se vjerojatno neće ostvariti. Pravi programeri i oni koji znaju ne žele raditi prilagodbu software svjetskih monopolista lokalnim kapitalistima. Oni žele napraviti novi Skype. A količina posla i zastrašujući nedostatak pameti na globalnoj razini koje će donijeti multicore revolucija i Internet N.0 će im otvoriti put.


original May 18 7:08am

permalink
Weblog Navigation
Loading...
Weblog Archives
  • Loading...