
Që nga fillimi i septembrit, një fluks i gjerë publikimesh mbi suksesin në temën "Fëmijëria e programuesit", "Si të bëhesh programues pas N vjetësh", "Si kalova në IT nga një profesion tjetër", "Rruga në programim" e kështu me radhë, ka mbushur Habr. Artikuj të tillë shkruhen vazhdimisht, por tani ata po vijnë njëri pas tjetrit më shumë se zakonisht. Çdo ditë shkruajnë psikologë, studentë, apo dikush tjetër.
Dhe në çdo artikull dëgjohet një këngë e njohur: gjëja kryesore që rekomandojnë autorët është "të përpiqesh", "të mos dorëzohesh", "të mos kesh frikë" dhe "të shkosh drejt ëndrrës tënde"; ndërsa në komentet shumë shpesh mund të dëgjosh mendimin se nëse ti ke dashur kompjuterët që nga fëmijëria, puna me ta në fund nuk është e çuditshme. Do doja të lidhja lexuesit me mendimin se kushtet fillestare mund të jenë më të rëndësishme se përpjekjet e bërë. ndihmon në rehati psikologjike, por nuk reflekton shumë saktësisht realitetin.
Nuk është e lejuar: fillimi

Ençiklopedia e profesorit Fortran për moshën e shkollës së mesmeHistoria ime fillon në fëmijërinë e hershme me kompjuterin "Korvet" nga klasa e informatikës. Por kjo ishte një rreze rastësore dritë në errësirën e edukatës post-sovjetike — në ato kohë, studimi zyrtar i informatikës duhej të fillonte në klasën e 11-të. Unë thjesht u regjistrova në një seminar të rastësishëm për mësimin e kompjuterëve për klasat e ulta që kishte filluar. Një herë në javë, na hapnin derën e rëndë metalike të një klasi të errët me grila në dritare dhe na tregonin si të shfaqnim "Hello" duke përdorur Korvet-Basic. Ishte fantastike, por nuk zgjati shumë.
Duket se ishte një eksperiment arsimor, që përfundoi doshom pas vetëm gjashtë muajsh. Nuk arrita të mësoj shumë, vetëm sa u interesova. Por kur seminari përfundoi, më shpjeguan qartë: kompjuterët në të vërtetë nuk janë për fëmijët, deri në klasën e njëmbëdhjetë, njerëzit nuk janë të mjaftueshëm për të studiuar informatikën.
Здесь стоит заметить, что вокруг царили лихие девяностые, когда разные технические кружки при дворцах пионеров уже в массе своей закрылись, а домашние компьютеры ещё не стали обыденностью. Так что нельзя было получить доступ к технике — или к компьютерам — просто потому что ты хочешь их изучать. В выигрыше оказались дети либо тех людей, кто встроился в новую рыночную экономику, либо тех, кто имел доступ к компьютерам в рабочем порядке — инженеры, учителя информатики, «технические специалисты» при различных ведомствах.
Например, много лет спустя я узнал, что примерно в том же году моему (будущему) однокласснику родители подарили ZX Specrum. Для игр, конечно.
Скорее всего, я так и остался бы за бортом нового цифрового мира. Я учился и рос в полной уверенности, что теперь доберусь до компьютера не раньше, чем в одиннадцатом классе. Забавно, что в итоге всё так и произошло. Но примерно за пару лет до этого случилось самое настоящее чудо — я получил компьютер в рамках местной благотворительной акции.
Duket se, këtu do të isha në gjendje të rikuperoja humbjen — por jeta përsëri bëri ndryshime të sajat.
Ekziston një shprehje e njohur, që nëse i jepet një milion dollarë një të varfëri, ai nuk do të dijë çfarë të bëjë me të. Sigurisht, nëse ai i varfëri është i mençur, ai do të shpenzojë një pjesë të milionit për edukim, duke mësuar gjithashtu si të menaxhojë paratë. Por kjo sërish nuk mund të krahasohet me atë që mund të bëjë një njeri, i cili është rritur në mesin e parave. Një këtillë situatë ndodh gjithmonë kur një person del jashtë kufijve të layers së tij shoqëror.
Për shkak se në rrethana të zakonshme nuk do të mundja kurrë të kisha një kompjuter, as dyshoja se do të kisha para për ndonjë kurs apo produkte përkatëse. Po për të njëjtën arsye, nuk kisha lidhje me njerëz që mund të më jepnin ndonjë këshillë, sepse nuk isha pjesë e atij rrethi. Kompjuteri ishte ndihmojë si një copë e një bote tjetër. Jo një pajisje e zakonshme shtëpiake, siç është tani, por diçka si një artefakt elvish. Prandaj, nuk mund të eksperimentoja dhe të studioja diçka nga përvoja ime — "do ta prishësh një send të shtrenjtë". Prandaj, nuk mund të flisja me bashkëmoshatarët e mi për faktin që kisha një kompjuter në shtëpi — të vështira vitet e nëntëdhjeta, a e mbani mend? Si rezultat, mundësitë për ndërrimin e informacionit u kufizuan ndjeshëm — nuk mund të pyesja askënd për këshilla, nuk mund të bëja pyetje dhe të ndaja përvojën time. Internet? Çfarë? Çfarë interneti? Ndoshta Fido? Po ne as telefonin nuk e kishim.
Mund të shkoje në bibliotekë, të kërkoje libra ose doracakë falas, dhe këtu lindte një problem tjetër. Ky ishte një kompjuter shumë i avancuar për ato kushte. Ai kishte të instaluar Windows 95.
Mora mora një libër të vetëm për kompjuterët që kishte në bibliotekë — libri i njohur i Gainës / Zhytomirskyi «Bazat e Informaticës dhe Teknologjive të Llogaritjes» me kapak të kuq. Mund ta gjesh tani në internet dhe të ndjesh kontrastin midis përmbajtjes së saj dhe përmbajtjes së një kompiuteri të plotë me Windows 95 në bord. Situata ishte edhe më e vështirësuar sepse ishte e vështirë të gjeje edhe softin pirate — deri në lulëzimin e dyqaneve DVD me tituj tërheqës si «Të gjitha softet zyrtare — 2000» kishim ende disa vite. Sidoqoftë, kur ato shfaqeshin, unë gjithsesi nuk kisha para për disqe.
Nga ana tjetër, ndodhi që këtu filloi koha e «informatikës zyrtare» në klasën e 11-të — na dhanë librin e përmendur më lart të vitit 91, dhe detyrat reale ishin të çizojmë pemë algoritmesh të thjeshta (me laps në letër) dhe të përdorim redaktorin tekstual «Lexikon».
Formoshlepstvo

