Wolfwood's Crowd

< travanj, 2005 >
P U S Č P S N
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  


Dnevnik.hr
Gol.hr
Zadovoljna.hr
Novaplus.hr
NovaTV.hr
DomaTV.hr
Mojamini.tv

Komentari On/Off

Why?
Kritika il' hvala hrvatskog informatičkog košmara.

K R A T I C E

JPKBN - je.eš programera koji bloga nema

PHP
e-mail: stjepan at gmail dot com

2:381/161 RIP

Jezici i alati
Mono dan
Clarion dan
PHP dan
Python dan
Java dan




Linkovi

Literatura

29.04.2005., petak

WinDaze 2005.3

311 Asinkrono programiranje u .NET-u (300) - Tonči Sviličić

Tonči je svoje predavanje započeo umorno zavlačeći glasom da sam pomislio kako neću izdržati budan do kraja predavanja. Ali tijekom predavanja je uhvatio ritam i prikazao zašto koristiti asinkrono programiranje. Ljudi koriste threadove za stvari u kojima bi im asinkrone metode bile više nego dovoljne. Jasno, ispod jednostavnog načina njihve upotrebe kriju se opet dobre, stare niti...

342 Data Warehouse dizajn: korak po korak (200) - Marko Šušnjar

Marko je stari informatički lisac koji je još 1985 ušao u PC svijet. Njegovo predavanje bilo je iznimno zanimljivo i korisno, pogotovo za one, poput mene, koji se prije nisu baš bavili DW-om. Jedan je od rijetkih predavača koji je svoj posao obavio prije nego što se javilo kravsko zvono koje označava kraj, ali i početak predavanja.

313 .NET test driven development (400) - Martin Kralj, Nikola Stepan

Martin i Nikola predstavili su niz, uglavnom open source alata, koji služe za testiranje koda. Neke od predstavljenih stvari je Microsoft već implementirao u novom VS-u, ali oni koji neće koristiti jače inačice VS-a zacijelo će i dalje koristiti predstavljene alate.

Prosječni hrvatski programer malo vremena ima za testiranje koda. Vječna presija tjera ga da van izbacuje neprovjerene programe. Većina njih ima velikih problema u uvjeravanju uprave da vrijeme koje se potroši na testiranje nije bačeno u vjetar već u većini slučajeva može osigurati znatnu uštedu ukoliko se bug otkrije prije odlaska "u divljinu". Nakon što upravu uvjere u svrhovitost testiranja koda, programeri se trebaju paziti da ne napišu loše testove jer bi im se moglo dogoditi da neki kritični bug ipak pobjegne iz kaveza.

315 Proširive .NET aplikacije (300) - Renato Železnjak, Mario Matijašević

Standardna prezentacija Ekobit ekipe. Korisno za one koji su tek do koljena ušli u vode .NET programiranja.

317 Community mogućnosti u VS-u 2005 - Damir Tomičić, Tomislav Bronzin

Upoznati smo s Codezone-om koji bi trebao omogučiti jednostavnije pristupanje i organiziranje sadržaja koje producira MS zajednica. Lijepo je što se putem takvih projekata omogućavaju potrebna sredstva (ne radi se o novcu već o infrastrukturi) za rad zajednice, ali čini mi se da je Codezone možda malo prekrut i da ima previše okvira o koje bi članovi zajednice mogli lupiti glavom. Damir je direktor izuzetno uspješnog poduzeća u Njemačkoj koji ponosno stoji na MS braniku što je i dokazao svojim negativnim stavom prema Google-u. Ili je i on jedan od onih koji ne zna razgovjetno Google-u reći što želi. MS zajednica funkcionira na malo drugačiji način nego Linux zajednica pa će se najvjerojatnije prilagoditi i umiriti unutar Codezone zidova.

Party

Izostali smo s večernjeg druženja. Potreba da se napiše koja linija koda bila je jača nas pa smo se u ugodnom društvu limenki sa pivom povukli u svoje odaje. :-)

A ne, nismo takvi asocijalci ali nije nam se dalo trošiti još sat vremena za šetnju od hotela do tulumarke i natrag. Ubuduće na ovakve skupove nosim nekakvo rasklopivo guralo s kotačima. ;-)

- 08:30 - Komentari (1) - Isprintaj - #

28.04.2005., četvrtak

WinDaze 2005.2

Na dugom maršu prema dvorani u kojoj se održavalo prvo jutarnje predavanje saznali smo da instruktori jedne od auto škole u Opatiji ne uče svoje polaznike da treba stati ukoliko su pješaci već stupili na zebru. Oni se samo hladnokrvno prevezu ne trepnuvši okom.

211 VS 2005 IDE (200) - Ana Roje Ivančić, Goran Pizent

Tvrtka Ekobit je među hrvatskim informatičarima na glasu kao jedna od onih u kojima se posao radi na pravi način i ima kvalitetne kadrove. Koliko čujem tamo se na testu za nove djelatnike povode za Joelom Spolsky-im i njegovim gerilskim vodičem za ispitivanje kandidata za posao. Čuju se i glasine kako se neki žale da je tamo kao u vojsci, sve po špagi, ali takve pritužbe zacijelo plasiraju neke lijenčine. :-)

S takvom reputacijom jedino što smo mogli očekivati je kvalitetno predavanje pa smo to i dobili. Ana je bila slabiji dio para, nije ni ona bila loša, ali Goran je izvedbom i sigurnošću koja je bila na razini stranih predavača. Sažeti prikaz novosti u novom VS-u bio je vrlo informativan i efektan, školski primjer kako predavanje treba izgledati. Obično dobri developeri nisu baš sjajni predavači i rijetko koji zna na tako dobar način prenijeti znanja i iskustva kao što su to napravili Ana i Goran.

