Cat de mult crezi ca stii Java?
Am avut ocazia sa cunosc destul de multi programatori Java, de la juniori la seniori, de la pasionati la obligati, si asa mai departe. Majoritatea dintrei ei o sa iti spuna ca stiu Java. Majoritatea se cred buni programatori Java. Dar ce inseamna ca stii Java? Cum te autoevaluezi?
Sa luam putin lucrurile pe rand.
Din perspectiva programatorului a stii Java inseamna in general cei cativa ani (2-3, 4-5, etc) de experienta in proiecte care foloseau la baza limbajul si frameworkuri din lumea Java. Pentru cei mai multi inseamna sa cunosti si sa stii programa folosind tehnologii J2EE.
Din perspectiva firmelor a stii Java inseamna a cunoaste cateva frameworkuri Java si a fi capabil sa dezvolti proiecte folosind acele frameworkuri.
Insa din perspectiva celor pasionati a stii Java inseamna mai mult decat simpla cunoastere a unor informatii despre limbajul si tehnologiile Java. A stii Java implica o anumita filosofie pe care sa o ai si sa o simti, implica o anumita atitudine fata de dezvoltarea de software.
Un programator Java bun, un developer care intr-adevar stie Java va avea intotdeauna o atitudine aristocratica pentru ca el stie ca de fapt un developer bun de Java implica si un analist bun. El mai intai gandeste si razgandeste problema din perspectiva OOP, ba mai mult din perspectiva design patternurilor. Si nu doar atat, va citi din curiozitate surse din API JDK. Si pe langa toate acestea are habar de ce se intampla in lumea Java, cunoaste frameworkuri si alternative ...
Voi ce parere aveti? Ce inseamna sa stii Java?