Kako napisati CV koji će vam povećati a ne smanjiti šanse za intervju?

Jedna od mojih obaveza u Finsoftu, firmi u kojoj sam trenutno zaposlen, je pregled pristiglih CV-ova, njihova selekcija i eventualno obavljanje intervjua sa kandidatima iz oblasti programiranja i web razvoja koji uđu u uži krug.

Višegodišnje iskustvo na temu CV-ova je poražavajuće; većina CV-ova je katastrofalno loše urađena, propratna pisma su još gora i obično kandidatu smanjuju šanse za poziv na intervju; ako nije u stanju napisati dobar CV, kako će odraditi posao pod komercijalnim uslovima?

CV je prijemni ispit kod potencijalnog poslodavca – to je vaš prvi kontakt sa njim, i treba ostaviti što bolji utisak, i potruditi se da u ograničenoj formi, o sebi iznesete činjenice (naglašavam: činjenice nikako laži) koje će ubediti osobu koja čita vaš CV da ste odličan kandidat i da vas vredi pozvati na intervju.

Pokušaću da ovde dam smernice za sva tri dela konkurisanja (Propratno pismo, CV, Intervju) koja smatram bitnim u tom procesu. Iako se najviše bavim programerskim radnim mestima, mislim da se ceo tekst može primeniti na bilo koje mesto u IT industriji.

Propratna poruka

Poruka uz koju kačite vaš CV je prvo što će potencijalni poslodavac ugledati; ne zanemarujte važnost ovog prvog kontakta. Evo šta je meni bitno kod ove prve faze:

  1. Poruku pošaljite sa vaše adrese!
    Prosto je neverovatno koliko ljudi šalje CV-ove sa adrese svoje sestre, tetke, dečka, prijatelja iza ćoška. Prvo, bavite se ovim poslom a nemate svoju stalnu mail adresu? Drugo, zar je u eri besplatnog web maila svuda oko nas (Yahoo, Hotmail, FastMail) toliki problem otvoriti adresu i obilaziti je redovno? Nemate računar? (a prijavljujete se za mesto programera – slabo verovatno, ili niste preterano posvećeni poslu?) Koristite internet kafe u vašem komšiluku. U svakom slučaju, uštedite vreme otvaranja vašeg CV-a samo da bih pronašao vašu adresu i zatražio dodatne informacije ili ugovorio intervju; verujte, ovo postaje bitno kada za jedno mesto dobijete 30-ak CV-ova.
  2. Poruku pošaljite na pravu adresu!
    Ako oglas (iz bilo kog razloga) objavim sa moje privatne adrese, i u njemu jasno napišem na koju adresu treba slati CV-ove, smatram teškom nesmotrenošću ako mi pošaljete CV na moju privatnu adresu; ili niste previše zainteresovani, ili ste nepažljivi, ili vas jednostavno mrzi da ceo oglas pročitate i obradite. Prosto kačenje "poslednjeg CV-a koji imam" i odgovaranje na poruku bez razmišljanja gde je treba uputiti definitivno vam ne ide u prilog.
  3. Naglasite za koju poziciju konkurišete i u naslovu i u samom tekstu pisma.
    Vrlo često se objavljuju vezani oglasi u kojima se traži više od jedne specijalnosti; naglasite za koju specijalnost konkurišete.
  4. Navedite referencu gde ste čuli za oglas.
    Bitno je znati gde ste čuli za oglas; da li ste pročitali negde (i gde) ili dolazite sa preporukom nekog već zaposlenog u firmi, ili nekog ko vas može povezati sa firmom – pri tom isključivo mislim na profesionalne preporuke.
  5. Format pisma treba da bude čist i pregledan. Nekoliko saveta:
    • Ne pišite ćirilicom; ne želite da vaš mogući posao zavisi od toga da li svi maileri od vas do firme podržavaju osmobitni enkoding ili da li moj program za poštu ima odgovarajuće fontove za prikaz vašeg pisma.
    • Koristite naša slova (šđčćć); očekujem da ste savladali sve tehnike na računaru, pa i korišćenje naših regionalnih podešavanja, zar ne?
    • Najbolji format je čist tekst; obično ne tražim dizajnerske sposobnosti kod programera 🙂 tako da je Plain Text sasvim dovoljan.
    • Obavezno stavite sve vaše kontakt detalje i u poruku, bez obzira što eventualno postoje i u CV-u.

CV

