Programare.org - Programare Romaneasca: C/C++, PHP, Java, .NET, VB, Delphi, etc.

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.

 

Pagini.info = Legaturi cu lumea - director web romanesc cu situri, webloguri & forumuri