Novosti u VS-u podižu upotrebljivost tog alata na jedan veći nivo, i čini mi se da je Microsoft napravio jedan veliki kvalitativni pomak. Iako se u nekim slučajevima radi o implementaciji stvari koje se već odavno koriste u nekim drugim alatima ima i dosta inovativnih rješenja. IntelliSense je još pametniji, Code Snippetsi omogućavaju brzi unos standardnih struktura i dijelova koda, Refactoring omogućava brze promjene u postojećem kodu. Efektna je operacija extract method kad obilježite dio koda i onda prepustite VS-u da na osnovi njega napravi posebnu metodu i još detektira koji su parametri i kojeg tipa. Meni je odmah pao na pamet Arthur Dent kako je potpuno zaposlio moćno brodsko računalo u nastojanju da mu pripremi šalicu pravog čaja. Zamislite beznadno kompliciran kod, koji je mutirao tijekom godina ispod prstiju mnogobrojnih programera, selektirate ga, pokrenete spomenutu metodu i izazovete situaciju zvanu "čaj Arthura Denta". Računalo se zaglavi u uzaludnom pokušaju otkrivanja smisla u skoro pa besmislenom kodu.

U prisutnoj publici nitko nije potvrdno odgovorio na Goranovo pitanje o tome da li koriste NUnit, što je samo pokazalo da domaći developeri malo pažnje posvećuju testiranju. Zanimljivo je kako je NUnit klon JUnita, što je samo jedan u nizu slučajeva prerade Java rješenja u .NET svijet.

213 VS 2005 Team System i MSF 4.0 - zajedno smo jači (200) - Davor Vinčić

Prvo predavanje za koje mogu reći da je bilo loše. Davor je dosta egocentričan lik koji je prisutne gnjavio sa svojim osobnim iskustvima, a naročito je bio oduševljen njihovim brojem jer je na nekom svojem predavanju proteklih godina imao samo 12 slušatelja. On je i zasad jedini predavač kojeg sam ja vidio, a da je privatizirao background slikom (svojih ?) cucaka. Valjda u namjeri da izazove "gle kak' su slatki" efekt. Prvi je predavač kod kojega su ljudi već na pola predavanja počeli pogledavati na sat. Zapravo i nije bio toliko loš, ali je u dubokoj sjeni ostalih kvalitetnih predavača. Za razliku od Ane i Gorana, koji svakodnevno rade s tehnologijom o kojoj su pričali, Davor već godinama nije u programerskim vodama tako da je specijalno za ovo predavanje spremao temu. Previše je lutao. Budući da je ta tema već puno uspješnije obrađena dan radije, nije ni čudno da je pokupio loše ocjene.

Break Time

Propustio sam 3. predavanje jer sam želio postati jučerašnji dan na blog, ali me nestabilnost VIP-ove airlink mreže spriječila o tome. Još mi je i USB štapić otkazao poslušnost pa su mi neke važne datoteke ostale nedostupne. Sva sreća da sam noć prije prebacio direktorij s mail clientom na tvrdi disk.

244 Solving 10 business problem in 60 minutes with SQL Server Analysis Services using MDX (400) - Thierry D'Hers

Moglo bi se reći da sam zalutao na ovo predavanje jer se raspravljalo o naprednim temama u tehnologiji koju nisam koristio (AS). Predavač je bio zabezeknut činjenicom da je dobio 50 minuta za predavanje koje je planirao 60 minuta pa je u sebi prebacio neki switch i jednostavno ubrzao govor. Postavljao je i pitanja, a za odgovor je predvidio nagradu u obliku urni od srebrnog lima. Čak sam i znao odgovor na jedno od dva pitanja, jer se radilo o čisto logičkoj stvari, ali nisam želio istrčavati ispred kolega koji znaju više od mene. Kako ni nitko drugi nije želio istrčavati, Thierry je zadržao svoje urne.

Ručak

Ručak i večera se poslužuju u sportskoj dvorani - šatoru. Za vrijeme ručka je bilo poprilično toplo, a upao sam i u veliku gužvu tako da sam jedno vrijeme uvježbavao šetanje s tanjurom između ljudi dok se nije oslobodio stol. Klopa je ok, radi se o klasičnoj ponudi specifičnoj za ovakve skupove. Priprema se u Zagrebu i dovozi se u Opatiju. Ima i raznolikog voća tako da beskrvni informatičari mogu popraviti vitaminsku sliku.

After Lunch

Baza nam je u Madonini. Cijene su normalne, pizza je dobra, pivo je točeno. Jedino je posluga malo spora. Iako je nedaleko ulaz u hotel Kvarner, Vip.airlink ne radi. Opet su blogeri ostali kratkih rukava.

215 Avalon - upoznajte grafičko sučelje budućnosti (200) - Luka Abrus

Developer Evangelist (a onda pingvinima predbacuju vjerski fanatizam ;-) ) u Microsoftu Hrvatska je predstavio novo sučelje koje smo prvi put trebali ugledati u Longhorn-u, ali predviđeno je da će i korisnici XP-a moći uživati u njemu. Da li se isplati prelaziti na Avalon? U ovom trenutku, a zacijelo i slijedeće dvije godine, NE!

Kao što to obično biva, Avalon izaziva Deja Vu efket, jer ne donosi ništa revolucionarno već samo koristi postojeću tehnologiju. Za opis sučelja tu je sveprisutni XML, tehnologija s web stranica se seli na desktop. Avalon ne radi na zadnjoj inačici VS-a (Beta 2). Luka je uz par demoa pokazao kako se brzo mogu napraviti neka 3D rješenja u Avalonu bez ili s vrlo malo koda. Spomenuti XML kod meni nalikuje na mješanca html-a i PovRay opisa scene. Još jedan Deja Vu.