CV je skraćena forma onoga što želite da kažete na prvom intervjuu – treba da vas i vaše sposobnosti pokaže u što boljem svetlu.

  1. CV mora biti u univerzalnom formatu
    Tačno je da su velike šanse da svako može pročitati Word dokument, ali zašto rizikovati kada već postoje PDF ili HTML (pri tom mislim na HTML dokument, ne na link)? Ako se odlučite za HTML, gledajte da tom dokumentu nisu potrebni spoljni (CSS, slike) fajlovi, već da je sve tu kada se otvori.
  2. Pošaljite CV kao arhivu (zip ili rar, nikako bzip2 :)), čisto da se obezbedite od ludorija SMTP/POP protokola koji ponekad lepo uništi tekstualni dodatak poruci.
  3. Sam sadržaj mora biti pregledan:
    • Ne više od dve strane; pri tome se potrudite da na prvu stranu stane sve najvažnije
    • Bez pravopisnih grešaka i sličnih brljotina
    • Nikako YUSCII! Znam da neke državne ustanove ovo i dalje forsiraju, ali ja radije ne bih da vidim kandidata koji u 2004. godini koristi ovaj bedni ostatak prošlosti
    • Svi vaši kontakt detalji na samom početku prve strane, jasno vidljivi
    • Gledajte da su svi vaši podaci, počev od kontakta, do referenci i prethodnih zaposlenja aktuelni; CV u kome se ne vidi šta ste radili poslednjih 6 – 12 meseci je loš CV
    • Ako kao reference navodite linkove kao rezultat vašeg prethodnog rada, potrudite se da su sajtovi na tim linkovima živi, ili barem obezbedite kopije (na nekom vašem web prostoru) ako su one bitne za željeni posao
  4. Za primer CV-ova, šarajte malo 🙂 Guglovanje će vam sigurno izbaciti dosta linkova a vi ćete to lako prilagoditi vašim podacima; vredi se potruditi zbog dobrih mogućnosti

Intervju

Dolazak na intervju znači da je dobar deo posla obavljen 🙂 Tu nema puno smernica, sve zavisi od vas i ispitivača; ovo su samo generalne opaske:

  1. Pripremite se dobro. Intervju jeste stresna situacija, ali ako znate to što tvrdite u CV-u da znate, to možete i da prezentujete, onda postoje velike šanse da se on završi pozitivno
  2. Budite samouvereni – to će olakšati posao i vama i ispitivaču
  3. Dođite sa jasnom idejom šta želite od firme a šta ste spremni da za uzvrat date
  4. Spremite pre intervjua listu pitanja koja vas zanimaju, a koja mogu da vam poremete buduće planove (radno vreme, odsustvovanje sa posla, godišnji odmor …)

Sve ovo gore su smernice vama; ako pošaljete loš CV a odličan ste programer, ne znači da nećete dobiti posao; znači samo da će neko ko vas nikada nije video teško prepoznati vaše sposobnosti. Ako i napišete dobar CV, to nije garancija zaposlenja, ali svakako povećava šansu da dođete licem u lice sa zaduženom osobom i pokušate da prezentujete sebe u što boljem svetlu.

U svakom slučaju, budite profesionalac, učite što više, budite spremni na izazove i održavajte vaš CV u top formi; isplatiće vam se sigurno.

Hrvati najstariji narod, poreklo od Laponaca i Nemaca?!?

Ponekad se zapitam zaista šta je sa ovim našim Balkanom? Da li ispod nas postoji izvor zračenja gluposti, netrpeljivosti i mazohizma kada smo svi okolo spremni da trošimo dragoceno vreme na gluposti kao što je ova:

Hrvati – najstariji narod u Evropi

Tim, na čijem čelu je hrvatski ministar prosvete i nauke Dragan Primorac, došao je do tog saznanja ispitivanjem genetskog obeležja starog više od 200 vekova. U odnosu na Hrvate, prema analizama, Srbi tog gena imaju više nego duplo manje, zbog čega su različiti od Hrvata koji su, pak, slični Nemcima.

Ono što je utešno je da nemamo samo mi budale za ministre; doduše, sada već bivša ministarka, Ljiljana Čolič je definitivno rekorder u budalaštinama: pokušala je da ubije Darvina i vrati biblijsku teoriju postanja u škole, zatim da postavi Radivoja Papovića kao rektora Univerziteta u Prištini, nimalo simpatičnog lika i bivšeg člana SPS-a , ukinula je engleski jezik u prvom razredu škole a i da malo pootpušta direktore Kosovskog pomoravlja. Hoćete još? Nema problema, pečat koji je bivša ministarka ostavila je poveliki; šta kažete recimo na ukidanje predmeta "Od igračke do računara" (tj. prebacivanje iz redovnog u fakultativni status), jer ekrani previše zrače?