Programuesit e vërtetë dhe unëNë fund, zhvillimi im kompjuterik gjatë këtyre dy viteve po qëndronte në vend. Lexoja udhëzimet e Windows-it, përpiqesha me çdo mënyrë të gjeja programe të ndryshme për kompjuterin në disqe dhe mësoja të isha një "përdorues i avancuar" duke redaktuar skedarin autoexec.bat. E mora "Lexikun" nga shkolla, si mund të ndodhte ndryshe. Në përgjithësi, në atë kohë, kur përfundimisht isha në gjendje të kthehem në fëmijërinë time dhe të filloj të programuaj në qBasic, gjithçka ishte dominuar nga ndërfaqet vizuale.
Ky kontrast shkatërroi shumë motivimin tim për një studim të thellë të programimit tradicional tekstor. Arsyeja ishte në ngarkesën e neveritshme midis grafikës së Windows 95, me të cilën fillova zhytjen e vërtetë në botën kompjuterike, dhe ekranit të mërzitshëm tekstual të gjuhëve që dija atëherë. Gjenerata e mëparshme e programuesve ishte e lumtur thjesht sepse, duke shkruar POINT(10,15), një pikë dilte në ekran. Për ta, programimi ishte "të vizatosh në ekran atë që nuk ishte atje". Për mua, ekrani ishte tashmë i mbushur me forma dhe butona. Për mua, programimi ishte "të bënte që një buton të bënte diçka pas shtypjes" — dhe të bënte vërtet butonin ishte thjesht e mërzitshme.
Si një shënim mbi temën, dua të theksoj se tani zhvillimi i gjuhëve të programimit është kthyer në një situatë të ngjashme. Tani të gjithë "programuesit e vërtetë" sërish po krijojnë ndërfaqe në Notepad, dhe çdo programues tani është në njëfarë mënyre i detyruar të jetë dizajner. Sërish duhet, tërësisht me ndihmën e kodit, të vendosim në ekran butona, fushat e inputit dhe elementë të tjerë kontrolli. Si rezultat, Rregulli klasik 80 / 20 në këtë rast duket kështu: "80% të kohës ne e kalojmë duke krijuar ndërfaqen përmes kodit dhe 20% të kohës vendosim sjelljen e elementeve të ndërfaqes." Pse ndodhte kështu në kohët e DOS-it dhe Pascal-it – e kuptoj; nuk kishte alternative. Pse kjo ekziston tani, kur të gjithë tashmë e kanë parë dhe provuar VB, Delphi dhe C# – nuk e di; dyshoj se problemi qëndron te pagesa ose falashtja e mjedisit të zhvillimit. Gjithmonë e lehtë është e shtrenjtë, dhe versionet falas të mjeteve të përmendura dolën jo shumë kohë më parë.
Kjo ishte një nga arsyet pse programimi në internet më kaloi përtej. Megjithatë, siç u zbulua më vonë, do të ishte më e lehtë të krijoja një portofol dhe të bëhesha programues. Provova të eksploroja si PHP, ashtu edhe JS, por nuk doja "të shkruaja kod në një bllok". Një arsye tjetër ishte se Interneti më erdhi ose në 2005, ose në 2006 — deri atëherë ai ishte dikund në periferi të botës sime. Së bashku me telefonat celularë — "gjëra që përdorin njerëzit e pasur".
Kështu që, e lashë të gjithë atë programim DOS dhe u zhyt në bazën e të dhënave "Borey" nga Access, e cila më dha formularë, butona, makro e kulmin e programimit aplikativ — VBA. Mendoj se në atë moment e përcaktova se në të ardhmen do të doja të punoja si programues. Sigurova një disk me Visual Studio, bleva një libër në letër (!) për VB dhe fillova të krijoja kalkulatorë dhe lojëra X dhe O, duke u gëzuar që e gjithë dizajni krijohej në formular pas disa minutash dhe jo duke u shkruar me dorë. Duke qenë se kompjuteri nuk ishte më një radhë, më në fund mund të dilja në publik dhe të diskutoja programimin me të njëjtit mendim.
Në këto diskutime, m'u zbulua se VB është një gjuhë po vdes, e krijuar për sekretaret, ndërsa të gjithë djemtë e vërtetë shkruajnë në C++ ose Delphi. Duke marrë parasysh se ende mbaja mend Pascal-in, zgjodha Delphi. Ndoshta, kjo ishte një tjetër gabim në një sërë pengesash në rrugën time për t'u bërë programues. Por po ndjekja rrugën e rezistencës më të vogël, sepse dëshiroja të shihja sa më shpejt rezultatet e punës sime. Dhe i pashë! Blerë një libër po për Delphi, e lidhja atë me Excel dhe Access, të cilat tashmë i dija, dhe në fund e bëra një sistem që tani do të quhej "sistem BI". E trishtë se tani kam harruar plotësisht Pascal-in, sepse nuk kam punuar me të për më shumë se dhjetë vjet.
Natyrisht, kam provuar dy herë të regjistrohem për programist në universitet. Në qytetin tonë të vogël, mundësitë për këtë ishin të kufizuara. Herën e parë, do të thotë, bëra një gabim duke u regjistruar për specialitetin "Matematika e aplikuar", nga ku shpërndaheshin njerëzit me këtë specialitet — programist, megjithatë kërkohej njohuri të thellë të matematikës, shumë më tepër se ajo që ofronte kursi shkollor. Kështu që në provim nuk arrita të kaloj notën kaluese. Duhej të qëndroja në një kolegj, duke marrë arsim të mesëm. Herën e dytë, paksa ulëm kërkesat për veten dhe shkova në një specializim inxhinierik — puna si inxhinier nuk me tërhiqte shumë, por pranë saj ishte e lehtë të punoja me kompjuterë. Por atëherë ishte vonë — njerëzit kishin filluar të kuptojnë përfitimet e specialiteteve teknike dhe synonin t’i merrnin ato në grupe. Vetëm medalistët arritën të kalonin në vendet buxhetore.
Prandaj tani kam një diplomë humane. Është e kuqe, por jo teknike. Dhe këtu historia e trishtuar e rritjes fillon të përputhet me një histori të trishtuar të kërkimit të punës.
Violinisti nuk është i nevojshëm