U skladu s MS podrškom za otvorene i slobodne standarde, Avalon neće podržavati SVG. Avalon neće zamijeniti Windows Formse već će oni tu biti još jedan dugi niz godina.

Meni osobno je privlačnija GLADE/Gtk kombinacija, ali to je već tema za neku drugu priču. Luka je na razini prosječnog domaćeg predavača, a zanimljivo je izdvojiti da je hostesa na izlazu otvoreno lobirala da mu damo što bolje ocjene. Očito je i ona prokužila snagu Avalona.

226 - Secrets of Superspies (200) - Ira Winkler

Definitivno najzanimljivije današnje predavanje. Ira je bivši djelatnik NSA (američka National Security Agency), a poznat je kao i James Bond naših dana. On je ponovio priču sa sličnom poantom koju i ja sam pričam laicima kada se počnu diviti svemoćnim provaljivačima u razne sisteme: najslabija sigurnosna točka je čovjek, a socijalni inžinjering je najefikasniji način za provalu.

Ira je otvoreno priznao kako je ovo predavanje samo reklama za njegovu knjigu "Spies Among Us". :-)

Day End

Požurili smo na večeru i shvatili kako hrpetina koja je radila gužvu na ručku preskače taj obrok. Večernji koncert TBF-a odslušali samo na pristojnoj udaljenosti uz pristojne količine piva. Over and...

Out

Par kritika. A možda samo jedna. Većina niskih dvorana neprikladna je za predavanje jer ljudi, koji sjede od 5-7 reda do kraja, uglavnom ne vide prezentacijsko platno (ili ekran). O nekoj nakošenosti poda nema ni govora. Neke dvorane, poput Orhideje u Grand hotelu, imaju i dovoljnu veličinu i ugodne stolice kakve bi trebale imati i ostale prezentacijske dvorane.

- 12:26 - Komentari (2) - Isprintaj - #

27.04.2005., srijeda

WinDaze 2005.1

Umjereno sporom vožnjom busu je trebalo 3 sata do Opatije. Svoj danak u vremenu uzela je registracija, pa prijava u hotel tako da nisam stigao na jutarnja predavanja. Otvaranje sam iz strateških razloga prepustio. Umjesto gužvanja odabrao sam lagodnu šetnju od hotela do mjesta gdje je bilo slijedeće predavanje. Pišem u jednini, ali tu je još i kolega iz firme koji je odvažan certificirani MS ratnik.

Hotel je dosta udaljen tako da nas ovih dana čeka dosta pješačenja. Nigdje nisam vidio da se može iznajmiti bicikl. Na jednom mjestu na rivi su postrojene dječje guralice i ostala prijevozna sredstva, ali sumnjam da bi one mogle riješiti problem većeg opterećenja nogu.

Zahvaljujući objektivnim i subjektivnim okolnostima prvo predavanje sam odslušao tek u 17:00

136 Visual Studio 2005 (200) - Tomislav Bronzin

Uloga u hrvatskoj zajednici programera zacijelo je pridonijela velikoj posjećenosti Tomislavovog predavanja. On je naveo novosti i razloge zbog kojih bi programeri trebali prijeći na VS 2005. Ukoliko namjeravate koristiti ASP.NET 2.0 to bi vam trebao biti dovoljan razloga dok su ostale novosti manje-više kozmetičke prirode. Izgleda da je VS tim dosta radio na ispunjavanju želja svojih korisnika tako da je dosta novosti tipa 'tražili ste - evo ga'. Tomislav je naglasio dvije novosti koje za korisnike nekih drugih alata to već odavno nisu: ugrađeni čitač RSS feedova te osvjetljavanje zagrada koje pomaže da dokučite koje su zagrade partneri. :-)

137 Visual Studio Team System (200) - Clemens Vasters

Malo lijenost, malo znatiželja natjerale su me da ostanem na ovom predavanju koje se održavalo u istoj dvorani kao i prije spomenuto. Clemens je bio izuzetno zanimljiv predavač koji je svoj posao obavio na najvećem nivou pa nisam požalio zbog odluke. Upoznao nas je s novim produktom u VS porodici koji objedinjuje cijeli niz MS alata, a služi za podršku kompletnom procesu razvoja, od projektiranja aplikacije, razvoja, upravljanja razvojem do testiranja. Clemens je spomenuo jednu činjenicu koja je sve očitija kad se radi o MS-u: da slušaju bolje nego ikada.

Mentalitet većine hrvatskih programera koji koriste VS neće im dopustiti da pristanu na išta manje od najjače inačice pa će dosta njih zacijelo imati barem piratsko izdanje TS-a. Možda TS potakne neke od hrvatskih firmi koje razvijaju programe po metodi stihijski razvoj uz dosta ekstremnog programiranja, da napokon počnu raditi onako kako bi se to trebalo raditi.

Večernja zabava - terasa hotela Ambasador

Klasična jedačina i pijačina uz vatromet.


- 12:24 - Komentari (0) - Isprintaj - #

22.04.2005., petak

Jura Tastatura

Jura Tastatura je sasvim običan hrvatski informatičar. Imao je sreću da radi u velikim timovima gdje su obično jedan ili dva vola vukli projekte, a ostali su se samo šlepali. Ponekad bi netko bacio klipove pod kotače, ali pomisao na krvoločne zvijeri, u kakve bi se volovi mogli pretvoriti, spriječila je ostatak tima da se bavi bilo kakvim korisnim poslom. U takvom okruženju vrijeme brzo ide, pogotovo ako se idilična situacija ponavlja unedogled.

