De ce nu e suficient să știi doar programare?

Programarea este doar ceva ce te ajută să descoperi ceva îți place ție să faci. E ceva prețios cu care îți ocupi timpul și pentru că mulți nu or să înțeleagă ce faci și ce reprezintă, ajungi să o protejezi, ca pe o artă. Rămâne ceva cu care poate nu te-ai lăuda zi de zi, și ai prefera anumite detalii să rămână doar între cunoscători.

Dar blogul l-am pornit tocmai din cauza asta, pentru că nu vreau ca programarea să fie doar într-un cerc închis. Informația ar trebui să fie liberă și oricine are un interes minim să aibă contact cu ce se întâmplă în domeniu. Provocarea este să expun aceste idei, la un public, care să fie receptiv, la calitățile subtile de a fi programator și nu la prea multe detalii tehnice. Articolele tehnice sunt valabile doar un anumit timp, în câțiva ani tehnologiile ușor se schimbă și articolele devin irelevante. Caut să expun acele principii atemporale ale unui programator care au fost valabile acum 10 ani și vor fi și următorii 10 ani, 20 de ani.

Este programarea o artă, dar nu e nimic secret, trebuie doar avut grijă cu cine împărtășești această artă. De exemplu, ești super pasionat de programare și găsești o firmă unde să îți afirmi din plin această pasiune dar șeful tău nu înțelege asta, pentru el este doar un proiect care trebuie terminat. Nu e nici om tehnic, nici un om cu care vorbești prea mult, doar îți zice că trebuie gata proiectul și că nu contează așa mult detaliile specifice ale implementării, trebuie ceva cât mai simplu.

Aici e un caz comun în care să știi programare, nu e suficient. Majoritatea timpului de aici încolo îl vei dedica luptând pentru ideile tale în care crezi și ți le asumi. Deși proiectul te pasionează mult, defapt munca este de convingere a șefului, de ce durează atât, de ce abordăm problema așa și ce probleme ar putea apărea dacă simplificăm mai mult decât trebuie proiectul. Toată această imensă cantitate de energie este dedicată convingerii șefului. De multe ori se prea poate ca proiectul să fi fost gata foarte eficient și rapid dacă nu ar mai fi fost necesare prea multe explicații. Dar proiectul vine la pachet și cu asta. Când alegi proiectul, per ansamblu parte din estimarea ta trebuie să includă și această muncă de convingere.

Și nu e suficient doar să fii programator bun, pentru că vei avea și o viață în afara serviciului, și faptul că ești bun la serviciu, nu înseamnă neapărat că e la fel de bună și viața ta personală. Sunt multe lucruri de care ar trebui să te ocupi și care nu au legătură cu serviciul. Sănătatea ta, prietenii din jur, lucrurile care te provoacă în afara serviciului, de toate astea trebuie să te ocupi, oricât de pasionat ai fi de programare, în primul rând trebuie să te ocupi și de aspectele vieții care mai apar din când în când.