...por nuk është e domosdoshme të mbijetoj...Ekziston një mit shumë i përhapur se "diploma e programuesit nuk kërkohet." Ky mit ka disa arsyetim, dhe do të përpiqem të përmend disa nga ato kryesore.
Së pari, në fillim te vitit '90, dhe pak më vonë gjatë tij, njohuritë për teknologjitë kompjuterike ishin një raritet. Nëse një njeri dinte ku të ndizte kompjuterin dhe mund të niste një program, ai përmbushte nevojat e biznesit. Dështimi i përgjithshëm në tregun e punës bëri që punëdhënësit të gjenin shpejt çdo person që mund të bënte punën e nevojshme — nuk kishte rëndësi çfarë kishte studiuar më parë, ishte e rëndësishme çfarë dinte të bënte tani. Prandaj, një numër i konsiderueshëm vetë-mësuesish treguan pa ngurim aftësitë e tyre gjatë intervistave dhe fituan punë.
Në vitet e njëjta, biznesi u zhvillua shumë shpejt, por ende nuk ekzistonte koncepti modern i HR. Punonjësit e burimeve njerëzore vazhdonin të ishin përfaqësues të periudhës sovjetike, duke u marrë me përgatitjen e dokumenteve të punës dhe kontratave, ndërsa intervistat zhvilloheshin personalisht nga specialistë apo menaxherë. Duke qenë se shumica e tyre ishin të interesuar për rezultate, kriteret formale, si arsimi, vërtet shqyrtoheshin në fund.
Kjo çoi në një tërheqje të tmerrshme në mënyrën e të menduarit të masave. Njerëzit që gjetën një punë në ato kushte mund të flasin krejtësisht sinqerisht që për programuesin një diplomë nuk është e nevojshme dhe të japin veten si shembull. Ju e njihni këtë tip, sigurisht. Nëse dikush ju thotë "mjafton të tregosh se çfarë di të bësh, dhe do të të pranojnë" — ky është një programues i tillë, nga koha e asaj periudhe, e morën pikërisht në këtë mënyrë, dhe ai besoi në pandryshueshmërinë e botës. Njësoj siç thonë pleqtë sovjetikë diçka si "ti punon me kompjuter dhe mund të lexosh anglisht, me këto aftësi, sa mirë!". Ata tashmë nuk e kuptojnë se me këto aftësi "sa mirë" ishte vetëm në kohën sovjetike, dhe tani diçka e tillë e di çdo i dyti.
Pastaj, e njëjta gjë ndodhi në fillim të viteve 2000, kur nafta filloi të rritet, ekonomia të zhvillohej, dhe turma njerëzish të rinj të biznesit u hodhën në tregun e punës në kërkim të kujtdo që dinte të paktën të ndizte kompjuterin.
Por njëkohësisht, fluksi i parave nafte krijoi një strukturë joefikase - departamentet e HR. Aty u vendosën të njëjtët punonjës të vjetër sovjetikë, por papritmas u ngarkuan me detyrën e përcaktimit të cilësisë së çdo punonjësi. Ata, natyrisht, nuk mund të merrnin vendime të këtij niveli. Prandaj, zhvilluan kritere të veta vlerësimi, të cilat ishin mjaft të largëta nga realiteti, të bazuara në libra të përkthyer nga Perëndimi dhe kritere formale si ajo e edukatës. Kështu, ndodhi një kthesë e madhe: nga aftësitë reale - te kriteret formale.
Miti mbeti i gjallë, vetëm pak është ndryshuar.
Ekonomia ende po zhvillohej, njerëzit ishin tërhequr nga çdo anë, duke u riangazhuar nga kompani të tjera, por rekrutuesit tashmë kishin vendosur duar të ngjitshme mbi procesin e përzgjedhjes. Dhe më e rëndësishmja nuk ishte «trego çfarë di të bësh» — për shkak se rekrutuesi do të kuptonte gjithsesi pak nga ajo që i tregohej — por «përvoja e punës». Kështu që njerëzit, të cilët dikur ishin ndaluar diku pa diplomë në programim për aftësinë për të shtypur butona — riangazhoheshin në një kompani tjetër thjesht sepse kishin punuar më parë si «inxhiner-programues». Dhe askush nuk e pyeste për diplomën, sepse nuk kishte kohë për këtë — a ke «përvojë»? Atëherë, uluni dhe punoni!
Më në fund, arsyeja e fundit, e treta — zhvillimi i shpejtë i internetit dhe projekteve private. Njerëzit krijonin projekte të vogla, këto projekte mund të tregohej për këdo dhe kështu të provonin aftësitë e tyre. Dërgon një email, bashkëngjit një lidhje me faqen tuaj — dhe ja, tashmë e ke provuar aftësitë e tua.
Çfarë ndodh tani?
Çmimet e naftës, siç e dimë, janë shembur, por miti ende jeton. Sepse në pozitat e "inxhinerëve të programimit" ka shumë njerëz që kanë arritur këto pozita pa arsim të specializuar. Megjithatë, tani asnjë nga këto arsye nuk funksionon plotësisht, dhe tani pak prej tyre do të ishin në gjendje të përsërisin këtë truk për punësim.
- Dije kompjuterike është bërë universale. Të punosh me kompjuter thjesht nuk shënohet më në CV, ashtu si nuk shkruhet atje aftësia për të lexuar dhe shkruar (kjo, për fat të keq, nuk do të dëmtonte — kam filluar të shoh shpesh gabime gramatikore madje edhe në mediat zyrtare, e të mos flasim për artikujt në Habrë, ku ato shfaqen me një rregullshmëri të admirueshme).
- Janë shfaqur departamentet HR dhe specialistët HR, të cilët nuk mbajnë asnjë përgjegjësi për vendimet e tyre dhe mund të përdorin çdo kriter për zgjedhje. Natyrisht, preferohet forma — shqyrtojnë moshën, arsimimin, gjininë dhe kohën në vendin e mëparshëm të punës. Aftësitë dhe dijet vlerësohen në mënyrë pasuese.
- Nuk ka më mungesë programuesish. Ka mungesë të mirë programuesve, por kjo është e vërtetë për çdo profesion tjetër gjithashtu. Një programues i zakonshëm është thjesht një nxënës që punon në internet, në faqet e lira njerëzit në të vërtetë luftojnë për të bërë diçka falas për portofolin e tyre.
- Projekte të vogla gjithashtu janë bërë të zakonshme. Interneti është mbushur me faqe personale dhe klone të tetrisit, dhe ky projekt po bëhet pothuajse i nevojshëm, domethënë, pasi kalon procesin e përzgjedhjes para se të kalosh në procesin e përzgjedhjes së specialistëve, ata thonë 'trego çfarë ke në GitHub.'
Njerëzit që kanë arsim — ose njerëzit që kanë përvojë që zëvendëson arsimimin në sytë e departamenteve HR — shohin vetëm pjesën e dytë. Ata zakonisht thonë diçka si: 'për punë, një diplomë programuesi nuk është e nevojshme, por projektet në GitHub do të ishin të dobishme.'
Por ndryshe, pasi departamentet HR nuk zhduken, kjo formulohet kështu: "për të punuar, programuesi ka nevojë për një diplomë (për të kaluar HR-in), por gjithashtu edhe projekte në GitHub (për të kaluar intervistën teknike)". Dhe unë, me arsimimin tim humanitar, e ndjej plotësisht këtë — sepse për GitHub-in di vetëm përmes ankesave të programuesve me arsim teknik; unë përzgjidhem në fazën e parë nga filtri i rreptë i burimeve njerëzore.
Njerëzit nuk e shohin ajrin, peshqit nuk e shohin ujin, dhe njerëzit me arsim teknik ose përvojë pune në "LLC CODETECHNOSOFT" nuk e shohin që nuk kërkohet diplomë, sepse ajo tashmë supozohet. Sidomos qesharake tingëllon justifikimi i njerëzve si "kam punuar për shumë vite, asnjëherë nuk kam treguar diplomën". Pyet — a e ke përmendur në CV? Po, sigurisht që e kam përmendur. Pra, a më sugjeron të përmend një arsim të pavërtetë në CV, nëse gjithsesi nuk do ta kërkojnë konfirmimin? Heshtin, nuk përgjigjen fare.
Për t'i thënë të drejtat, në atë profesion, ku të gjitha vendet buxhetore ishin të zëna nga medalistët, vetëm gjysma e grupit kishte buxhet. Gjysma tjetër ishin studentë të regjistrimit të pagesës — e dini ju, blerja e diplomës në këste me paratë e prindërve. Një mik i imi u pranua atje, mori diplomën. Si rezultat, ai u bë një "inxhinier programues" me të drejta të plota dhe që nga ajo kohë nuk ka pasur asnjë problem për të gjetur punë si programues. Sepse në diplomë nuk është shkruar nëse ke studiuar me pagesë apo pa pagesë. Megjithatë, për profesionin, "teknik", është shkruar.
Në zonën e rehatisë