Jura Tastatura bio je ponosan na svoj posao i aplikacije koje su proizvodili. Ali svakoj idili dođe kraj i Jura je bio prisiljen pronaći novi posao. Svoj bogato okićeni CV Jura je počeo slati na adrese hrvatskih informatičkih firmi. Reference i znanje pomogli su Juri da brzo nađe posao, a onda je sa zaprepaštenjem zaključio da već godinama nije napisao ni reda koda i da mu je sve ono, za što se smatrao velikim stručnjakom, zapravo velika nepoznanica.

Priča ima sretan kraj ukoliko Jura opet naleti na malo veću firmu u kojoj ima naivnih volova u naponu snage. Osobito sretan Jura možda postane vođa tima ili projektant, zahvaljujući svojem "iskustvu", i nezahvalan posao pisanja koda ostane zauvijek u prošlom vremenu. Manje sretan Jura znoji se nad jednostavnim zadacima i zakaže na testu kojeg bez problema rješi malo napredniji srednješkolac. Poneki ispitivač možda se i ispriča što je njegovom veličanstvu dao tako banalan zadatak. :-)

Jura Tastatura osobito dobro uspijeva u državnim i javnim poduzećima u kojima je njegova efikasnost jedva nešto primjetnija od fikusa u tamnom kutku hodnika. Jura polako migrira i u privatne informatičke tvrtke s puno djelatnika u kojima, poput kameleona, može stvoriti privid da stvarno nešto i radi.

Tijekom vremena Jura je toliko puta ponovio laž o svojoj stručnosti da je i sam povjerovao u nju. Svoje neznanje brani arogancijom, a poziva se i na iskustvo kojeg nema. Ukoliko ne nastupa u malonogometnoj lizi firmi onda mu je najomiljeniji sport soljenje pameti mladim informatičarima iz drugih firmi, koje su unajmili da im obave konkretni posao.

- 08:47 - Komentari (9) - Isprintaj - #

21.04.2005., četvrtak

Mega?trend, SuSE i još jedno "groblje slonova"?!

Prije nekoliko tjedana su skoro svi mediji, koji prate domaća informatička zbivanja, donosili vijest o tome kako je Megatrend preuzeo zastupstvo SuSE distribucije u Hrvatskoj. Tom potezu zacijelo je pridonjela i činjenica da je SuSE pod Novellovim skutima čije ime još uvijek zvoni u ušima iskusnijih hrvatskih informatičara. U vijestima su se povlačila imena firmi koje su prije bili Novellovi partneri. Megatrend je najavio podršku domaćoj open source zajednici i njezinim projektima, prvenstveno onima koji se bave lokalizacijom. Linux je u Hrvatskoj stajao na pragu prihvaćanja šire informatičke scene. U temi broja časopisa Mreža mogli smo pročitati da je Linux sve prihvaćeniji kod proizvođača i implementatora domaćih ERP sustava. Početak idile ili samo još jedna fatamorgana?

Možda Megatrend ima neki projekt kojeg još nije objavio, ali u ovom trenutku na njihovim stranicama možemo dobiti samo informaciju o cijenama raznih SuSE paketa. Taj cjenik se ni po čemu ne izdvaja od niza cjenika raznih drugih programskih paketa pa teško da možemo govoriti o nekoj Megatrend Linux orjentaciji. Bivši Novell partneri nazdravili su za prošla vremena i nastavili svoj posao.

Mit o tome kako Linux nije spreman za desktop već je odavno demantiran. Za uredsko poslovanje Linux ima sve što vam treba. Microsoft i Megatrend još su si predobri da bi se Megatrend uz pomoć SuSE-a suprostavio Microsoft kampanji za "povoljnu" legalizaciju programa namijenjenu lokalnoj samoupravi. Microsoft nudi "lokalcima" najam paketa svojih programa po cijeni od 784,5$ po računalu (za minimalno 10 računala). Ta je cijena strateški raspodjeljena na 3. godine poslije čega "lokalci" trebaju otkupiti te programe (spomenuta cijena je s uračunatim otkupom) ili prestati s njihovim korištenjem. To je minimalan trošak, u trogodišnjem razdoblju, od 7845$ (za 10 računala).

Da je Megatrend zaista ozbiljno zaplovio u Linux vode, mogao je "lokalcima" ponuditi znatno povoljnije i dugotrajnije rješenje. Microsoft kampanja baš bi im lijepo "sjela na volej". Ali izgleda da ništa od svega toga. Izgleda da će Megatrend SuSE avantura završiti na "groblju slonova" kao i pokušaji ostalih hrvatskih firmi koje su na sebe preuzele zastupstvo neke od Linux distribucija. Sjećate li se tko je bio (ili možda još uvijek je) zastupnik za RedHat, Calderu, Mandrake? Koliko njih u zabačenom skladištu imaju kutije s distribucijama koje su obično bile zastarjele u trenutku kada su se, nakon carinskih i putnih avantura, našle na policama i bile na raspolaganju kupcima?!

Nije dovoljno staviti kutiju na policu i očekivati navalu kupaca. Ono što kupci traže to su konkretna rješenja i to bi trebalo imati na umu kada im se nudi Linux. Kupac neće uzeti kutiju za koju ne zna što će s njome napraviti. Kupac treba rješenja za svoje poslovanje, nekoga tko će sve to posložiti i potjerati da radi. A njegovo je samo da stisne prekidač i da više ništa ne dira. Linux je dovoljno stabilan i prilagodljiv da obavi tu zadaću. Bez jednog takvog značajnog koraka, korištenje Linuxa kod nas će se ograničiti na male oaze gdje rijetki zaljubljenici ljubomorno čuvaju svoja pažljivo istimarena računala na koja ne smije pasti pogled nekog "luzera" koji bi samo klikao po prozorima.

