
Cea mai bună investiție pe care o poți face pe termen lung este învățarea unui limbaj de programare, iar cea mai sigură investiție când vine vorba de un limbaj de programare este învățarea limbajului Java!
Înainte de toate, îți recomand să citești articolul „Limbajul Java” pentru a-ți face o imagine de ansamblu.
Când înveți ceva trebuie să o faci cu rost, corect? De ce ai învăța o limbă străină dacă nu comunici în limba respectivă cu cineva? Doar de dragul de a învăța? Ar fi mare lucru să faci asta…
Hai să răspund la trei întrebări care să-ți deschidă un pic mai mult orizontul și dacă tot îți place să-l iei pe „De ce?” în brațe, concluziile vor veni de la sine.
De ce să înveți Java? 🔗
- De ce să înveți programare?
- De ce să înțelegi fiecare concept în Java?
- De ce este important să evoluezi constant?
De ce să înveți programare? 🔗

A învăța un limbaj de programare este extrem de benefic pentru creier! E ca și cum ai trăi în lux la nivel intelectual, ca și cum ai avea „super-puteri” care să te ajute să faci (aproape) orice.
Un programator este pus în diferite situații care mai de care mai interesante în fiecare zi, iar ca să-i fie bine, are nevoie de cunoștințe foarte solide mai ales în limbajele de programare pe care le folosește.
Dacă mergi într-un oraș necunoscut, îți este un pic mai greu la început până te obișnuiești cu el. Ai nevoie de timp. Ei bine, dacă lucrezi deja cu un limbaj de programare și primești un proiect nou în care trebuie să folosești un alt limbaj, atunci e ca și cum ai merge într-un oraș necunoscut.
Ce zici? În niciun caz nu trebuie să te sperii! Cea mai bună abordare este să-ți deschizi bine ochii (minții) și să te-apuci de treabă cu răbdare!
Poți să fii stăpân pe tine, pe situație, să fii în control a tot ceea ce se întâmplă? Oarecum, ai putea să fii stăpân pe tine și pe situație, dar nu poți să fii în control a tot ceea ce se întâmplă. Munca în echipă îți face bine! Nu fă totul de unul singur!
Ideal ar fi să faci de toate de unul singur, dar ajungi la un nivel în care te consumi mai repede decât o lumânare… Nu mai bine ai o echipă și delegi anumite task-uri altora? Fii înțelept!
Cunoașterea îți dă o putere specială, iar primul lucru pe care trebuie să-l iei în considerare este curajul. Când știi, ai curaj, nu te temi de neprevăzut pentru că ai cunoștințe avansate. Așa e în orice domeniu, nu doar în programare.
De ce să înveți Java? Bineînțeles, dacă vrei mai mult decât un loc de muncă bine plătit, trebuie să iei în considerare și ce poți face cu un astfel de limbaj. Chiar așa, ce poți face cu Java?
Cu ajutorul limbajului Java poți dezvolta aplicații diverse pentru orice sistem de operare, de la aplicații pe telefoane mobile (cu sistemul Android) până la servere sau aplicații pe desktop sau chiar aplicații pentru componente electronice (chiar și sateliți…).
Poți folosi limbajul Java la orice? Dacă ești foarte bun, da. Dacă nu ești foarte bun, atunci îl poți folosi foarte bine în anumite domenii. Este nevoie de multă muncă până să ajungi un guru în Java.
Ce te oprește să înveți un limbaj de programare? Gura lumii care spune că un alt limbaj este mai bun, mai tare, mai ușor? Lasă copiii să se lupte în vorbe… Dă-le pace celor care își pierd timpul cu clasamentul limbajelor de programare!
Fii pe pace, învață Java, vezi dacă-ți place, învață pentru dezvoltarea gândirii logice și dacă se poate, fă-ți o carieră în domeniul ăsta! Merită!
Ce zici? Te bagi să înveți limbajul Java? Ești omul potriviti la locul potrivit! Aici, pe acest site, ai la dispoziție articole bine structurate astfel încât să înveți Java într-un mod eficient!
De ce să înțelegi fiecare concept în Java? 🔗

