O vara la Microsoft
Vara asta am fost intr-un internship de trei luni la Microsoft in Redmond, Washington. Ca intern la Microsoft, ai doua optiuni: SDE sau SDET.
SDE este prescurtarea pentru Software Design Engineer si este titlul job-ului ce implica lucrul intr-o echipa de produs. Practic, SDE-ul este cel care lucreaza la un produs si dezvolta facilitati noi sau le imbunatateste pe cele existente.
SDET inseamna Software Design Engineer in Test iar unii ii mai zic si tester. Multi au impresia ca asta implica dat click cu mouse-ul sa vezi ce merge si ce nu merge. De fapt, un SDET face ceea ce face si un SDE, si anume scrie software, insa destinatia acestuia este una interna. Aplicatiile dezvoltate de catre un SDET sunt folosite numai intern si in principal pentru procesele de testare a codului scris de SDE.
Pentru ca am vrut sa avem o imagine completa despre cum merg lucrurile si ce se face la Microsoft, am decis ca unul dintre noi va merge ca SDE, iar celalalt ca SDET. Astfel, Razvan a fost SDE in Storage Solutions Division iar eu am fost SDET in echipa File and Block Storage din cadrul Core Operating System Division.
Internii nu sunt lasati singuri, ci au indrumarea a doua persoane: un manager si un coach. Manager-ul este cel care tine evidenta progresului tau si se ocupa de evaluarile tale (una la mijlocul internship-ului si una la sfarsit), iar coach-ul este cel care iti face introducerea in echipa, te indruma si te ajuta atunci cand ai probleme cu proiectul sau cu acomodarea.
Internship-ul este de fapt un interviu de 12 saptamani, timp in care intern-ul face cunostinta cu Microsoft si invers. Intern-ul trebuie sa-si prezinte potentialul de success in eventualitatea angajarii la Microsoft, iar Microsoft trebuie sa se prezinte ca o companie atractiva pentru intern.
Daca cineva m-ar intreba: "Cum e la Microsoft?" nu as putea sa-i dau un raspuns general, pentru ca experienta fiecaruia depinde foarte mult de echipa in care lucreaza. Poti sa lucrezi intr-o echipa care sa-ti placa foarte mult, dar poti si sa lucrezi intr-o echipa in care sa-ti doresti sa ajungi cat mai repede acasa.
De cum am ajuns acolo si ne-am instalat, nu am avut timp sa ne simtim singuri sau departe de tara pentru ca Andrei si Alex au sarit repede sa ne arate mersul lucrurilor pe acolo. Primul lucru care mi-a placut cum am plecat de la aeroport si am intrat pe autostrada a fost traficul. Nimeni nu se grabea, nimeni nu te claxona.
Legat de experienta unui intern, nu stai degeaba. Sunt foarte multe evenimente. Unul dintre cele mai interesante a fost Intern Product Fair. Acolo am avut posibilitatea sa intram in contact cu multe tehnologii Microsoft si am putut testa pe viu Microsoft Surface. A urmat un dialog al lui Steve Ballmer cu internii in care unul dintre subiectele principale a fost: cand primim mancare gratis?
Pe langa altele, Microsoft este un loc foarte bun pentru invatare. In fiecare saptamana sunt multe prezentari sau "talk-uri" (cum le zice lumea pe acolo) de unde poti sa inveti o gramada de lucruri noi. Pe langa asta, sunt disponibile foarte multe training-uri interne (atat online cat si in persoana) . Partea proasta e ca, la majoritatea traniningurilor in persoana, locurile se ocupa cu 2-3 luni inainte, iar ca intern nu prea mai ai acces la niciun training pentru ca nu mai sunt locuri libere. Pe langa aceasta, ai nevoie de aprobarea manager-ului pentru a te inscrie la un training, iar asta nu se va intampla prea usor in cazul unui intern.
O alta experienta interesanta a reprezentat-o participarea la un eveniment din seria Behind the Code. Practic, am mers la studiourile Microsoft si am facut parte din audienta la inregistrarea unui episod. Nu va puteti imagina cata munca si cate duble se iau pentru a realiza un astfel de episod
Un alt lucru bun este MS Library, biblioteca interna (foarte bogata) a Microsoft de unde poti sa imprumuti carti, reviste sau diverse alte documente. Exista si posibilitatea de a comanda alte carti in cazul in care ceea ce cauti nu exista in biblioteca. In cazul acesta trebuie sa ai rabdare pentru ca poti astepta de la o saptamana pana la doua luni pana vei primi cartea dorita.
Au mai fost iesiri la Mount Rainier (e interesant sa te dai pe zapada vara) sau sailing pe Lake Washington plus un meci de baseball. La meciul respectiv am aflat pentru ce se duce lumea la baseball: socializare. Un fel de mici si bere americanesc. Lumea isi ia mancarea, se aseaza si incepe sa manance si sa bea. Din cand in cand mai arunca un ochi si pe teren, la cate o faza mai importanta.
In doua weekend-uri ne-am hotarat sa mergem in Los Angeles si in New York. Inainte de zborul spre Los Angeles, controlul a fost mai riguros decat la intrarea in SUA. Deoarece eram 5 prieteni care mergeam, ceva a parut suspect asa ca oamenii au vrut sa afle ceva mai mult despre bagajele noastre. In schimb, zborul spre New York a fost fara probleme, iar odata ajunsi acolo Vivi s-a dovedit a fi o gazda foarte primitoare (merci Vivi).
Revenind la Microsoft, era imposibil sa nu dai de cel putin un roman pe aproape fiecare etaj din fiecare cladire. Nu, nu este a doua limba vorbita la Microsoft asa cum se spunea intr-un spot care circula mai demult pe Internet, insa romanii sunt de ordinul sutelor. O vorba des intalnita este ca nu o sa reusesti sa-i strangi pe toti intr-o poza pentru ca nu incap
Am avut posibilitatea sa cunoastem destui romani de acolo si sa-i intrebam despre experienta lor la Microsoft.
Per total, ce mai poti gasi la Microsoft? Oameni foarte valorosi si de la care poti invata foarte multe (daca reusesti sa prinzi cate un moment cand sunt liberi
) Vara aceasta am avut prilejul de a cunoaste oameni ca Mark Russinovich (unul dintre autorii site-ului Sysinternals si ai binecunoscutei carti Windows Internals) sau Rajeev Nagar (autorul singurei carti despre implementarea sistemelor de fisiere pe Windows: Windows NT File System Internals). Ca o paranteza, cartea respectiva a avut un succes fenomenal si a fost retiparita in 2006 deoarece se gasea foarte greu iar copiile existente ajunsesera la preturi de sute de dolari pe site-uri ca amazon sau e-bay.
Spre deosebire de alte veri, anul acesta am fost 11 (cat o echipa de fotbal) interni romani in Redmond (ordinea este alfabetica): Ioana Bratie, Omar Chouydary, Tibi Florea, Bogdan Grigore, Silviu Niculita, Victor Paraschiv, Mircea Pasoi, Cristi Pop, Vlad Riscutia si noi doi.
In final, pot spune ca experienta internship-ului depinde de fiecare intern. Pentru a beneficia cat mai mult de aceasta experienta este esential sa comunici si sa faci cunostinta cu oamenii care te pot ajuta sa-ti duci proiectul la bun sfarsit. Ai o foarte mare libertate in exprimarea ideilor, dar nu sunt incurajati "lupii singuratici" care iau totul pe cont propriu si nu discuta deciziile cu echipa.