- 08:42 - Komentari (3) - Isprintaj - #

19.04.2005., utorak

(N)e-Zbivanja

Središnji državni ured za e-Hrvatsku pokrenuo je nove stranice: e-Zbivanja, koje bi nas trebale informirati o aktualnim informatičkim zbivanjima u zemlji i okolici. Nisam mogao dokučiti zbog čega je bilo neophodno korištenje frameova na taj stranici, ali ostavimo to po strani. Stranica je korisna, a nadam se da za njenu izradu nije utrošeno famoznih <199.999 kuna koje mogu proći bez natječaja. ;-)

Ali...ovaj tjedan se u Zagrebu održava DORS/CLUC (12. Dani otvorenih računarskih sustava i 7. Hrvatska konvenciju korisnika Linuxa), na kojoj su kao predavači poznate svjetske informatičke face (Hans Reiser, dr. Wietse Venema, Harald Welte). e-Hrvati očito smatraju da taj događaj nije vrijedan spomena na njihovoj stranici. Ili su neinformirani. A trebali bi informirati druge. Jadni smo mi s takvim e-Hrvatima.

- 08:48 - Komentari (2) - Isprintaj - #

10.04.2005., nedjelja

Kako motivirati programera – 9 brzih komada

Jedan. Programeri se uglavnom zapošljavaju zbog plaće. Treba imati za život, novo računalo, obitelj... Ne podcjenjujte programere, nudeći im plaću koja je manja od njihove realne vrijednosti. Možda će neki očajnik i pristati na manju plaću, ali sigurno će pobjeći kad mu se ukaže povoljnija prilika.

Dva. Trećinu dana, a možda i više, programer će provesti na svojem radnom mjestu. Pobrinite se da se on tu ugodno osjeća. Zaboravite na skučene i pregrađene kocke u velikoj zajedničkoj prostoriji. Takva okruženja neka ostanu samo na filmovima. Programer treba mir i privatnost. Nemojte inzistirati na određenom rasporedu samo zato da vi možete vidjeti njegov ekran čim upadnete u sobu, a pri tome zanemarujete činjenicu da je monitor ispred prozora pa jako pozadinsko svjetlo itekako može naškoditi njegovom vidu.

Tri. Zanimljiv posao je dobra motivacija. Ako posao nije zanimljiv treba ga učiniti zanimljivijim. Izmislite neki dodatni, zanimljiviji zadatak koji će služiti kao odušak, vreća za napucavanje nakon sumornih zadataka. Nije loše pustiti djelatnike da za vrijeme pauze ili poslije posla odmjere snagu u nekoj mrežnoj igri. Za programere bi bilo idealno kada bi razvijali svoje sposobnosti u Mindroveru, ali nisu svi baš toliko duboko zagrzli u programerski kruh pa radije odabiru nešto tipka shot & run.

Četiri. Mogućnost stjecanja novih znanja, rada s novim tehnologijama, dostupnost literature i ostalih izvora znanja jako su važan element za pravog programera. U nekim firmama je popularno uskraćivanje pristupa Internetu. To je dvosjekli mač, jer možda će netko potrošiti par sati ili dana da riješi problem koji bi se riješio za par minuta, upisivanjem odgovarajućih riječi u Google.

Pet. Certifikati. Neki programeri će vam biti zahvalni ako im omogućite stjecanje određenih certifikata. Stoji li iza toga odgovarajuće znanje, profitirat ćete i vi i firma. Ako vam programer spomene CheatSheet-ove najvjerojatnije mu je jedini cilj skupiti što više certifikata da bi se mogao bolje prodati ili tražiti veću plaću.

Šest. Dobar tim. Iako ga navodim tek pod brojem šest, dobar tim i dobro timsko ozračje je jedan od najboljih motivatora. Neki programeri su samotnjaci. Takvima je tim veliki demotivator.

Sedam. Ne inzistirajte na određenom stilu oblačenja. Kravate, odijela i bijele košulje ostale su u prošlom stoljeću zajedno s pregrađenim kockama. Negdje sam čuo da su Japanci ovog ljeta zamoljeni da se odijevaju ležernije jer se tako troši manje energije za klima uređaje. Zar baš inzistirate da se trećinu dana vaš programer nelagodno osjeća?

Osam. Ne pokušavajte kontrolirati ono što vaš djelatnik radi u slobodno vrijeme. Jasno, podrazumijeva se da ne radi ništa što se kosi s djelatnošću vaše firme. Ako ima svoj open source, shareware ili slični mali projekt pustite ga da se bavi njime. Omogućite mu da koristi dio firmine infrastrukture, ukoliko je to moguće.

Devet. Image neke firme može itekako motivirati programere. Ili demotivirati. Ne postoji univerzalan i brz recept za dobar image. Loš image možda neće negativno utjecati na vaše poslovanje, ali nemojte se iznenaditi kad shvatite da vam se na vaše natječaje, za nova radna mjesta, javljaju samo neki 'padobranci'.

- 09:03 - Komentari (4) - Isprintaj - #

09.04.2005., subota

C programere tražimo

Za razliku od Euphoria programera, C programera možete naći na svakom čošku. Malo čudno jer C nije jednostavan jezik. Ja nikada nisam imao vremena da ga naučim, bio sam previše nestrpljiv da napravim nešto konkretno pa sam prešao na jezike i alate gdje nisam trebao pisati sve od početka. Onih par haloSvijetova i bioritama ne daju mi za pravo da kažem da znam C. Barem ja to tako doživljavam.