Ako želite detaljniju analizu ovog osnivača DSS-a (nije ni čudo na šta stranka liči kada su joj takvi osnivači), preporučujem članak Teofila Pančića u "Vremenu".

Jasno je meni da je postavljanje važnih ličnosti iz stranke na visoka mesta nagrada kada ta stanka jednom dođe na vlast, ali kada će se te stranke uzeti u pamet, i krenuti da postavljaju pametne i kompetente ljude na tako važna mesta kao što su ministarstva prosvete?

Redirekcija sa .htaccess

Po završetku redizajna sajta, i kompletnom prelasku sa statičkih .html na dinamičke .php stanice, pogledao sam log sajta, da bih se uverio da je sve na svom mestu (ako ste i vi kod Verata, to je /log/ime-domena-err datoteka).

Užasnuo sam se gomilom grešaka 🙁 prvenstveno HTTP/404 Page not found. Normalno, više od polovine pogodaka na moj sajt dolazi sa raznih pretraživača, a oni ne osvežavaju sadržaj keša preterano često – Google ima keširan sajt od pre mesec dana. Ok, trebalo je rešiti pitanje šta sa starim adresama, koje su se negde zadržale (a u svetlu inicijative “no broken links”).

Jedna od opcija je kreiranje svih strana koje su i ranije postojale, sa kodom za redirekciju na novu stranu (meta tag) ili linkom koji vodi na novu stranu za slučaj da pregledač ne poštuje meta direktive. No, to je bilo krajnje ružno rešenje; posle malo guglovanja, uz činjenicu da je web server Apache, našao sam idealno rešenje: .htaccess datoteka! (o kojoj ama baš nigde ništa ne piše na Veratovom sajtu).

.htaccess je obična tekstualna datoteka, namenjena kontroli ponašanja web servera na direktorijum nivou; primenjuje se u direktorijumu gde je, kao i u svim poddirektorijumima ispod koji nemaju svoju .htaccess datoteku.

Pomoću ovde datoteke moguće je postavljati prava pristupa, kontrolisati redirekciju kao i koja strana odgovara na HTTP greške. Korišćenje je vrlo jednostavno; otvorite je u tekst editoru i postavite:

redirect 301 /index.html http://www.vesic.org/index.php

redirect definiše tip komande, 301 kod koji će se poslati pregledaču (Moved Permanently, za slučaj da je pretraživač u pitanju, znaće da tražena stranica nije važeća i staviće novu u red za keširanje) kao i ciljni URL na koji treba preusmeriti pregledač. Ovo je client-side redirekcija; ako želite da radite server-side redirekciju (brže, ali nema informacije za korisnika da je do promene došlo) koristite Rewrite direktive (rewriteEngine, rewriteCond, rewriteRule).

Kada već menjamo fajl, nije loše dodati i ovo:

ErrorDocument 404 /404.php

Ovako sve HTTP 404 greške preusmeravamo na našu stranu, i time izbegavamo standardnu stranu od provajdera. Za više detalja o .htaccess datoteci, molim pogledajte ovde.

BLOG – šta je to, čemu služi a uz to i ne radi? :)

Da, nekako sam smetnuo sa uma da nigde nisam objasnio detalje i uopšte ideju weB LOGa, kao i programe koji vam mogu koristiti pri praćenju blogova.

Web Log ili Blog je prosto on-line dnevnik u kome autor/autori iznose bilo šta što misle da je interesantno za publiku ili prosto zato što to žele 🙂 Određeni članak se vrlo često referiše kao “blog” kao i ceo dnevnik. Ono što blogove razlikuje od običnih stranica na sajtu je ideja sindikacije / skupljanja – mogućnosti da sa jednog mesta / programa pratite sve web dnevnike koji vas interesuju – umesto da jurite po stranicama raznih sajtova, startujete program, Blog ili RSS čitač (pri tome ste naravno konektovani na Mrežu), on pokupi najnovije članke (zna li neko bolju reč?) i vi natenane čitate sve što je objavljeno od vašeg poslednjeg konektovanja.

Za praćenje blogova preporučujem SharpReader, besplatan i solidan (potreban je .Net 1.1 framework; ako imate noviji operativni sistem, verovatno ga već imate na sistemu; ako ne, možete ga skinuti ovde, 23 Mb uz eventualne ispravke sa WindowsUpdate sajta)

Što se samih blogova tiče, to jako zavisi od vašeg interesovanja. Na srpskom ih ima malo, znam za Dejana Jelovića i Gorana Aničića (ako znate još nekog, javite), na engleskom daleko više, procunjajte po mreži, tj. google-ajte malo 🙂