Vrei să fii profesionist? Atunci pune-te serios pe treabă!
E drept că nu toată lumea gândește că trebuie să învețe de toate sau tot (pe cât posibil) din domeniul respectiv, dar dacă vrei să fii bun (spre foarte bun), atunci trebuie să înțelegi fiecare concept!
Limbajele de programare au fost create ca mijloc de comunicare între om și calculator. Fiecare limbaj de programare are anumite concepte. Ce fel de concepte? Concepte logice și filosofice.
Fie vorba între noi, filosofia este o parte esențială în programare. De ce? Pentru că se ocupă cu explicarea noțiunilor de la A la Z.
Dacă vrei să fii bun (spre foarte bun) în programare, vei avea nevoie să stăpânești foarte bine abilitatea de a comunica sau altfel spus, abilitatea de a filosofa.
Și încă ceva: psihologia este un element cheie în lumea calculatoarelor!
Știi cumva cum se numește cibernetica la origini? Românul nostru, Ștefan Odobleja, este inventatorul ciberneticii, iar lucrarea de căpătâi sau de la care a pornit totul se numește „Psihologia consonantistă”. Tare, nu?
Lumea are nevoie de specialiști și e un lucru bun să devii specialist într-un domeniu, dar pentru a fi un specialist cu adevărat, vei avea nevoie de cunoștințe generale din cât mai multe domenii. În felul acesta, vei dobândi abilitatea de a lega informațiile și de a face cât mai multe conexiuni între concepte.
Orice informație ți se pare logică din momentul în care ajungi să o înțelegi, corect?
În viața de programator, va trebui să explici colegilor, dar și clienților de ce o anumită idee este sau nu este bună și mai ales ce se ascunde în spatele conceptului respectiv.
Vei întâlni o grămadă (sau o groază) de probleme la care trebuie să oferi soluții. Ce faci dacă nu știi? Îți scriu un secret: nu există „Nu știu”, ci „Încă n-am idee” în lumea programatorilor.
Ești plătit să vii cu idei, iar dacă ai echipă, aceasta va alege ideea cea mai bună pentru a fi implementată. Nu întotdeauna va trebui să implementezi ideea pe care o oferi, dar ar fi bine ca orice idee pe care o ai să o și poți implementa.
Încearcă să eviți pe cât de mult se poate erorile de logică atât în arhitectura programului, cât și în funcționalitatea acestuia!
Un profesionist va observa rapid dacă un sistem informatic este solid sau se prăbușește la o adiere de vânt.
Nu trebuie să fușărești sau să spui „Las’ că merge și-așa!”. Poate că vei avea ocazia să lucrezi în proiecte pentru anumite instituții guvernamentale sau centre medicale sau chiar bănci. În astfel de domenii, o mică greșeală te poate costa locul de muncă.
De ce este important să evoluezi constant? 🔗

Evoluează constant și nu te opri niciodată, chiar dacă dai de greu! Imaginează-ți că ești la sală: cu cât te antrenezi mai mult cu acele greutăți, cu atât vor deveni mai ușoare, iar ulterior va trebui să pui mai multă greutate ca să nu te plafonezi.
În companiile mari, ai șansa să evoluezi progresiv, poate chiar anual. Fiecare companie are propriile metode de dezvoltare, iar peste tot vei întâlni ierarhiile următoare: Junior Developer, Mid-Level Developer, Senior Developer, Tech Lead, Software Architect.
Ulterior, dacă încă îți mai place să răspunzi la „De ce-urile?” altora, poți să devii Engineering Manager sau Director of Engineering sau chiar Chief Technology Officer (CTO).
Fiecare avansare îți aduce și o remunerație sănătoasă.
În schimb, în companiile mici sau în start-upuri, salariul va fi mai moderat, dar experiența pe care o acumulezi într-un an poate să fie peste experiența dobândită în 5 ani la o companie mare.
De ce poate fi o diferență atât de semnificativă? Pentru că într-o companie mică trebuie să știi de toate și să faci mai mult decât ți se cere. Într-o companie mare, toate lucrurile sunt aranjate și fiecare trebuie să-și facă partea în pătrățica lui.
Vrei să fii profesionist? Atunci trebuie să evoluezi constant, să-ți faci un plan bine conturat în care să înveți și în afara programului de lucru! Nu uita de odihnă! Când ești odihnit, înveți mult mai ușor și mult mai mult decât atunci când ești obosit!
Învață să fii profesionist!