Sep 16 2011

Capitalismul, noua sclavie

Category: Wild thoughtsRpx @ 16:51

Azi am dat peste un articol pe un site de știri care exprima un adevăr general al zilelor noastre într-un fel de parcă noi n-am ști sau realiza că acest lucru există.

Mai exact, era vorba de un sondaj făcut printre firme prin care se arăta că o mare parte din firme preferă ca angajați roboței care nu au viață personală, familie, dispuși la lucru în afara orelor de program și care nu își dedică timpul liber activităților extracurriculare. De asemenea, un procent considerabil au declarat că nu ar avansa în funcție un angajat care are în agendă și proiecte de natură personală.

Se știe… de multă vreme. Dacă cineva mai crede în ziua de azi că munca în sectorul privat este ceva roz, ori a trăit până acum într-o peșteră, ori nu a muncit deloc.

Adevărul și mai trist e că de multe ori, angajatorul mai este și nesimțit, strâmbând din nas când vii și-i spui că vrei câteva zile libere pentru că te-ai îmbolnăvit (de gripă, pneumonie sau alte bălării de astea sezoniere), că doar el a angajat un robot care nu are cum să se îmbolnăvească și poate lucra în orice fel de condiții, preferabil la randament maxim. Acum câțiva ani auzeam povești de groază de la prieteni care erau angajați pe la Ubisoft sau Electronic Arts; și încă mai aud de exemple de angajați care petrec și 16 ore la servici de teama să nu-și piardă locul de muncă.

“Dar de ce nu pleacă de acolo atunci?” ar întreba unii… Vă zic eu de ce, pentru că nu au de ales. Cu atâția șomeri pe drumuri, e un noroc chior să te angajeze altcineva cu bun șimț și mai ales în timp util. Dacă mai ești înhămat și la un credit la bancă, atunci e game over… ia și muncește, sclavule!

Când lucram la BitDefender aveam discuții interminabile dimineața (sau uneori la amiază) când veneam la servici pe tema asta cu un coleg, dar cel puțin unul dintre aspecte era comun: Capitalismul este de fapt sclavia îmbrăcată la costum și cu o valiză diplomat în mână. Pe atunci, oamenii munceau de frica torturii… acum muncesc de frica băncilor, chiriei și a zilei de mâine. Mai știu pe cineva căruia i-a fost propus un post cu responsabilități sporite (și bine plătit, ce-i drept) sub pretextul că “poate vrei să faci și tu un credit, să-ți iei și tu o casă/mașină”. Seamănă cu un pact de sclavie? Cam este… odată înhămat, nu mai poți ieși iar angajatorul te va munci cum va vrea el.

Recunosc că am cunoscut și manageri sau șefi de echipă care înțelegeau și care aveau grijă de echipă, însă din păcate, aceștia erau la rândul lor ținuți sub supraveghere din această cauză și nu foarte “populari” printre șefii de mai sus. Vă amintește de ceva?…

Ne place să spunem c-am evoluat în 3000 de ani… dar nu e așa, cel puțin din punct de vedere al muncitorului. Evoluția a fost așa, doar de fațadă.

Tags: ,


Jun 20 2011

Job opportunities @Skype

Category: Wild thoughtsRpx @ 16:12

De 3 săptămâni sunt angajat aici și sunt foarte mulțumit de această realizare. Deși recunosc faptul că nu totul e roz și nu curg laptele și mierea de la robinet, mă mulțumesc și cu frigiderul plin de bere și Red Bull din bucătărie :-)

După cum se știe bine, în câteva luni vom intra sub aripa Microsoft ca divizie independentă, iar forța de muncă necesară a crescut. Prin urmare, există câteva posturi deschise aici în Praga. Mai exact, e vorba de un post de Database QA și un post de Senior C++ Developer.