Ispravka: srpskih blogova ima, i to solidan broj; krenite samo od Goranovog sajta ili od Планете Србије i naćiće ih se 🙂

Update 27.9.2006: napisao sam mnogo detaljniji tekst na ovu temu: http://www.vesic.org/za-pocetnike/sve-o-blogu/

WordPress i lokalizacija

Kada sam odlučio da krenem sa blogom, ispitao sam 4 rešenja za Linux/Apache/Php.

WordPress je bez daljnjeg daleko ispred tih rešenja: izuzetno laka konfiguracija, udoban i efikasan interfejs i minimalni zahtevi:

  • PHP version 4.1 ili noviji (PHP 5 se još ne preporučuje)
  • MySQL version 3.23.23 ili noviji

Ono što je bitno, WP podržava i lokalizaciju; recimo, izmenom fajla wp-includes/locale.php možete podesiti nazive meseci i dana u nedelji. No, šta da radimo sa Četvrtkom 🙂 (jedini pomenuti ima naša slova u nazivu)?

Akcija zavisi od vaše oduke: koji kodni raspored želite na stranicama? Kod nas su uobičajeni osmobitni standardi Windows 1250 (ne preporučujem, iako je lakše pripremati stranice u ovom rasporedu na Windows platformi) i ISO 8859-2 (daleko bolji izbor).

No, više nema razloga da ne koristite neki potpuniji standard, koji vam neće vezivati ruke, ni vama ni vašim posetiocima koji ostave eventualni komentar 🙂 – Unicode.

Unicode definiše tačan raspored karaktera, ali ne i njihovu prezentaciju (zapis) u odgovarajućem mediju. Za to su i dalje odgovorne kodne strane; za Unicode, prirodan izbor je UTF8, Unicode Transformation Format-8, način da Unicode karaktere predstavimo preko 8 bita (ako vas ovo zanima detaljnije, predlažem odličan članak Marka Dejvisa)

Ok, odlučili ste se za UTF8. Potrebne su dve stvari:

1. da pregledaču (browseru) posetioca vašeg sajta "kažete" da je strana zapisana u UTF8 kodnoj strani:

U okviru <head> … </head> sekcije strane, dodajte ovaj meta tag:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

2. da sadržaj na strani zaista i bude zapisan u UTF8 formatu

Stavka dva zna da bude problem; prvo, "prava" UTF8 datoteka ima na početku tri bajta ili UTF8 signature (xEF xBB xBF) koje znaju da zbune neke tekst editore. Drugo, ako je to datoteka izvornog koda (.php / .asp strana), server može da pravi problema oko tako zapisane strane.

Da se vratimo na primer kojim smo počeli: locale.php; tu je četvrtak zapisan kao:

$weekday[4] = __(‘Četvrtak’);