Po ngjitem me siguri në shkallën e karrierësKur arrita në Moskë dhe fillova të kërkoj punë, nuk dija asgjë nga gjithë kjo. Akoma e besoja mitin se programuesit mjafton të tregojnë rezultatet e punës. Realisht kam pasur me vete në një flash drive mostra të programeve të mia — duke e kaluar përpara, do të them se askush nuk i ka parë asnjëherë. Megjithatë, ftesat ishin shumë të pakta.
Atëherë, unë ende e mbaja mend Delphi dhe po përpiqesha të hyja në ndonjë kompani teknike, edhe si praktikant. Dërgoja nga dhjetë letra në ditë, shpjegoja se që fëmijë kam pasur interes për kompjuterët dhe dua të mësoj më shumë. Më janë përgjigjur disa herë krejtësisht sinqerisht, se duhej të kisha një profesion teknik — menaxherët e resurseve njerëzore ishin pikërisht për këtë që të mbrojnë kufijtë e kompanive të mëdha, për të përjashtuar të gjithë ata që janë njerëz të shkencave humane. Por për shumicën thjesht merrja refuzime standardizuara. Në fund, nuk arrita të vazhdoj më me kërkimin dhe kalova në një punë zyre të zakonshme, ku duhet të përdorja vetëm Excel.
Pas disa vjetësh, Access dhe SQL iu shtuan Excel-it, sepse e kujtova rinovimin dhe fillova të shkruaj aktivisht skriptet VBA. Por kjo sërish nuk ishte ‘programim i vërtetë’. Bëra një përpjekje tjetër, duke shkarkuar modernin Visual Studio dhe duke u zhytur në studimin e C#. E studiova në një nivel fillestar, shkrova një program të vogël dhe përpiqesha përsëri të hyja diku — pa e përbuzur asnjëherë oferta për vende të plota pune, as propozimet për praktikë.
Këtë herë, nga njëqind e-mailëve të mi, nuk mora asnjë përgjigje. Asnjë. Sepse, siç e kuptoj tani, mosha ime po afrohej në të tridhjetat — dhe bashkë me specializimin humanitar në CV, kjo bëhej një vulë e zezë për çdo departament HR. Kjo ndikoi shumë edhe në besimin tim në vetvete, ashtu si dhe në mitet e programuesve për tregun e punës. Unë e braktisa plotësisht "programimin e vërtetë" dhe u përqendrova në punën normale zyrtare. Herë pas here, akoma përgjigjesha për vende të ndryshme pune, por përgjigja vazhdonte të ishte heshtje.
Diku ka ky etap fillova të kuptoj sa të çmuar janë për një njeri ato që nuk i vëren, apo ato që e sheh si të natyrshme për të gjithë. Njerëzit, të cilëve iu drejtohesh për këshilla apo thjesht ankohet për jetën, nuk depërtojnë në këto hollësi. Ata kanë lexuar libra popullorë mbi psikologjinë dhe të tregojnë se si duhet të dalësh nga zona e rehaturisë. Megjithatë, ka një shaka të njohur që thotë se për të hyrë në zonën e rehaturisë, fillimisht duhet të hysh. Me kalimin e moshës, çmimi i këtij hyrjeje apo daljeje rritet - për shembull, tani nuk mund të lejoj dot veten të dorëzohem dhe të shkoj të punoj në një pozite praktikanti. Mund të bësh vetëm ndryshime të kujdesshme në aktivitet, ndërkohë që mbetesh në punën aktuale, derisa të barazohen të ardhurat.
Takohen këshilltarë të mençur, dhe ata japin rekomandime që do të jepja dhe unë vetë. Kjo është mësimi i pavarur dhe puna në distancë, ose krijimi i projektit tënd. Por këtu ka disa pengesa.
E vërteta është se puna në distancë është një privilegj ekskluziv për ata që kanë "përvojë pune". Është krejtësisht e pamundur për një fillestar, që ka nevojë për ndihmë dhe trajnim, të arrijë në të. Askush nuk dëshiron të merret me ty në rrethana normale, e këtu duhet ta bësh këtë edhe në distancë.
Mësimi i pavarur është jashtëzakonisht i paefektshëm. Ajo që do të mësohet për shembull brenda gjashtë muajve, do të të duhet ta zgjidhësh vetë për dy vjet. Raporti është afërsisht i tillë. Detajet e vogla, teknikat standarde dhe pengesat e njohura do të duhet t'i zbuloshnin vetë, duke shpikur vazhdimisht bicikletën. Natyrisht, kjo në një farë mase mund të të bëjë më të ditur, për shkak se e ke gjetur dhe përballuar vetë. Por kjo do të të marrë katër herë më shumë kohë dhe përvojë reale në projekte të vërteta prodhimi do të kesh ende jo.
E di që e di mirë se përvoja reale dhe e dobishme lind vetëm nga zgjidhja e detyrave reale të prodhimit. Në këtë kuptim, veprime si "shkruaj XOXO" do të të ndihmojnë në fillim për të kuptuar gjuhën. Por, edhe pasi të shkruash XOXO, lojën e detit dhe gjarpërin, nuk do të jesh në gjendje të bësh atë që biznesi kërkon në praktikë.
Këtu, njerëzit më të padurueshëm prapë do të dëshirojnë të japin një këshillë — merr një TЗ real nga ndonjë faqe freelancing dhe shkruaj sipas tij, kështu do të mësosh vetë dhe madje do të kesh një portofol.
Çfarë të themi, le të shqyrtojmë metodën "pet-project". Duhet të shkruash një program të dobishëm për njerëzit, pas së cilës të shkosh në punë ndonjëherë ku bëhen programe të ngjashme. Në teorinë tingëllon e mrekullueshme, në realitet është një kurth. Në vend që të punosh fillimisht mbi një projekt real — humb kohë me detyra të qarta, për të kryer më vonë të njëjtat detyra, por tashmë me kuptim.
Ndalo! — do të thoshin lexuesit e mi. — Prit! Kjo është vetëm një stërvitje! Ajo duket gjithmonë dhe kudo kështu! Dhe do të pajtohesha, nëse kjo stërvitje do të jepte ndonjë mundësi për rezultat. Por jo. Po kthehemi te fakti që kam përvojë me përpjekje të ngjashme, me stërvitje të ngjashme.
A ka ndonjë kompani në botë që thotë — ja, kompania jonë bën mesazhierë, le të na shkruani një mesazhier në një gjuhë të tillë, me këto dhe ato parametra, dhe atëherë ne do t'ju pranojmë në punë? Jo. Kjo është gjithmonë një probabilitet, veçanërisht për një person me moshë dhe arsim të papërshtatshëm — probabiliteti është shumë i ulët. Jeta më ka shpjeguar shumë mirë gjithçka. Ja, për shembull, në periudha të ndryshme të jetës sime kam njohur dhe përdorur VB dhe VBA, Pascal dhe Delphi, SQL, R, JS, C# dhe madje (vetëm ma mërziti!) Genesis32. Realisht — kam gjetur dhe kaluar kurse, kam bërë projektet e famshme, dhe mund të tregoja në intervista dhe të përgjigjesha në pyetje mbi to. Dhe çfarë?
Së pari, askush thjesht nuk u interesua dhe nuk kërkoi të tregonte asgjë, unë thjesht nuk isha i pranishëm në këto intervista. Së dyti, nga gjithë kjo, tani kujtoj vetëm VBA+SQL, sepse i përdor vazhdimisht - gjithçka tjetër s'ka shërbyer dhe është harruar. Situata në fakt dukej mjaft e vështirë: nuk ishte që projektet e mia u shqyrtuan dhe thanë 'dëgjo, këtu është keq, ti nuk di të shkruash kod, këtu dhe këtu nuk punon'. Jo, thjesht më injoruan. Arsimi humanitar, e kuptoni? 'Kjo është sepse jam i zi.'
Përfundimet