Acum, probabil vă întrebați de ce am scris acest articol în loc să-mi întreb prietenii direct și care-i faza. Aș putea face asta și chiar am făcut cu câțiva prieteni, dar răspunsul a fost mereu același: “Nu vreau să plec așa departe“. Prin urmare, cine e într-adevăr interesat de ofertele astea, să-mi trimită un email la claudiu@coderollers.com sau să mă abordeze pe Jabber/GTalk la aceeași adresă și dacă într-adevăr e la nivelul necesar îl trimit mai departe spre al nostru drag RO cu prioritate.

 

Tags: , ,


May 09 2011

N-am casă, n-am masă…

Category: Wild thoughtsRpx @ 21:45

Ei bine dragilor, e timpul să ies din întuneric.

Multă lume s-a interesat de ce vând toate lucrurile. Unii chiar s-au oferit să mă și ajute cu bani, crezând că sunt cu vreun picior în groapă. Ei bine, nu e așa.

First things first… lucrurile le vând pentru că nu-mi mai folosesc. Prin urmare, mă gândesc că poate vor fi de folos altor persoane înainte de a le duce la reciclare. “Însă care-i faza cu serveru’?” întrebați? Citiți mai jos…

Continue reading “N-am casă, n-am masă…”

Tags: , ,


Feb 12 2011

Pretenții

Category: Wild thoughtsRpx @ 11:09

Umblând prin interviuri în ultima vreme, m-am lovit din nou de o problemă care nu-mi dă pace defel… “diploma de absolvire”.

Părerile sunt împărțite. Unele companii nu dau doi bani pe ele și nici măcar nu te întreabă dacă ai terminat un liceu sau o facultate. Bravo lor! Altele țin cu dinții de aceste hârtii de șters la fund și nici măcar nu se uită la tine dacă n-ai așa ceva, oricât de multă experiență profesională ai avea pe CV și la orice nivel profesional ai fi (junior/senior). Rușine să le fie! Mai există și categoria aia din zona “gri” care strâmbă din nas la faptul că n-o ai și te împinge de la spate s-o obții.

Ultima categorie este cea de care vreau să vorbesc acum.

Eu sunt genul de om care admiră sinceritatea. Nu-mi place ca lumea să învelească rahatul în staniol și apoi să mi-l ofere într-un ambalaj de ciocolată elvețiană. Îmi place stilul “din topor”. Ăsta este motivul pentru care eu mă simt foarte incomod la interviurile HR… Prefer să dau 10 interviuri tehnice sau teste de certificare decât să stau 15 minute la un interviu HR. Interviul HR este cel mai mare test de ipocrizie a unui om, un test pe care dacă vrei să-l treci trebuie să fii foarte atent să le servești HR-iștilor exact ceea ce vor să audă, mai ales dacă vrei să ai o șansă să progresezi spre angajare.

Toată lumea cred că știe deja care este lumina în care văd eu facultatea, cel puțin cele cu profil oarecum tehnic (AC, Info, ETH, Hidro, etc) din ziua de azi. Pe scurt, sunt inutile, o pierdere totală de vreme presărată cu nervi și stres, și mai ales o aventură nerăsplătită (sau în multe cazuri, o aventură care-ți arde buzunarul… tare). Având în vedere aceste aspecte, nu e de mirare că o mare majoritate a studenților sunt niște munți de frustrare și că odată terminată nici nu vor să mai audă de așa ceva. Însă pentru a face această “aventură” ceva mai domoală, mulți se mint pe sine. “Fac acest lucru pentru mine!”… “Va fi o mare realizare din viața mea!”… “Facultatea îmi va demonstra că eu pot fi cineva!”.

Căcat cu perje!

Faci o facultate + doi ani de master și nu vei fi cu nimic superior (dacă nu chiar puțin inferior) unui băiat talentat și dedicat care a avut doi ani de experiență în câmpul muncii (și prin urmare cu 4 ani mai tânăr decât tine). Dar tu vei avea 2 diplome! Vei fi șmecher și le vei flutura în fața lui, spunându-i ce fraier e el și ce tare ești tu!

