Unë jam i moshuar dhe tashmë budalla, ndërsa ju keni gjithçka përpara, programues i nderuar. Por lejoni një këshillë që do t'ju ndihmojë në karrierën tuaj – nëse, natyrisht, planifikoni të mbeteni programues.
Këshillat si "shkruani kod të bukur", "komentoni mirë përmirësimet tuaja", "studioni framework-et moderne" - janë shumë të dobishme, por, fatkeqësisht, dytësore. Ato vijnë pas cilësisë kryesore të një programuesi, të cilën duhet ta zhvilloni në vetvete.
Kjo është cilësia kryesore: mendja kurioze.
Mendja kurioze – nuk është aq shumë aftësi sa dëshmi për t'u njohur me një ambient të panjohur, qofshin ato teknologji të reja, projekte të reja apo veçori të reja të një gjuhe programuese.
Mendja kurioze – nuk është një cilësi që lind, por është një cilësi që mund të fitohet lehtësisht. Para se të bëhesha programues, për shembull, unë kurrë nuk e kisha pasur atë.
Në kontekstin e punës sonë, mendja kurioze është, shpeshherë, dëshira për të kuptuar pse ajo, ndonjëherë, nuk funksionon. Pa marrë parasysh se kush e shkroi këtë kod – ju apo dikush tjetër.
Nëse e shihni ndonjë detyrë që ju ose kolegët tuaj po e zgjidhni, në mënyrë të thjeshtë duket kështu: të kuptoni problemin, të gjeni vendin për të bërë ndryshime, dhe të bëni ato ndryshime.
Programimi në vetvete fillon vetëm në fund të procesit, ndërsa pjesa më e madhe është një ushtrim i vazhdueshëm për kuriozitetin e mendjes. Cilësia përfundimtare e zgjidhjes dhe shpejtësia e krijimit të saj varen jo nga aftësia juaj për të shkruar kod, por nga dëshira juaj për ta kuptuar sa më shpejt dhe për të gjetur se ku duhet ta vendosni këtë kod të mallkuar.
Si të zhvilloni kuriozitetin e mendjes? Asgjë e komplikuar. Para shumë vitesh, kam shpikur një strategji të thjeshtë:
Që djemtë të ndihen të sigurt ta tregojnë.
Nëse zgjidhja juaj nuk është e turpshme për t'u treguar djemve, atëherë ajo është e shkëlqyer. Nëse po shqyrtoni problemin deri në fund, dhe nuk ndiheni të turpëruar për ta treguar djemve, atëherë ju jeni të shkëlqyer.
Mos e shndërroni këtë formulim në një moto për klubin e alkoolikëve anonimë. Nëse nuk keni kuptuar asgjë, apo keni shkruar kod të dobët, e keni hequr dorë në mes të rrugës, keni varur hundët dhe po zhvilloni një shfaqje emocionale si "jam kaq budalla dhe nuk kam frikë ta pranoj!", teksa po tregoni paaftësinë tuaj dhe prisni që të ndihmhesh – më vjen keq, por nuk jeni një programues i vërtetë.
Ja një shembull. Kohët e fundit, një praktikant po merrej me një detyrë në një mekanizëm mjaft të komplikuar – si teknikisht ashtu edhe metodologjikisht. E kuptova që kishte kaluar gjithë ditën duke u marrë me të. Kryesisht vetëm, por kërkonte ndihmë nga kolegët. Disa prej profesionistëve më të njohur i sugjeruan të përdorte një debugger. Në mbrëmje, praktikanti erdhi deri te unë.
Sinqerisht, mendova se praktikanti po kërkonte në vendin e gabuar dhe po shihte gjënë e gabuar, dhe do të më duhej të filloja nga e para. Teksa e ndieja presionin, doli se praktikanti ishte vetëm një hap larg zgjidhjes. Në fakt, kjo ishte ajo që e ndihmova të bënte. Por e rëndësishmja nuk është kjo.
E rëndësishmja është se stazhisti shprehu një kureshtje të vërtetë. E dini si ta dalloni këtë? Shumë lehtë – kur një fillestar gjen, apo pothuajse gjen, një zgjidhje duke ndjekur rrugë të çuditshme, duke bërë rituale dhe kërcime, pa u dorëzuar, pa e hequr dorë, edhe nëse të tjerët rreth tij e përbuzin dhe "ekspertët" ofrojnë këshilla si "mësoni teorinë" ose "shikoni në debugger".
Pavarësisht nga efikasiteti shumë i ulët i zgjidhjes në shembullin e dhënë, rruga e ndjekur nga stazhisti mund t'u tregojë djemve pa u ndjerë turp. Në kohët tona të vjetra, vetëm ata mbijetonin – sepse specialistët mungonin, të gjitha teknologjitë ishin krejtësisht të panjohura për askënd, dhe vetëm kureshtja e mendjes mund të shpëtonte.
Kureshtja e mendjes haset po aq shpesh te fillestarët, sa edhe te ata me përvojë. Flokët e bardhë, një mori certifikatash, përvoja shumëvjeçare nuk janë tregues të kureshtjes së mendjes. Unë njoh personalisht disa programues me shumë vite punë, të cilët dorëzohen përpara çdo detyre të vështirë. Gjithçka që ata dinë është të shkruajnë kod sipas Të Specifikuarës, ku gjithçka është shpjeguar, e organizuar deri te emrat e tabelave dhe variablëve.
Pra ndaj, zotërinj praktikanë dhe fillestarë: shanset tuaja janë po aq të mira sa ato të veteranëve. Mos u shqetësoni për përvojën dhe certifikatat e atij të moshuari – kurioziteti i mendjes nuk varet prej saj.
Çfarëdo që të bëni, mbani mend – bëni në mënyrë që të mos kishte turp për të treguar. Samuraiët mësonin kështu: nëse shkruan një letër, konsideroni se marrësi do ta varë atë në mur. Nga kjo rrjedh gjithçka.
Strategjia 'për të mos pasur turp për të treguar' është shumë e thjeshtë dhe lehtësisht e aplikueshme në çdo moment. Ndërpriteni tani, pas një ore, apo pas një viti dhe përgjigjuni – a është ajo që bëni diçka për të cilën nuk do të kishit turp për t’u treguar? A është mënyra si përpiqeni dhe kërkoni zgjidhje diçka për të cilën nuk do të kishit turp për t’u treguar? A është mënyra si çdo ditë punoni në rritjen e efikasitetit tuaj diçka për të cilën nuk do të kishit turp për t’u treguar?
Po, dhe mos harroni për kë janë ato djem. Nuk është fqinji juaj në klasë, menaxheri juaj, as klienti juaj. Ky është gjithësia e programuesve.
Burimi: habr.com