No, kako zapisati Č? Tip fajla ne može da bude UTF8 jer se php uguši sa ovakvim fajlom a ni jedna od osmobitnih kodnih strana ne vrši posao. Srećom, neko je i na to mislio 🙂 Iskoristio sam HTML kodiranje (&#) bilo kog karaktera; tako gornji red postaje:

$weekday[4] = __(‘&#268;etvrtak’);

zapisan na stari način (osmobitni karakteri) a prikazan kako treba (pogledajte kalendar desno). Prihvatam da ovakav način zapisa izgleda rogobatno, ali rešava mnogo više problema no što ih uvodi.

Zaključak: ako radite u datotekama izvornog koda, koristite gornji način; ako direktno editujete neku statičku HTML stranicu, koristite editor koji to podržava, kao što je recimo Scite. Evo tabele najinteresantnijih karaktera za naše podneblje:

&#262;  Ć   &#263;  ć   &#268;  Č   &#269;  č
&#272;  Đ   &#273;  đ   &#352;  Š   &#353;  š
&#381;  Ž   &#382;  ž   &#128;  €   &#174;  ®

a kompletnija tabela je ovde: http://www.tony-franks.co.uk/UTF-8.htm

Knjiga za septembar

Den Simons - Leto Noći
Odavno nisam uživao u čitanju jedne knjige kao što je to Leto noći Dena Simonsa.

Uzbudljiva, odlično napisana, jedna od onih ne-mogu-da-prestanem-sa-čitanjem knjiga koja vas drži do poslednje stranice; prosto me strah da krenem sa čitanjem nastavka, Ukleta zima– em je nastavak, em ne želim da pokvarim dobar utisak ove knjige.

Preporučujem svim ljubiteljima horora a i ostalima.

Kada smo već tu, učlanite se u Lagunin klub čitalaca – popusti od 15% do 35% i redovno obaveštavanje o novim naslovima.

CSS, PHP, Smarty na delu

Jako dugo vremena sam zapostavljao Vesic.org i po pitanju sadržaja a i po pitanju samog html koda koji je prikazivao sajt.

Igrom slučaja (čitaj: razboleo se na odmoru ;)) dobio sam malo vremena koje sam posvetio kompletnoj obnovi sajta; uz Aleckovu pomoć, kompletan HTML kod je prepisan po CSS2 standardima što je sledeći korak daleko olakšalo: upotreba šema (templates).

Ono što je za svaki sajt karakteristično je da sve strane slede neki definisani dizajn, i da se samo radni (obično središnji deo) deo menja u zavisnosti šta je potrebno na toj strani prikazati. Ostatak strane je identičan, do nivoa referenci na ostale objekte (skriptove, css datoteke, slike) koje se menjaju u zavisnosti od “dubine” na kojoj se dotična strana nalazi u strukturi sajta.

Za održavanje tog zajedničkog dela postoje ručni 😉 metod, i metod šema – uz pomoć nekog programa obeležite zajedničke delove strane, markirate ih, a taj program se brine o tome da se pri promeni zajedničkog dela to propagira kroz sve stranice koje koriste tu šemu. U početku, taj posao je obavljao jako dobro Dreamveawer, izuzetno dobar, zahtevan i skup program.

No, kako sam ja programer i daleko lakše koristitim čist tekst editor, a moj provajder Verat u okviru web paketa besplatno omogućava Php i MySQL, ideja se sama nametnula – probati nešto novo. Na savet kolege Marjana, pogledao sam Smarty, odličnu php biblioteku šema: stabilna, dobro urađena i laka za korišćenje. Malo programiranja, malo premeštanja stranica po sajtu, izdvajanja zajedničkih delova (navigacije) za grupe stranica i sada je održavanje sajta milina; dve šeme, header.tpl i footer.tpl i set stranica koje izgledaju otprilike ovako:

< ?php
$selectedLink = 1;
$selectedSubNavLink = 0;
include 'subnav.php';
?>

i to je sve 🙂 subnav.php čuva navigaciju za taj direktorijum a sam sadržaj stranice (centralni deo) je u posebnim datotekama, koje su oslobođenje bilo kakve navigacije i formatiranja (tnx to CSS2 i Aleck :)).

Rezultat je pred vama: mnogo brži sajt (Smarty podržava keširanje jednom izvršene strane), i daleko lakše održavanje sajta (što znači više vremena za kvalitetan sadržaj).

Pinnacle PCTV DeLuxe do maksimuma

Pinnacle ima reputaciju proizvođača odličnih kartica i ne tako odličnih pratećih programa; dodajte na to osobinu Pinnacle-ta da "zaključava" svoje drajvere tako da ih ne možete koristiti iz drugih programa i eto izvora mogućih problema.

Upravo se to dešava nekim korisnicima gornje kartice: digitalizacija (grebovanje, capture) analognog video materijala često ne uspeva ili je broj ispuštenih sličica iznad svake granice – pri tom su sva uobičajena "pravila" ispoštovana:

  • Mašina je sa svim aktuelnim ispravkama (bios, operativni sistem) i stabilno radi
  • Koristi se USB 2.0 port za komunikaciju sa Pinnacle karticom a ne stariji USB 1.1
  • Svi nepotrebni pozadinski procesi (a ponekad i antivirus programi) su pogašeni ili suspendovani
  • Ciljni disk u sistemu je najbrži, sa dovoljno prostora na njemu i defragmentovan

Na sreću, postoje alternativni programi koji daju mnogo bolje rezultale sa istim hardverom, o kojima se malo ili nimalo zna. Evo ih ovde:

a puno detalja i saveta imate i na ovom linku.

Dobrodošli na moj blog

Iako volim tehnologije to nije pravi razlog za otvaranje blog-a ( weB LOG: dnevnik na webu, više definicija ovde) već mogućnost da informaciju prenesem na Mrežu bez puno problema i editovanja razno-raznih html fajlova.

Naravno, i mogućnost da neko direktno prokomentariše ono što ste rekli i time doprinese celoj priči uopšte nije zanemarljiva … naravno, to jednom kada se za moj blog čuje 🙂

U svakom slučaju, nadam se da će ovaj blog i moj sajt biti dovoljan razlog da u ove virtuelne krajeve češće svratite 🙂

Još jednom, dobrodošli.