Chestiile astea îmi sunt spuse zi de zi, și de asemenea mi-au fost reiterate de curând chiar la un interviu.

Problema companiilor este următoarea: pun prea mult accent pe stereotipuri și prea puțin accent pe individualism. Este ridicol să consideri muncitorii ca o masă omogenă și să le ceri să fie toți la fel. În altă ordine de idei, nu toată lumea are aceleași frustrări. Pentru nici o clipă nu m-am considerat inferior unui tolomac cu diplomă. Diploma aia arată doar că știe să înghită rahat mai mult decât mine și că are mai mult timp de pierdut decât mine, două lucruri în care eu nu sunt absolut deloc interesat. Iar ca cireașă de pe tort, să discutăm despre aspectul financiar.

Angajații absolvenți primesc salarii mai mari. Ok, înțeleg, există niște reguli idioate legate de grila de salarizare… Însă eu nu am auzit de nicio companie care să fie sancționată pentru că a dat un salariu prea mare unui angajat nediplomat care chiar a meritat acei bani. Prin urmare, I call bullshit on this one. Al doilea aspect, și aici dau vina pe statul român, e vorba de impozit. Am fost surprins la ultimul interviu să aflu că această reglementare de-a dreptul cretină, nejustificată și (dare I say!) discriminatorie prin care programatorii cu diplomă sunt scutiți de impozit e încă în vigoare. Bine bă, că ați tăiat din salariile bugetarilor, ați tăiat din sporurile poliției, ați mușcat din pensiile “imense” ale oamenilor ce-au muncit o viață întreagă în regimul comunist, dar pe programatorii cu diplomă i-ați uitat. Ce e și mai trist e că într-un astfel de climat economic, multe companii chiar pun botu’ la acei 16%, și evident, sunt foarte interesați de aspectul “când vei termina studiile?

Aici revin la discuția inițială, pentru că discursul pe care reprezentanții companiilor îl iterează de obicei este unul nobil prin care încearcă să expună beneficiile personale și sufletești ale terminării studiilor și încearcă să demonstreze ce realizare și împlinire ar fi pentru candidat acest lucru. Din nou, bullshit! Dacă tot vrei să termin studiile, atunci dă cărțile pe față: “Dom’le, uite cum stă treaba: Noi plătim 16% de-a moaca la stat pentru că dumneata n-ai diplomă. Prin urmare, termină-ți studiile, iar acei 16% ți-i dăm ție.”. Ei? Parcă altfel sună așa, nu? Parcă îți răsare un mic zâmbet pe față și se naște un pui de motivație adânc în sufletul tău. Dar nu… voi o dați pe “realizări” și pe “mândrie”, lucruri complet irelevante pentru mulți candidați. Până acum a fost o singură firmă în aproape 6 ani de activitate care a spus asta, și acea firmă are în continuare tot respectul din partea mea.

Știu că probabil aceste declarații mi-ar spulbera orice speranță de angajare într-o companie ce ține cât-de-cât la sistemul “diplomat”, însă prefer să dorm mai bine noaptea știind că m-am descărcat decât să încerc să fiu altceva decât ceea ce sunt eu. Într-o vreme în care facultățile scot zeci de mii de absolvenți anual pe bandă rulantă și în care fiecare tolomac are diplomă exact cum fiecare cocalar se  îmbracă din mall de la Zara, Armani și Giovanni dar habar n-au să poarte o conversație elocventă, nu mă deranjează să fiu tipul îmbrăcat cu blugi și tricou dar cu care poți sta la o cafea și să pleci de acolo cu zâmbetul pe buze.

Tags: ,


Jan 22 2011

Despre supracalificare

Category: Wild thoughtsRpx @ 15:08

E o vorbă… “the bigger is not always the better”… E valabil inclusiv pentru calificarea la job-uri, mai ales acum, în perioadă de criză.