Ali većina ljudi ne misli tako. Imate hrpu ljudi koji su naučili C na nekom od tečajeva za programere koji se održavaju na svakom čošku i upisuju to u radnu knjižicu. Bez obzira na to što smo mi nadaren narod, čisto sumnjam da ima toliko kvalitetnih predavača koliko se nakotilo tih zapisničara u radne knjižice.

I tako, ako se usudite dati oglas iz naslova, možete očekivati poplavu kandidata. Skoro svi se oni kunu u svoje znanje i jako vam je teško u tolikom kukolju pronaći pravo zrno. Čak ni CV nije mjerodavan u ocjenjivanju kandidata jer neki od njih će platiti osobu koja će im sastaviti profi CV koji će zasjeniti ostale konkurente. Preostaje vam da razgovarate sa svakim kandidatom te da se osobno uvjerite u njegove kvalitete. Jasno, ukoliko vladate materijom. Ako ste sretni vlasnik informatičke firme koji je izgubio korak sa suvremenim dostignućima ili ih nikada nije ni slijedio, onda imate problem. Osloniti se ne procjenu kandidata od strane vaših programera može biti dvosjekli mač. Ako kandidata ocjenjuje programer koji odlazi iz vaše firme, teško da će to obaviti na zadovoljavajući način jer mu je ionako svejedno koga ćete zaposliti. Postojećim djelatnicima neće biti svejedno i može se dogoditi da vam preporuče kandidata za kojeg će ocijeniti da ne može ugroziti njihovu poziciju. U većini takvih slučajeva najbolje je da platite stručnu osobu sa strane da obavi taj posao umjesto vas. Nije da se preporučujem, ali... ;-)

Agencije koje posreduju u zapošljavanju i obavljaju posao umjesto vas često nisu dovoljno kompetentne za točne prosudbe u slučaju programera, i općenito informatičara. Neke od njih će posao programera proglasiti jednim od najpoželjnijih zanimanja pokazujući tako da nemaju pojam što je posao programera i kakav profil ljudi trebaju tražiti.

Kod izbora kandidata neki će svoj izbor provesti zahtjevajući od kandidata samo odgovarajuće 'papire', određenu školsku spremu, certifikate. Ali tko vam garantira da će neki magistar s nekoliko certifikata biti bolji od čovjeka koji ima samo srednju školu?! Možda je magistar zaključio da mu je dosta učenja, dok je bivši srednješkolac naučio da ga jedino njegovo znanje, sposobnost i brza prilagodljivost može uzdići iznad ostalih kandidata. Uz gomilu postojećih CheatSheet-ova za sve i svašta, tko vam garantira da iza nekog certifikata stoji stvarno znanje, a ne brza, štrebereska seansa?!

Važno je provjeriti da li je kandidat prije razgovora istražio u kakavu je to firmu poslao molbu za posao. Kandidata, koji si nije dao truda da prije napravi barem kratku provjeru i nauči nešto o vašoj firmi, nema smisla zapošljavati. To pokazuje da je njemu svejedno gdje radi, a ukoliko i malo držite do svoje firme, zacijelo vam takvi ljudi ne trebaju.

Ne tražite konkretne odgovore na konkretna pitanja poput: “kojeg je tipa drugi parametar u funciji ora_bind“? Svaki inteligentniji programer za nekoliko sekundi će to pronaći u dokumentaciji, a napredniji alati će im to sami ponuditi nakon što napišu ime funkcije. Od programera tražite da vam pokažu način na koji rješavaju probleme, a ne da vam demonstriraju svoje štreberske sposobnosti.

Zatražite od kandidata da vam na papiru napišu pseudokod za rješenje nekog problema. Dajte mu čisti komad papira, pratite način na koji rješava problem, kako mu prilazi. Nije dobro da ga pri tome stalno držite na oku jer većina programera ne voli da im netko diše za vrat dok rade, tek povremeno provjerite kako napreduje.

Da li je vaš kandidat član neke online zajednice ili strukovne udruge? To pokazuje njegovu strast za poslom kojim se bavi, a ukoliko ga uspješno identificirate u nekoj od njih možete i prije samog razgovora doznati nešto o njemu kroz njegove poruke ili djelovanje. Aktivni članovi udruga i zajednica su zahvalni kandidati jer jedini motiv njihovog djelovanja nije novac. Ali to ne znači da će vam oni raditi za manju plaću.

Profil kandidata koje tražite ovisi i o vrsti posla koje će oni obavljati. Ako je riječ o dosadnom poslu održavanja prastarih knjigovodstvenih aplikacija, teško da ćete uspjeti zaposliti nekog kvalitetnog čovjeka bez obzira na visinu plaće. Ali ako je vaša aplikacija nešto jako zanimljivo i koristi najnoviju tehnologiju, zacijelo će neki strastveni programer pristati raditi za plaću koju je odbio kod proizvođača DOS knjigovodstvenih aplikacija “koje još uvijek dobro idu.”

Kad konačno odaberete najidealnijeg kandidata, obavijestite sve preostale kandidate o tome da je odabir gotov, te da oni trenutno ne zadovoljavaju tražene kriterije. Ljudi najviše mrze neodgovaranje na njihove molbe. Možda će neki od njih tijekom vremena postati dobar kandidat za posao u vašoj firmi, ali se neće više javljati na vaš oglas zbog neuljudnosti koju ste prije pokazali?! Ono što je mene najviše neugodno iznenadilo je neodgovaranje na molbe od strane jedne agencije za zapošljavanje. Hej, pa oni bi barem trebali znati kako se to radi. Jasno da sam ih nakon toga stavio na crnu listu i ne bih se više javio na natječaj koji oni provode.

