Marius Bancila [19 Sept. 2007] - MVP VC++,
codexpert.ro
1. Pentru cine vrea sa stie cine e Marius Bancila ai pus acea pagina despre
tine la www.MariusBancila.ro/aboutme.php.
Crezi ca ai facut o alegere buna cu IT-ul ?
Daca ma gandesc bine, probabil o alegere mai buna ar fi fost sa ma fac notar
public. Dar nici IT-ul nu e un domeniu de lepadat, ci din contra, si da, cred
ca am facut o alegere foarte buna. De fapt o alegere buna faci intotdeauna cand
urmezi ceea ce iti place, pentru ca punand pasiune obti rezultate. Poate ca
IT-ul a fost cel care m-a ales pe mine.
2. Cind ai inceput colaborarea la CodeGuru.com
si ce te-ai asteptat de la aceasta colaborare?
De fapt n-a inceput ca o colaborare, ci ca o incercare din partea mea de a obtine
raspunsuri la niste probleme cu care ma confruntam la primul meu job. Aceasta
se intampla in urma cu cinci ani, in 2002. Faptul ca am reusit sa gasesc solutiile
de care aveam nevoie acolo, m-a facut sa revin, si in scurt timp am inceput
sa raspund eu insumi la intrebarile altora. Dupa care am devenit probabil dependent.
In urma cu doi ani am devenit parte a grupului de revieweri (care revizuiesc
articolele primite de site pentru publicare) si apoi de moderatori. In urma
activitatii pe codeguru am invatat foarte multe lucruri, atat tehnice cat si
culturale, sau sociale, intrucat site-ul este unul deschis tuturor programatorilor,
si am ocazia sa discut zilnic cu persoane din tari precum India, Africa de Sud,
China, SUA, Germania, Marea Britanie sau Spania. E probabil unul din aspectele
care ma atrage intr-o astfel de comunitate. CodeGuru mi-a adus prieteni de pe
cateva continente, pe unii chiar avand ocazia sa-i intalnesc in persoana, chiar
de mai multe ori.
3. Felicitari pentru titlul de MVP de la Microsoft. Poti sa-l prezinti putin
pentru ca am impresia ca multi nu prea stiu ce-i acesta?
MVP vine de la Most Valuable Professional si este un premiu acordat de Microsoft
persoanelor care se remarca prin activitate in comunitati on-line si off-line,
si care sunt capabile sa influenteze comunitatea in care activeza. Distinctia
este valabila un an, si se poate reinoi (in functie de activitatea pe anul precedent).
Premiul implica de fapt participarea la programul MVP, care ofera diferite beneficii
tehnice (precum subscriere MSDN sau TechNet, acces la newsgroupuri private sau
support tehnic) si, as zice, sociale, prin participarea la evenimente globale
(precum summitul de la Seattle), regionale, locale sau virtuale (webcast-uri).
Premiul se acorda pe categorii, iar eu sunt Developer MVP pe Visual C++ (in
2006 si 2007). As mai spune ca in Romania programul a aparut mai recent (in
urma cu patru sau cinci ani), iar in momentul de fata suntem 14 MVP plus inca
unul din Republica Moldova. Mai multe se pot afla de pe site-ul programului,
mvp.support.microsoft.com.
4. Stiu ca ai participat la intilnirea MVP din Seattle, poate si la altele.
Cum ti se pare prezentarea romaneasca alaturi de multe alte natii pe scena IT
internationala?
Da, asa e, am participat in martie anul acesta la summitul global de la Seattle
si Redmond, unde au fost prezentii 1700 de MVP din 90 de tari, printre care
si 4 MVP din Romania. In ce priveste prezenta romaneasca pe scena IT internationala
cred ca stam foarte bine si avem cu ce ne mandri. Nu avem la fel de multi programatori
ca India, China sau SUA, dar ceea ce conteza e calitatea si, cel putin parerea
mea este ca, putem concura cu success in domeniul IT cu aceste tari si multe
altele. IT-ul in Romania produce in fiecare an tot mai mult (cred ca in 2006
a fost vorba de 1 miliard de euro) iar succesele romanesti in competitiile internationale
nu fac decat sa intareasca aceasta idee.
5. Prin comparatie, cum ti se par intilnirile programatorilor romani, RONUA
sau altele? Sint destul de tehnice? Exista destul interes?
Am participat la cateva intalniri tehnice la Timisoara (Ronua si MSDN Briefing)
dar cred ca interesul in randul programatorilor e destul de redus. Poate de
vina e si mediatizarea evenimentelor, dar nu cred ca e cazul sa se ajunga la
anunturi in ziar sau la radio pentru astfel de evenimente. Probabil programatorilor
le e mai lejer sa citeasca bloguri sau articole pe web, decat sa participe la
o intalnire cu prezentari tehnice, unde au ocazia sa interactioneze cu ceilalti
programatori. Probabil ca nu constientizeaza avantajele participarii la astfel
de evenimente. Eu sper ca lucrurile se vor schimba totusi.
6. Managed sau unmanaged code? Care crezi ca va fi mai important si mai
folosit in viitor? Tu cu ce lucrezi mai mult?
De cate ori cineva pune aceasta intrebare (intr-o forma sau alta) printr-un
forum se nasc discutii incinse intre partizanii celor doua tabere. Si nu de
putine ori devin "religioase". Eu unul nu cred ca exista avantaje
fara dezavantaje. Fiecare din cele doua lumi are puncte tari si puncte slabe
(nu voi incerca sa le enumar acum) si cred ca trebuie folosita acea abordare,
acel limbaj de programare care se preteaza mai bine la o anumita problema, si
care de fapt, e mai productiv. Pentru ca pana la urma asta e ceea ce conteaza:
productivitatea. Cred ca trebuie sa intelegem ca nu exista panaceu universal,
si nici limbaj care sa fie regele celorlalte. Daca ar trebui sa scriu o aplicatie
care are in spate o baza de date relationala, as alege C#, iar daca ar trebui
sa scriu o aplicatie de monitorizare a comunicatiei pe portul serial as alege
C++. Limbajele managed sunt deschise unei arii mai largi de programatori, si
in general pentru ele exista tool-uri care cer din ce in ce mai putina munca
"de jos" din partea celor care le folosesc, cel putin in termeni de
linii de cod scrise. Multi incearca se evite C++ din cauza ca trebuie sa fie
atenti la aspecte precum managementul memoriei, si datorita faptului ca nu are
in spate biblioteci (standard) foarte dezvoltate care sa le usureze munca. Viitorul
s-ar putea sa aduca o schimbare in acesta directie pentru C++ (odata cu noul
standard), dar diferentele dintre lumi vor continua sa existe, iar noi trebuie
sa stim cum sa ne folosim de ele pentru a fi cat mai productivi. In ce priveste
intrebarea cu ce lucrez mai mult, raspunsul e unmanaged, VC++.
7. Vad in blogul tau destule postari despre lucruri noi: .NET 3.0, WPF,
LINQ, etc. Cum ti se par acestea?
Intotdeauna m-au interesat lucruri noi, iar WPF sau LINQ nu fac exceptie. API-ul
managed, XAML, sunt un pas mai departe pentru dezvoltarea de aplicatii Windows.
Dar succesul lor cred ca depinde de succesul lui Windows Vista, si sunt putin
sceptic in aceasta privinta. LINQ pe de alta parte cred ca e cel mai bun lucru
care s-a intamplat platformei .NET, si un castig extrem de important pentru
limbajele procedurale in care trebuie specificat nu doar ce vrem sa facem ci
si cum vrem sa facem. LINQ introduce concepte din limbajele functionale si ne
permite sa specificam doar ce vrem sa facem lasand compilatorului sau altor
tool-uri sa decida cum trebuie facut. Ma astept ca LINQ sa fie rapid adoptat,
nu doar de programatorii care lucreaza cu baze de dat ci de toti cei care lucreaza
cu platforma .NET in general.
8. Ce va propuneti cu codexpert.ro,
noul site dedicat programarii C++ ? Nu se suprapune un pic cu activitatea de
la RONUA unde exista o parte de C++ ?
Codexpert e o initiativa planuita de acum doi ani, intrucat in Romania nu exista
o comunitate on-line a programatorilor de C++/VC++. Am vrea sa inchegam una
aducand impreuna studenti, amatori si profesionisti, uniti de acelasi lucru:
C++, sau programarea unmanaged in general. Minuni nu se pot face peste noapte,
asa ca avem rabdare, si speram ca incet, incet sa dezvoltam aceasta comunitate.
Imi permit pe aceasta cale sa incurajez pe toti cei care activeaza in aceasta
arie (C++/VC++) sa ne viziteze, pentru ca, cred eu, avem cu ce sa-i atragem
si sa-i implicam. In ce priveste suprapunerea cu activitatea pe Ronua, as raspunde
atat cu da cat si cu nu. Cu da pentru ca intradevar exista doua subforumuri
dedicate programarii unmanaged, si cu nu intrucat e oarecum nenatural ca astfel
de forumuri sa se gaseasca in cadrul unei comunitati managed. Ele au fost create
din cauza ca in urma cu un an nu consideram ca eram pregatiti pentru a lansa
un site dedicat programatorilor de C++/VC++, dar intre timp lucurile au evoluat;
in plus adesea discutiile pe Ronua alunecau pe panta conflictului intre ce e
mai bun, C++ sau C#. Cred ca Ronua e pentru .NET si Codexpert pentru VC++.
9. Ce carti tehnice (programare) ti-au placut cel mai mult sau le folosesti
ca referinta foarte des?
Nu e chiar greu. Cartile care imi plac cel mai mult sunt seria lui Scott Meyers
despre C++: Effective C++, More Effective C++ si Effective STL. Consider ca
orice programator de C++ trebuie sa le citeasca.
10. Cum vezi IT-ul din Romania in general, de acum si in viitorul imediat
urmator?
Cred ca suntem competitivi. Cred ca ne facem remarcati. Dar cred ca pe masura
ce devenim o mana de lucru tot mai scumpa, investiile straine in domeniu, outsourceingul,
se vor muta tot mai spre est, iar programatorii vor renunta la a se mai plimba
de la o firma la alta la fiecare cativa ani, pentru ca acestea nu vor mai fi
la fel de disponibile ca in prezent. Ca se va intampla in viitorul imediat sau
mai putin imediat ramane de vazut, dar sunt convins ca se va intampla.