E un paradox, într-adevăr. Te-ai gândi că acum, cu atâta lume pe drumuri căutându-și un job, cei mai răsăriți ar trebui să-și găsească job mai ușor. În realitate, este cam pe dos.

Nu știu câți dintre voi v-ați căutat job în ultima vreme, dar sunt sigur că dacă sunteți câțiva, măcar o parte dintre voi ați primit după interviu un răspuns de genul “Ne pare rău, însă dumneavoastră sunteți supracalificat pentru postul oferit de compania noastră.” Este unul dintre acele momente în care nu știi cum să reacționezi. Pe de o parte, te oftici pentru că ai ratat job-ul, dar pe de altă parte, parcă-ți pare bine că nu ești chiar un terchea-flenchea care nu poate face față unui interviu tehnic. Sentimentele sunt cu atât mai profunde cu cât poziția în cauză este una de senior, nu de junior.

Ce înseamnă de fapt acest lucru? E clar că nefiind HR pe la nici o firmă nu pot fi 100% sigur, însă pot specula.

Mie mi s-a spus că sunt supracalificat și că au ales un alt candidat, mai apropiat de cerințele lor. Când i-am spus asta, un coleg m-a întrebat “cum adică supracalificat pentru post de senior? Ce vor, să aplici ca CTO?” De fapt, nu asta e problema. Supracalificat este un mod elegant de a spune că am găsit un alt candidat care poate face aceeași treabă ca și tine, dar pentru pretenții financiare mai mici.

Să luăm un exemplu. Se caută un senior pentru un post. 2 candidați aplică. Unul dintre ei abia are făcuți cei 3/5 ani de experiență necesari, a lucrat pe o platformă specifică și în urma interviului reiese că abia-abia împlinește cerințele minime, dar are potențial să învețe. Al doilea are experiență serioasă, a lucrat pe domenii diferite, știe și ceva pe lângă ce se cere și clar knows his shit în urma interviului. Ambii sunt dispuși să înceapă lucrul cât mai repede. Pe cine alegem? Pe primul, evident!

Motivul e simplu. Al doilea face treaba bine, clar, dar și primul poate face treaba, cu puțin ajutor și în puțin mai mult timp. Diferența majoră e că primul nu va putea face pretenții salariale pentru că nu e chiar trimisul lui dumnezeu în domeniu, pe când al doilea va vrea să-și primească leafa pe baza experienței acumulate. Fiind criză financiară, firma are de luat o decizie foarte ușoară în acest caz: dintre 2 oameni care pot să-mi facă treaba, îl alegem pe cel mai ieftin.

E o situație tristă, dar în același timp, reală.

Tags:


Oct 12 2010

A fi sau a nu fi un bun programator?

Category: IT&Cseaqxx @ 22:04

Nu mă consider un bun programator, am mai spus asta pe aici. Dar sunt unul al dracului de încăpăţânat, pasionat şi dedicat. Nu ştiu când a devenit chestia asta o pasiune şi nici nu e chair aşa de important. Poate că sunt un bun programator, dar eu consider ca dacă m-aş evalua, rezultatul acestei evaluări ar fi subiectiv şi deci, irelevant pentru cei ce nu sunt afectaţi de această ocupaţie a mea.

Ce înseamnă a fi un bun programator de fapt? Să ştii un limbaj de programare de la A la Z (sintaxă and all)? Să ştii mai multe limbaje de programare de la A la Z? Să ai cunoştinţe solide în tot ceea ce este necesar dezvoltării unei aplicaţii (baze de date, web, etc)? Să ai o diplomă de absolvent al unei facultăţi de profil? Un master? Un doctorat? Ce înseamnă a fi un bun programator, pentru voi?

De fapt şi de drept, pe diploma mea scrie inginer în calculatoare. Iar inginerii, în orice domeniu ar fi ei, ar trebui să facă lucrurile să meargă. Trei ani şi ceva am lucrat ca programator. Acum titlul postului meu este inginer de sisteme software. Şi chiar am ocazia să fac lucrurile să meargă acum. Uneori trebuie să le construiesc de la 0 şi trebuie să mă asigur că vor funcţiona corect şi vor satisface cerinţele şi nevoile unui client.

