Ce e de capu’ meu

Basically, sunt un profesor de fizica. Am terminat Facultatea de Fizica, sectia Fizica atomica si moleculara, am un masterat in acest domeniu dar cindva in timpul masteratului am realizat ca voi fi muritor de foame. In facultate am avut citeva cursuri la care foloseam calculatoare 286 pe care lucram in Turbo Pascal si Basic dar nu ma atrageau deloc si eram catastrofal la programare.

Primul calculator mi l-a cumparat tatal meu in 1997. A fost un efort financiar necesar pentru ca trebuia sa imi fac lucrarea de diploma si trebuia sa folosesc niste programe de calculator pentru generarea unor grafice si pentru calculul unor ecuatii. Dupa ce am facut cunostinta cu Windows 95 am ajuns sa fiu obsedat de Windows. Petreceam in jur de 12 ore la calculator si invatasem toate smecheriile din Windows de unul singur. Am fost fascinat de jocurile care rulau la vremea aia pe calculator incit imi doream sa fac si eu unul. Mi-am cumparat o carte de visual Basic 5.0 desi nu aveam instalat pe calculator Visual Basic 5.0 si am inceput sa il citesc incercind sa imi imaginez cum arata acel program. Astfel am invatat sa programez in Visual Basic fara sa tastez o linie de cod. Mai tirziu am avut ocazia sa gasesc si programul si am reusit chiar sa fac citeva mici aplicatii in Visual Basic de unul singur.

Un vechi prieten din copilarie, Dragos, care lucra la internet cafe-ul Raffles prin ‘98 mi-a aratat intr-o zi cam ce e cu Internetul asta, de care auzisem dar habar nu aveam cu ce se maninca. Am inteles si eu atunci ce este o pagina web si cum se face una. Mi-am facut un cont pe Geocities si mi-am pus acolo citeva linkuri la tutoriale HTML. Intre timp le downloadasem pe o gramada de dischete si le luam acasa ca sa le studiez mai indeaproape. Dupa citeva vizite la Raffles cu teancul de dischete dupa mine toata ziua, mi-am cules destula informatie incit sa invat HTML de unul singur. Mi-am luat apoi si carti despre HTML, Javascript, CSS si alte chestii care erau la moda atunci (VRML, Java) si am inceput sa citesc si sa fac incercari pe calculator. Din nefericire, pe vremea aceea nu aveam internet acasa si nu prea intelegeam cu functioneaza formularele HTML. Lucrul asta l-am inteles dupa ce m-am angajat la PCNET si am ajuns programator in ASP mai mult datorita cunostintelor de Visual Basic nu pentru ca stiam ASP. Nu mi-a fost greu sa invat ce e ala un server web, o baza de date si asa mai departe pentru ca am descoperit ca ma atrage foarte mult domeniul calculatoarelor si Internetul. Tot in 1999 am reusit sa invat sa administrez un server de Windows NT, mysql, Cold Fusion, perl si php si ma descurcam chiar si cu administrarea unei retele locale de calculatoare. Imi cumparam, in continuare, din salariu, carti de retelistica, Linux, php si mysql si invatam de unul singur.

In 2000 am ajuns sa pot administra servere de web si mysql pe Linux. Ma intriga sa ii vad pe administratori tastind in consola si mi se parea ceva fantastic sa pot face un server sa mearga doar din comenzi pentru ca pina atunci eram obisnuit cu Windows. Intre timp incepusem sa transfer siturile din ASP in Cold Fusion dar lucram in continuare pe baze de date Access. Din cauza proastei scalabilitati a bazelor de date Access am decis tot in 2000 sa trec totul pe php cu mysql. Intre timp insa faceam si situri intranet in perl cu mysql (accounting, real time monitoring, administrare carduri PCNET, customer service, etc.). Am avut ocazia sa fac si streaming video si audio pe Internet sau sa dezvolt doua aplicatii de administrare si monitorizare a bannerelor (una in perl si alta in ASP.NET)

In timp totul a devenit din ce in ce mai usor pentru mine in asimilarea unor noi tehnologii deoarece aveam destula experienta in a corela lucrurile noi cu cele pe care deja le stiam.

In 2002 am inceput sa programez in ASP.NET 1.0 un limbaj care suna promitator pe atunci. In acelasi timp am invatat sa administrez servere de MS SQL si sa programez in Transact-SQL. De atunci ASP.NET mi-a ramas ceva mai apropiat ca limbaj de programare pentru ca se asemana mult cu Visual Basic.

Incerc sa fiu in ritm cu tot ce apare nou pe Internet atit in domeniul aplicatiilor cit si al limbajelor de programare. Si pentru ca nimic nu e perfect in lumea asta, si cu atit mai putin un server, si nici paginile de web nu pot fi programate fara greseala, am invatat citeva lucruri si despre securitatea serverelor (web, dns, mail, baze de date) cit si a modului in care sa poti programa in cod safe.

Acum am ajuns sa stiu destul din fiecare lucru ce tine de Internet incit cred ca pot face fata multor proiecte web provocatoare.