September 28th, 2007 - 16:39
Foarte frumos, guys! Ma bucur pentru voi, sunt sigur ca ati avut multe de invatat din experienta asta.
Singurul lucru pe care il regret este ca nu ne-am mai intalnit in Bootcamp. Dar or sa mai fie ocazii.
September 28th, 2007 - 18:17
Ma bucur pentru voi! Cred ca a fost o experienta super.
Si sper ca veti ramane totusi in RO sa construiti
.
September 30th, 2007 - 00:29
waa, super tare. mi se pare o chestie super interesanta
September 30th, 2007 - 11:30
Ai probleme cu limba romana.
internship = internat
intern=>internul (nu intern-ul)
click = clic (e si in DEX)
mouse-ul = mausul
coach = instructor
training = instruire
nanager/managerului (nu manager-ului)
merci = mersi (e in DEX de zeci de ani)
Nu mai zic nimic de diacritice, parca n-ar exista pentru tine desi Windows ti le pune pe tastatura daca vrei.
O sa te integrezi bine in comunitatea romanilor de la MS care si-au uitat limba, dar care s-au apucat sa traduca WIndows in romana de a iesit ceva execrabil.
September 30th, 2007 - 18:03
Stai tu linistit ca acele cuvinte nu erau in limba romana ci in limba engleza. De ce? Probabil ca aveau o traducere aiurea in limba romana. Nu a fost nimeni internat la Microsoft ci au fost la internship. Daca te-ai fi dus tu acolo probabil ai fi fost singur internat! Ai grija de nanagerul tau si nu te mai lua de managerii altora.
September 30th, 2007 - 18:07
Dick,
Cand am invatat eu limba romana in scoala, mi s-a spus ca articolul hotarat enclitic se leaga cu cratima pentru cuvintele provenite din alte limbi a caror forma se pastreaza. Intre timp a ajuns si mausul in dictionar, insa eu am ramas cu ce am invatat in scoala (mea culpa). La Microsoft nu am avut instructor, asa cum ai putea tu traduce mot-a-mot.
Iti multumesc pentru comentariu.
October 2nd, 2007 - 15:39
Uau, nu ma asteptam ca legiunea romana de interni (hihi) sa fie asa de mare anul asta. Cu Ioana, Omar, Victor si Cristi vorbeam mai demult despre internship-uri si le spuneam ca poate-poate vor ajunge si ei acolo. Felicitari tuturor, sunt convins ca ati facut o treaba magnifica.
Cat despre cuvintele in romgleza, il astept cu nerabdare pe Dick sa va spuna ca nu se zice kernel ci miez
Auzit-am si eu de puritani, dar da-o-ncolo de treaba.
PS: Asa pot spune si eu ca Dick da rateuri la limba romana. “Internship” nu e “internat”, e “stagiu de practica”.
October 3rd, 2007 - 21:23
Probabil ca multe din ce ti-ai dori sa spui sunt protejate de un NDA. Poti spune mai multe despre Mark R si Rajeev Nagar? In ce context te-ai intalnit cu ei? Prezentari, referitoare la ce? Cat de aproape suntem de un Hybrid State Drive?
October 4th, 2007 - 02:17
Cu Mark Russinovich lucrurile au mers asa: i-am trimis mail si ne-am intalnit personal . La fel si cu Rajeev Nagar.
Am aflat ca un lucru pe care Mark R l-ar schimba la Windows ar fi modelul de programare al driverelor.
De asemenea am aflat motivul pentru care a inceput Rajeev Nagar lucrul la cartea respectiva: o revista care dezinforma lumea in legatura cu subiectele atinse ulterior de carte.
Da, am semnat un NDA si prefer sa spun cat de multe imi permite acesta pentru a satisface curiozitatea celorlalti
January 5th, 2008 - 12:58
Salut. Suna super interesant aceasta experienta. Chiar mi-ai dat si mie pofta sa merg la un astfel de training.
Problema mea este ca sunt asa de multe limbaje si domenii in IT in ziua de azi, in care nici nu stiu de care sa ma apuc. Am invatat cand eram mic baza gen Borland C, Pascal etc…
Acum de cativa ani lucrez in PHP, dar nu asta e ceea ce doresc eu sa fac in viitor ca programator. Am inceput sa ma uit pe Visual C++, pe C# dar daca vreau sa incep sa ma axez apoi pe o ramura mai avansata, gen directx/opengl sau sa continui sa dezvolt aici aplicatii web si soft-uri, nu o sa apuc sa mai invat altceva.
Nu mai zic de API-uri la tot ce vrei. Vreau ma ajutati cu cateva repere mici, de la care apoi sa pot porni si sa fac apoi ce voi fi nevoit in materie de programare.
Anul acesta voi sustine si admiterea la facultate. Inca sunt destul de dezorientat daca voi face la una din ele programare la nivelul asteptat. Aveti vreo recomandare unde e mai bun in Bucuresti, sau de preferat e sa ma duc la o facultate lejera si sa invat singur?
Ma scuzati de off-topic si va multumesc pentru ascultare.
Daca doriti sa ma ajutati cu informatii, ma puteti contacta si la YID: codermalex
January 22nd, 2008 - 01:56
Malex, ti-am raspuns aici: http://www.hobeanu.com/roblog/?p=84
October 27th, 2008 - 23:20
@Dick Tseeonar
“mouse-ul = mausul” e cea mai tampita corectie pe care puteai sa o dai. Unii scriu ‘maus’ in loc de ‘mouse’ ca au invatat germana in loc de engleza cand erau mici. Dar la fel ca merci/mersi, faptul ca exista in dex nu inseamna ca trebuie luat in considerare, DEX-ul a devenit in ultimii ani o mare porcarie. Asa face romanul, ia un cuvant din alta limba, il stalceste, si il baga in DEX.
Dick, cand incerci sa pari suparat ca unii nu folosesc cuvinte in romana (de acord cu tine aici), incearca sa nu cazi de prost cu treburi ca merci/mersi (puteai sa zici multumesc in loc de mersi, apropo), mouse/maus si alte de-astea. Te legi de omul asta cu scuza ca a lucrat in SUA si s-a smecherit, dar nu te gandesti de ce tampenii se aud lt noi la TV (faza cu mentenan??/maintenance/intretinere)
A. Si e mai simplu sa scrii fara diacritice. Boule.
January 23rd, 2009 - 22:53
Salut Bogdan!
Felicitari pentru internship.
As vrea, daca poti, sa ne descrii pasii prin care ai reusit sa fii selectat pentru internship. Cum ai ajuns sa dai interviu? Cum a fost la interviu? M-ar interesa partea preliminara a “aventurii” tale. Poate imi incerc si eu norocul anul asta.
January 24th, 2009 - 11:55
Ah, scuze. Intrebarea era adresata pentru amandoi.
March 3rd, 2009 - 11:46
Tudor,
Avem in plan sa scriem in viitorul apropiat cateva randuri despre “partea preliminara a aventurii”