Când eram studentă nu am fugit niciodată de teorie, din două mici motive: primul, a ţine minte şi a înţelege teoria este un exerciţiu excelent pentru creier şi al doilea este că informaţia în plus nu strică niciodată, lipsa ei da. Plus, creierul uman are incredibila capacitate de a lucra cu concepte şi cunoştinţe asimilate cu multă vreme în urmă, atunci când tu cauţi soluţia unei probleme, fără ca tu conştient să îţi aduci aminte că tu ai învâţat cândva acele chestii. Orice idee are la baza ei nişte cunoştinţe recent asimilate şi deducţii intermediare rezultate din cunoştinţe anterioare. Eram conştientă că teoria fără practică nu mă va duce prea departe, aşa că de multe ori ce învăţam teoretic implementam practic, fie pe calculator prin programe în C, Java sau chiar Php la un moment dat, fie prin desene şi schiţe.

Ce am făcut de fapt? Mi-am dezvoltat puternic capacitatea de a rezolva probleme. De a căuta cauzele lor. De a evalua soluţiile găsite. De a găsi soluţia optimă. Şi asta cred eu că trebuie să aibă în primul rând un programator bun. Fără simţul ăsta practic al meu probabil că aş fi un programator destul de … slab. Dar, ca de obicei există un dar, există o listă de noţiuni prin care trebuie să fi trecut măcar o dată şi să le fi înţeles. Pentru că unele probleme pe care le poţi întâlni sunt vechi de când lumea şi deja le-au fost găsite soluţii optime. Deci pe lângă capacitatea de a rezolva probleme, un programator trebuie să fie eficient şi uneori să folosească rezolvările deja existente, evitând aşadar timpul acela pierdut inutil şi numit popular reinventarea roţii. :) Hai să scriu şi lista cu chestii, listă pe care sunteţi liberi să adăugaţi şi voi ce credeţi de cuviinţă.

  • Structuri de date -  da, sunt deja implementate probabil în orice limbaj de programare, dar trebuie neapărat să ştii ce e aceea listă înlănţuită, map şi arbore. (nu strică niciodată să ştii şi cum funcţionează o stivă sau o coadă)
  • Algoritmi de bază – sortări, căutări şi metode de traversare a arborilor binari.
  • POO (Programare Orientată pe Obiecte) şi eventual orice alt tip de programare pe care ai ocazia să-l înveţi (funcţională, procedurală, logică), dar dacă vă plănuiţi cariera într-un limbaj high-level, POO ajunge.
  • Noţiuni de complexitate – sunt algoritmi care consumă timp, memorie sau spaţiu, ceva cunoştinţe de complexitate te vor ajuta să îl alegi pe cel potrivit aplicaţiei tale sau poate chiar să îl modifici încât să ajungi la un compromis.
  • Noţiuni de matematică fundamentală- calcule simple (obligatoriu în baza 2,8,10 şi 16), statistică şi probabilitate. Matematica este una dintre cărămzile de temelie a acestui domeniu, fie că unora le place sau nu.
  • Baze de date – orice programator trebuie să ştie ce înseamnă tabel, cheie primară, cheie străină, cheie unică, relaţiile dintre tabele şi normalizare.
  • Cunoştinţe de lucru în paralel şi inteligenţă artificială – tehnologia avansează, deja la preţuri ok se pot cumpăra calculatoare cu mai multe procesoare sau mai multe core-uri. Ca programator, dacă vrei să fii unul cu adevărat bun, trebuie să înveţi să le foloseşti eficient. Trebuie să ştii ceva noţiuni de sincronizare a firelor de execuţie, trebuie să ştii ce e acela semafor şi ce e acela monitor. La partea de AI, tot ce îmi amintesc şi eu este conceptul de arbore decizional, deci acesta cred că este minimul necesar de ştiut. Asta dacă nu cumva plănuieşti o carieră în domeniu.