U gornjem naslovu umjesto C možete staviti VB, Java, C# ili ime bilo kojeg drugog popularnijeg alata.

- 11:02 - Komentari (1) - Isprintaj - #

08.04.2005., petak

HoaryHedgehog ReleaseParty

Izašao je novi Ubuntu. Da ne trošim prste evo jedan mali c&p: "Once HoaryHedgehog is out, there'll be loads of reasons to celebrate, no matter if you were directly involved the release process or just rejoice because the next iteration of the best Distribution is finally out."

Ovaj put je kod nas izostao Release Pary, ali već sada se trebamo spremiti za listopadsko izdanje.

- 13:58 - Komentari (2) - Isprintaj - #

Euphoria programere tražimo

Možda ste i čuli za navedeni programski jezik, ali zacijelo se ne bi javili na takav oglas. Osim ako niste jedan od rijetkih koji ga zaista koriste.

Vaša firma koristi navedeni jezik, svako malo daje oglas u kojem traže programere koji programiraju u njemu, ali odaziv je više nego slab i nikako ne možete zaposliti odgovarajuće kadrove.

Ukoliko inzistirate na točno određenom profilu djelatnika onda više i ne zaslužujete. Tehnologije koje su danas aktualne zacijelo će za 5 godina biti zastarjele ili će zauzimati minorno mjesto na tržištu. Ako vam se na oglas javi čovjek s višegodišnjim iskustvom koji poznaje samo jedan programski jezik, njegovo iskustvo je vrlo sporno. Kako je mogao tolike godine biti ravnodušan prema ostalim jezicima, a da nije barem pokušao koketirati s nekima od njih? Takav djelatnik ne posjeduje onu osnovnu crtu koja je neophodna kod svakog dobrog programera: želju za stjecanjem novih znanja. U nekim knjigama za programere čak i savjetuju da povremeno naučite neki novi jezik.

Ako baš morate koristiti neki od slabije raširenih alata onda nema smisla da inzistirate samo na onima koji ih poznaju. Programer je programer, ako zna znanje onda će raditi u bilo čemu. Prednost koju ima poznavatelj vašeg ekskluzivnog alata brzo će se izgubiti kad mu se za petama nađe pravi znalac kojemu nije problem u relativno kratkom vremenu naučiti novi jezik ili novu tehnologiju. Takav čovjek mogao bi vam se pokazati vrlo dragocjenim kad iskustvo stečeno s drugim alatima prenese na vaše ekskluzivno stvorenje, moglo bi se dogoditi da nekim novim metodama rada i rješenjima poveća njegovu iskoristivost.

Jeste li promijenili tekst svojeg oglasa u kojem tražite Euphoria programera?

- 09:02 - Komentari (2) - Isprintaj - #

06.04.2005., srijeda

Knjiga tjedna: Zbornik seminarskih radova

Korisnici se često žale na nedostatak stručne informatičke literature na hrvatskom jeziku. Naročito je kritičan manjak literature koja se bavi UNIX/Linux svijetom i open source alatima. Unatrag nekoliko godina naše tržište su preplavile knjige na relativno bliskom jeziku naših istočnih susjeda. Ljudi s nevjericom gledaju te knjige i pitaju se kako oni mogu izdati tolike knjige, a mi ne?! Domaća informatička knjiga je uglavnom na brzinu 'sklepana' i relativno jefina ili kvalitetna, ali skupa. Knjige iz uvoza cijenom su u pravilu između te dvije kategorije, kvaliteta im je zadovoljavajuća, pa nije čudno da ih ljudi kupuju.

Taj manjak 'domaće' literatura pogađa korisnike početnike i ljude koji nisu informatički profesionalci. Profići si ne mogu dozvoliti nepoznavanje engleskog jezika pa njima spomenuti manjak nije nikakvo opravdanje.

U takvom sumraku svaki svijetli primjer još se više ističe. Zbornik seminarskih radova (9MB) (Odjel za stručne studije, Sveučilište u Splitu) studenata koji su pohađali kolegij Programski alati na UNIX računalima iznenađujuće je dobro i obimno štivo (1275 stranica). Prije nego što pokrenete veliko 'skidanje' možete provjeriti da li vas sadržaj zbornika zanima.

- 09:40 - Komentari (1) - Isprintaj - #

05.04.2005., utorak

Ubuntu i Mark

Ubuntu je došao na prvo mjesto Page Hit Ranking-a na stranicama DistroWatch gdje se nalazi najkompletnija usporedba postojećih Linux distribucija. Nevezano uz taj događaj na Slashdotu se pojavio interview s Mark Shuttleworth-om. Ubuntu postaje sve popularniji. Još malo pa će o njemu pisati i Glorija i Moja Tajna. Preporučujem se uredništvu tih časopisa ukoliko im treba autor za te članke. Jasno, ukoliko isplaćuju honorare na vrijeme... ;-)

- 13:55 - Komentari (0) - Isprintaj - #

Taj alat SUCKS

Jedno je kad mrzitelji mrze nešto što poznaju. Onda ta mržnja možda ima opravdanje, ali ima slučajeva, koji su puno češći, kad mrzitelj mrzi alat, program ili operativni sustav, kojeg uopće ne pozna ili nije koristio.

Najčešći ratnici u svetim ratovima su upravo takvi. Napadaju utvrdu koju ne poznaju dovoljno. Obično je ta utvrda ljuti konkurent njihovoj omiljenoj i obljubljenoj utvrdi. Tu zacijelo prepoznajete obožavatelje iz prethodnog bloga. ;-)