Kur, madje nën barrën e rrethanave, ti ruan qetësinë e brendshmeMegjithëse teksti ka një karakter pesimist, unë nuk po heq dorë. Thjesht tani hapësira e mundësive për mua është tkurrur ndjeshëm, shoh vetëm një rrugë realiste — këtë "projekt njohës" të përmendur më sipër, por jo aq shumë për "kërkim pune" sa për "përpjekjen për të krijuar një biznes". Duhet të gjej një problem të pazgjidhur, ta zgjidh dhe të gjej të paktën disa dhjetëra njerëz që do ta përdorin zgjidhjen time. Problemi është se kjo tingëllon e lehtë, por në realitet është e vështirë të gjej një problem që nuk është zgjidhur nga dikush nga milion programuesit dhe ambiciozët — dhe është mjaft e thjeshtë për një fillestar.
Për momentin kam arritur te Python, pas shembujve të shumë paraardhësve kam kaluar nëpër Habr dhe po përgatitem për një artikull mbi rezultatet. Shpresoja ta publikoj këtë si artikullin tim të parë në Habr, por aty duhet të shtoj dhe pak tekst. Dhe këtu po dalin shkrime me radhë mbi temën "Si u bëra programues thjesht duke u përpjekur pak", pothuajse çdo ditë, ndonjëherë edhe dy në ditë.
Prandaj nuk po mbajta dot veten dhe tregova pse u përpoqa shumë, por nuk u bëra programues.
Nëse duhet t'i japim një përmbledhje, do të thoja se:
- Dëshirat dhe përpjekjet me të vërtetë mund të arrijnë shumë, por atëherë vendimtare është infrastruktura materiale. Ai që e ka atë — dëshirat dhe përpjekjet e ndihmojnë të arrijë më shumë. Ai që nuk e ka — dëshirat dhe përpjekjet nuk e ndihmojnë të arrijë as rezultatet normale. Një pasion për kompjuterët që nga fëmijëria mund të ndihmojë për t'u bërë programues, por kjo nuk është diçka kaq e madhe. Ka më shumë mundësi për t'u bërë programues ai që nuk ka pasur ndonjëherë interes për kompjuterët, por prindërit e tij të pasur e dërguan për të studiuar një profesion teknik të njohur. Por edhe pasioni vetë është pak, nëse — siç u përmend në një nga botimet e fundit — nuk të blejnë në fëmijëri kalkulatorë programues.
- Është koha të ndahemi përfundimisht me mitin se për të punuar si programues mjafton të dish programimin. Në raste të mira, mjafton të dish mirë programimi, për shembull "shkrimi i kodit në një tabllo" — të tillë, po, do t'i marrin me duar. Bisedat se si juniorët merren nga rruget, mjafton të dinë se nga e kanë tastierën e kompjuterit — është një ekzagjerim shumë i madh; në këto biseda ne vërejmë një gabim tipik të atij që ka mbijetuar. Rreth çdo vakance për programues ekziston një "mur qelqi" i departamentit HR — njerëzit me arsim teknik thjesht nuk e shohin atë, ndërsa të tjerët mund vetëm të godasin kokën pa kuptim. Ose — si në një nga publikimet e fundit — të punësohen "nëpërmjet njohjeve".
- Për t'u bërë programues në moshë të pjekur, duhen një sërë rrethanash të favorshme, të ngjashme me ato të moshës rinore. Sigurisht, një person i rritur mund të bëjë shumë gjëra më mirë (ai sheh objektivin që ndjek, ka përvojë në të mësuar dhe zhvillim, di nevojat reale të tregut), por shumë gjëra i mungojnë gjithashtu (ai duhet ta mbajë veten, të kalojë kohë për detyra të tjera, dhe shëndeti nuk është gjithashtu si më parë). Dhe nëse — si në një publikim të fundit — ka mbështetje materiale nga familja dhe stabilitetin e jetës në formën e një shtëpie të tij, atëherë ndërrimi i aktivitetit është vërtet shumë më i lehtë.
Burimi: habr.com