Nu prea mă pricep eu şi nici n-am răbdare să scriu astfel de articole, dar sper să ajute celor care vor să se orienteze către această meserie, iar dacă nu sper să fi fost măcar o lectură plăcută. :P

Şi încă ceva, avantajul acestei profesii este că angajarea se face pe bază de test, iar toate noţiunile enumerate mai sus se găsesc la liber pe internet. Deci cap să ai şi voinţă, restul e după… noroc pentru că la unele firme mai trebuie să treci şi de dumnezeii de la HR.

Tags: , , ,


Mar 06 2010

Obsesie

Category: Activități,IT&Cseaqxx @ 6:39

mad

Când am început să lucrez la firma asta, mi-a picat pe mână un proiect de prin 2006 care este făcut cu tehnologie de prin 2001. De fapt, este foarte posibil ca documentația să fi fost printată atunci. :D Practic lucrez cu tehnologii de pe vremea când eram virgină și mai mult, cel mai probabil habar n-aveam ce este aceea programare. Proiectul folosește un software pentru designul interfeței care este mult înaintea vremii lui, adică 2001 care arată fantastic și merge foarte bine. Am toată admirația pentru compania dezvoltatoare. Dar…. trebuia să existe unul, nu-i așa? Dar, în anumite cazuri funcționează total haotic și documentația e cam slăbuță pentru ditamai framework-ul.

Ieri am cam rezolvat penultimul bug oficial. În afară de el, mai este un bug neoficial șiunul oficial, dar incomplet descris, deci pentru rezolvarea lui trebuie să mai aștept specificații. Bugul de ieri l-am rezolvat printr-o metodă ce n-are a face cu programarea. Pur și simplu ajunsesem la capătul rabdării, după ce încercasem fel și fel de abordări așa că am încercat-o într-un final pe cea mai idioată dintre ele. O să încerc să explic în limbaj uman.

Bucata de interfață la care lucram trebuia să își ia niște valori dintr-un obiect apelând niște metode get – 9 erau de toate. Ei bine, se apelau corect numai trei. Celelalte 6, deși respectau standardul de denumire și acces, erau ignorate total. Primele trei se numeau getCevaX(), unde X era o cifră. Metoda prin care am convins interfața să apeleze celelalte metode a fost crearea unor metode auxiliare denumite după șablonul anterior care le apelau pe cele pe care interfața le ignora. Salvare, generare componente interfață, rulare -> succes. WTF??? Nu am nici o idee de ce nu se apelau în pagina mea cele șase metode, ținând cont că pe undeva prin aplicație mai este o pagină similară pe care se apelează.

Bugului neoficial îi vin de hac azi, dacă nu pierdeam joia cu cazierul, îl rezolvam ieri, dar nah… cine știe, tot răul este spre bine. De trei zile mă gândesc cum va arăta bucata lui de interfață. Dacă mă gândesc bine, nu este bug, este doar una bucată feature care n-a fost terminat. Am plecat aseară din Magnet pentru că vedeam în fața ochilor cum va arăta interfața și cum se va lega de bucata existentă. Astăzi dimineață când m-a trezit Clint odată cu găinile în timp ce îl mângâiam, iar am început să mă gândesc la asta. Deci ori am început să pricep framweork-ul ăla ori m-am tâmpit!!! Mi se pare că știu atât de bine ce am de facut și cum trebuie făcut că nu mai am stare să stau acasă. Vreau să ajung cât mai repede la serviciu să-l rezolv!

Ar fi bine să iasă și să fie exact așa cum mi-l imaginez altfel am să mă oftic tare… Și nu de alta, dar nu pot bibili tema noului meu blog ofticată pentru că există posibilitatea să o stric și asta n-ar fi chiar frumos.

Tags: , ,