Kako nemaju pravih argumenata za svoj napad, upotrebljavaju najčešći projektil u takvim ratovima: XYZ sucks. Nakon ispaljenja odgovarajuće količine projektila brane se tvrdnjom kako protivnik nije dostojan da oni o njemu kažu još pokoju riječ. Neki od njih su svjesni da ne mogu dati nijedan smisleni argument, a najbolesniji među njima duboko su uvjereni u nedostojnost protivnika.

Primjećena je i grupacija slobodnih strijelaca...ispravak, preciznija je definicija grupske i forumske lude, koji ispaljuju SUCKS projektile zato što vole graju i metež koju oni izazivaju.

Stariji i iskusniji ratnici ponekad ispale SUCKS projektil samo zato da bi na svjetlo dana istjerali neprijateljsku mladunčad i onda ih zatukli težim projektilima.

Veterani ne troše SUCKS projektile, njima je najmilije kada se neki iskusni neprijatelj uzoholi i počne koristiti svoje najjače oružje. Tada ga nepodnošljivom lakoćom opale projektilom PRAVI NEOBORIVI ARGUMENT nakon čega neprijatelju preostaje samo da pokupi svoje prnje i pobjegne u najdublju rupu. Neki ciljevi odbijaju priznati da ih je pogodio PNA (nešto kao one zvijeri koje misle da vas ne mogu pojesti ukoliko ih vi ne vidite) pa goli i opaljeni lutaju bojišnicom dok ih prati zvučna kulisa sveopćeg smijeha.

Kvazi-senilni veterani su posebna kategorija. Oni znaju znanje, ali vole se predstavljati većim znalcima nego što doista jesu. Iako imaju i ozbiljnih projektila, glavno oružje u njihovom arsenalu je POTEMKIN projektil. U njegovim specifikacijama navedena je velika razorna moć, ali to je najčešće privid jer u njemu nema naboja, samo ima veliku ambalažu. Nešto slično paradi na Jarunu u vrijeme dok je Maršal u bijelom v2.0 bio živ... Posebno ludi veterani iz ove kategorije vole postavljati nagazne mine velike razorne moći koje su posebno opasne jer su umotane u celofan dobronamjernih savjeta pa mogu izazvati velika razaranja i izvan bojišnice.

Teroristi. To su već spomenuti ludi veterani koji svjesno žele izazvati razaranja, ali postoji i cijela paleta dobronamjernih i zlonamjernih savjetodavaca koji svojim savjetima mogu i izazivaju razaranja. Oni nikada ne koriste SUCKS projektil.

- 08:26 - Komentari (0) - Isprintaj - #

04.04.2005., ponedjeljak

Mrzim taj alat

Pročitao sam negdje da neki od programera koji rade na Zope okruženju zapravo i ne vole to što rade. Sasvim sigurno nisu jedini na svijetu. Gomila programera svaki dan rade s programskim jezicima, alatima i bibliotekama koje ne vole ili ih čak i mrze. Mogu li oni biti dovoljno produktivni? Da li bi poslodavci takve ljude trebali premještati na drugi posao ili im dati otkaz?

Baš i ne, jer takvi emotivci među programerima najčešće rade brže i bolje nego njihove kolege koje krasi ravnodušnost. Ravnodušnima je svejedno u čemu rade, ali od njih se ne može očekivati neka velika produktivnost, oni imaju svoj spori ritam i kad ga jednom odgonetnete možete s velikom sigurnošću predvidjeti koliko im treba vremena za neki posao.

S onima koji vole ili obožavaju alat s kojem rade mogu vam se dogoditi drugi problemi. Oni će ponekad voljeti i timariti obljubljeni alat i isprobati sve što se može napraviti s njim pa im se može dogoditi da zanemare posao koji treba napraviti. Takvi ne vide mane i nedostatke alata s kojem rade i do zadnjeg daha, posljednjim tipkovničkim urlikom, branit će ga na bojištima foruma i grupa. Među njima je relativno velika podskupina ljudi koji poznaju samo taj voljeni alat i ništa drugo. Takvi su najgori. Oni će RAD alat, koji je namijenjen za rad s bazama, iskoristiti da bi napisali CD player i pri tome biti silno ponosni na njega unatoč tome što uz njega dolazi i ogromni runtime, a možda treba instalirati i database engine.

Sjeme mržnje u mrzitelja najčešće je posijala činjenica kako za posao, koji rade s tim alatom, postoje bolji alati. U vrijeme otvorenog, pa čak i “udijeljenog” koda, pravo je programersko samoubojstvo raditi s alatima koji imaju relativno mali broj korisnika, svaki dodatak ili biblioteka se posebno naplaćuju, a još niti ne poštuju standarde već su svaku sitnicu napravili po svojemu. Rad s takvim alatima obično ima ekonomsko ili vremensko opravdanje, a neraskidivo sidro čini i gomila aplikacija koje treba održavati. Takvi alati su slijepe ulice, a njihovo dugogodišnje korištenje učinit će programera nekonkurentnim na tržištu. I to je najobilnija hrana za sjeme mržnje.

Mrzitelji svoje slobodno vrijeme koriste za koketiranje s drugim alatima. Oni s podočnjacima dolaze na posao jer su cijelu noć iskoristili za stjecanje novih znanja i upoznavanje s novim tehnologijama. Ironično je da ta saznanja koriste, ponekad i nesvjesno, da bi unaprijedili predmet svoje mržnje i produžili mu život.

Mržnja je ponekad i neopravdana. Postoje slučajevi kad alat uopće nije loš već se koristi na pogrešan način ili se mrzitelj ne slaže s načinom na koji se radi.

Mrzitelj nije uvijek u pravu.

- 08:19 - Komentari (2) - Isprintaj - #