{"id":38296,"date":"2019-10-31T22:22:48","date_gmt":"2019-10-31T19:22:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-ya-ne-stal-programmistom-v-35-let\/"},"modified":"2019-10-31T22:22:48","modified_gmt":"2019-10-31T19:22:48","slug":"kak-ya-ne-stal-programmistom-v-35-let","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/kak-ya-ne-stal-programmistom-v-35-let","title":{"rendered":"Cum nu am devenit programator la 35 de ani","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/0974b97c43bc60a0ad6f141a864ca9f6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDe la \u00eenceputul lunii septembrie, pe Habr au \u00eenceput s\u0103 apar\u0103 \u00een mod constant articole despre succesul \u00een domeniul program\u0103rii, precum \u201eCopil\u0103ria unui programator\u201d, \u201eCum s\u0103 devii programator dup\u0103 N ani\u201d, \u201eCum am trecut \u00een IT dintr-o alt\u0103 profesie\u201d, \u201eCalea \u00een programare\u201d \u0219i a\u0219a mai departe. Astfel de articole sunt scrise constant, dar acum au ap\u0103rut \u00eentr-un num\u0103r deosebit de mare. \u00cen fiecare zi scriu psihologi, studen\u021bi sau alte persoane.<\/p>\n<p>\u0218i \u00een fiecare articol r\u0103sun\u0103 aceea\u0219i melodie familiar\u0103: principalul lucru pe care-l sf\u0103tuiesc autorii este \u201es\u0103 te str\u0103duie\u0219ti\u201d, \u201es\u0103 nu te la\u0219i\u201d, \u201es\u0103 nu-\u021bi fie fric\u0103\u201d \u0219i \u201es\u0103 \u00ee\u021bi urmezi visul\u201d; iar \u00een comentarii \u00eent\u00e2lnim foarte des opinia c\u0103 dac\u0103 ai iubit calculatoarele \u00eenc\u0103 din copil\u0103rie, atunci munca cu ele nu este surprinz\u0103toare. A\u0219 dori s\u0103 prezint cititorilor, prin exemplul biografiei mele, ideea c\u0103 condi\u021biile ini\u021biale pot fi mai importante dec\u00e2t eforturile depuse. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B5%D1%80%D0%B0_%D0%B2_%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B5%D0%B4%D0%BB%D0%B8%D0%B2%D1%8B%D0%B9_%D0%BC%D0%B8%D1%80\">Credin\u021ba \u00eentr-o lume just\u0103<\/a><\/noindex> contribuie la confortul psihologic, dar nu reflect\u0103 foarte corect realitatea. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Nu este permis: \u00eenceputul<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/11f65047ae9866d13a8ca1c651553c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"plaintext\">Encyclopedia profesorului Fortran pentru adolescen\u021bi<\/code><\/pre>\n<p>\nPovestea mea \u00eencepe \u00een copil\u0103rie, cu computerul \u201eCorvet\u201d din cabinetul de informatic\u0103. Dar acesta a fost un raz\u0103 de lumin\u0103 \u00eent\u00e2mpl\u0103toare \u00een \u00eentunecatul regat al educa\u021biei postsovietice \u2014 pe vremea aceea, studiul oficial al informaticii trebuia s\u0103 \u00eenceap\u0103 \u00een clasa a XI-a. M-am \u00eenscris pur \u0219i simplu la un curs op\u021bional de \u00eenv\u0103\u021bare a computerului care a \u00eenceput accidental pentru clasele mici. O dat\u0103 pe s\u0103pt\u0103m\u00e2n\u0103, pentru noi se deschidea u\u0219a grea \u0219i din \u00eentuneric a cabinetului cu gratii la feronerie, iar noi \u00eenv\u0103\u021bam s\u0103 afi\u0219\u0103m pe ecran \u201eHello\u201d folosind corvet-basic. A fost minunat, dar nu a durat mult.<\/p>\n<p>Se pare c\u0103 a fost un experiment educa\u021bional care s-a \u00eencheiat la doar \u0219ase luni. N-am reu\u0219it s\u0103 \u00eenv\u0103\u021b multe, dar m-am ar\u0103tat interesat. Dar, c\u00e2nd cursul op\u021bional s-a terminat, mi s-a explicat popular: computerele de fapt nu sunt pentru copii, p\u00e2n\u0103 \u00een clasa a XI-a, oamenii nu ajung s\u0103 studieze informatica.<\/p>\n<p>Este este de men\u021bionat c\u0103 \u00een jurul nostru domneau anii \u201990 zbuciuma\u021bi, c\u00e2nd diverse cercuri tehnice din casele pionierilor se \u00eenchiser\u0103 \u00een mare parte, iar calculatoarele personale \u00eenc\u0103 nu deveniser\u0103 o obi\u0219nuin\u021b\u0103. A\u0219adar, nu aveai acces la tehnologie \u2014 sau la calculatoare \u2014 doar pentru c\u0103 voiai s\u0103 le studiezi. Au avut de c\u00e2\u0219tigat copiii celor care s-au integrat \u00een noua economie de pia\u021b\u0103 sau ai celor care aveau acces la computere \u00een mod profesional \u2014 ingineri, profesori de informatic\u0103, \u201especiali\u0219ti tehnici\u201d din diferite institu\u021bii.<\/p>\n<p>De exemplu, mul\u021bi ani mai t\u00e2rziu am aflat c\u0103, cam \u00een aceea\u0219i perioad\u0103, p\u0103rin\u021bii unui (viitor) coleg de clas\u0103 i-au d\u0103ruit un ZX Spectrum. Pentru jocuri, bine\u00een\u021beles.<\/p>\n<p>Cel mai probabil, a\u0219 fi r\u0103mas la marginea noii lumi digitale. Am \u00eenv\u0103\u021bat \u0219i am crescut cu convingerea c\u0103 nu voi avea acces la un computer mai devreme de clasa a unsprezecea. Ironia face c\u0103 a\u0219a s-a \u00eent\u00e2mplat. Dar cu aproximativ doi ani \u00eenainte de aceasta s-a \u00eent\u00e2mplat o adev\u0103rat\u0103 minune \u2014 am primit un computer \u00een cadrul unei ac\u021biuni caritabile locale.<\/p>\n<p>S-ar p\u0103rea c\u0103 tocmai aici ar fi trebuit s\u0103 recuperez timpul pierdut \u2014 dar via\u021ba a avut din nou alte planuri.<\/p>\n<p>Exist\u0103 o zical\u0103 bine cunoscut\u0103 c\u0103, dac\u0103 unui om s\u0103rman i s-ar da un milion de dolari, nu ar \u0219ti ce s\u0103 fac\u0103 cu ei. Desigur, dac\u0103 este un s\u0103rman inteligent, va cheltui o parte din milion pe educa\u021bie, inclusiv va \u00eenv\u0103\u021ba cum s\u0103 gestioneze banii. Dar, totu\u0219i, nu se compar\u0103 cu ceea ce poate realiza cineva crescut printre bani. Aceast\u0103 problem\u0103 apare de fiecare dat\u0103 c\u00e2nd o persoan\u0103 se scoate din limitele stratului s\u0103u social.<\/p>\n<p>Deoarece, \u00een condi\u021bii obi\u0219nuite, nu a\u0219 fi avut niciodat\u0103 un computer, nu aveam nici bani pentru cursuri \u0219i produse aferente. Din aceea\u0219i cauz\u0103, nu aveam leg\u0103turi cu persoane care ar fi putut s\u0103-mi ofere sfaturi, pur \u0219i simplu nu f\u0103ceam parte din acel cerc. Computerul era, \u00eentr-adev\u0103r, o bucat\u0103 dintr-o lume diferit\u0103. Nu era o simpl\u0103 aparatur\u0103 de uz casnic, ca acum, ci ceva asem\u0103n\u0103tor unui artefact elfic. Prin urmare, nu puteam experimenta \u0219i \u00eenv\u0103\u021ba ceva pe baza proprie \u2014 \u201eo s\u0103 stric un lucru scump\u201d. A\u0219a c\u0103 nu puteam vorbi cu colegii despre faptul c\u0103 aveam un computer acas\u0103 \u2014 vremurile grele din anii '90 erau \u00een jur, v\u0103 aminti\u021bi? Astfel, posibilit\u0103\u021bile de schimb informa\u021bional erau drastic reduse \u2014 nu puteam \u00eentreba pe nimeni pentru un sfat, nu puteam pune \u00eentreb\u0103ri \u0219i \u00eemp\u0103rt\u0103\u0219i experien\u021be. Internet? Ce? Ce internet? Poate Fido? Nici m\u0103car nu aveam telefon.<\/p>\n<p>Se putea merge la bibliotec\u0103, s\u0103 cau\u021bi gratuit c\u0103r\u021bi sau manuale, \u0219i aici ap\u0103rea o a doua problem\u0103. Era un computer prea avansat pentru acele condi\u021bii. Pe el era instalat Windows 95.<\/p>\n<p>Am luat singura (principal\u0103) carte despre computere care era \u00een bibliotec\u0103 \u2014 celebrul manual al lui Gein \/ Zhytomirsky \u00abBazele informaticii \u0219i tehnicii computerelor\u00bb cu copert\u0103 ro\u0219ie. O pute\u021bi g\u0103si acum pe internet \u0219i s\u0103 sim\u021bi\u021bi contrastul \u00eentre con\u021binutul ei \u0219i cel al unui computer complet cu Windows 95 la bord. Situa\u021bia era agravat\u0103 \u0219i de faptul c\u0103 era dificil s\u0103 ob\u021bii chiar \u0219i software piratat \u2014 mai erau \u00eenc\u0103 c\u00e2\u021biva ani p\u00e2n\u0103 la \u00eenflorirea magazinelor DVD cu denumiri atr\u0103g\u0103toare precum \u00abToat\u0103 software-ul de birou - 2000\u00bb. Oricum, c\u00e2nd au ap\u0103rut, nu aveam din nou bani pentru discuri.<\/p>\n<p>Apropo, undeva aici a venit timpul pentru \u00abinformatic\u0103 oficial\u0103\u00bb \u00een clasa a 11-a \u2014 ni s-a dat deja manualul men\u021bionat de mine din 1991, iar sarcinile reale erau s\u0103 desen\u0103m arbori de algoritmi simpli (cu creionul pe h\u00e2rtie) \u0219i s\u0103 folosim editorul de texte \u00abLexikon\u00bb.<\/p>\n<h3>Formoshlepstv\u043e<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/bd32aa84f71939ab604db82dbde9ab15.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"plaintext\">Programatorii adev\u0103ra\u021bi \u0219i eu<\/code><\/pre>\n<p>\n\u00cen concluzie, dezvoltarea mea informatic\u0103 a stagnat \u00een ultimii doi ani. Citeam documenta\u021bia Windows, c\u0103utam cu diferite metode programe pentru computer pe dischete \u0219i \u00eenv\u0103\u021bam s\u0103 fiu un \"utilizator avansat\", edit\u00e2nd fi\u0219ierul autoexec.bat. Am adus cu mine de la \u0219coal\u0103 \"lexiconul\". \u00cen fine, \u00een momentul \u00een care am reu\u0219it \u00een sf\u00e2r\u0219it s\u0103 m\u0103 \u00eentorc la copil\u0103rie \u0219i s\u0103 \u00eencep s\u0103 programez \u00een qBasic, deja domneau \u00een jur interfe\u021bele vizuale.<\/p>\n<p>Acest contrast mi-a distrus, \u00een mare parte, motiva\u021bia de a studia \u00een profunzime programarea pe text. Motivul a fost neconcordan\u021ba ap\u0103s\u0103toare \u00eentre grafica Windows 95, cu care am \u00eenceput s\u0103 m\u0103 ad\u00e2ncesc \u00een lumea computerelor, \u0219i ecranul textual sumbru al limbajelor pe care le cuno\u0219team atunci. Genera\u021bia anterioar\u0103 de programatori se bucura pur \u0219i simplu c\u0103, scriind POINT(10,15), pe ecran ap\u0103rea un punct. Pentru ei, programarea era \"a desena pe ecran ceea ce nu era acolo\". Pentru mine, ecranul era deja ocupat cu forme \u0219i butoane. Pentru mine, programarea era \"a face un buton s\u0103 fac\u0103 ceva dup\u0103 ap\u0103sarea lui\" \u2014 iar crearea butonului \u00een sine era pur \u0219i simplu plictisitoare.<\/p>\n<p>Ca o not\u0103 liric\u0103, vreau s\u0103 subliniez c\u0103 acum dezvoltarea limbajelor de programare a revenit la o situa\u021bie similar\u0103. Acum to\u021bi \"programatorii adev\u0103ra\u021bi\" din nou creaz\u0103 interfe\u021be \u00een Notepad, \u0219i fiecare programator este, dintr-o anumit\u0103 perspectiv\u0103, din nou obligat s\u0103 fie designer. Din nou, este necesar s\u0103 a\u0219ezi pe ecran butoane, feronerie de introducere \u0219i alte elemente de control exclusiv cu ajutorul codului. Ca urmare, regula clasic\u0103 80 \/ 20 se prezint\u0103 astfel: \"80% din timp \u00eel dedic\u0103m cre\u0103rii interfe\u021bei prin tastarea manual\u0103 a codului \u0219i 20% din timp set\u0103m comportamentul elementelor interfe\u021bei\". De ce era a\u0219a pe vremuri \u00een DOS \u0219i Pascal \u2014 \u00een\u021beleg; nu existau alternative. De ce exist\u0103 acum, c\u00e2nd toat\u0103 lumea a v\u0103zut \u0219i a utilizat VB, Delphi \u0219i C# \u2014 nu \u0219tiu; b\u0103nuiesc c\u0103 problema \u021bine de costurile medii de dezvoltare. Ceva comod este \u00eentotdeauna scump, iar versiunile gratuite ale celor men\u021bionate au ap\u0103rut nu cu mult timp \u00een urm\u0103.<\/p>\n<p>Aceasta a fost una dintre motivele pentru care programarea pe internet a trecut pe l\u00e2ng\u0103 mine. De\u0219i, a\u0219a cum am descoperit mult mai t\u00e2rziu, acolo ar fi fost cel mai simplu s\u0103-mi creez un portofoliu \u0219i s\u0103 devin programator. Am \u00eencercat s\u0103 experimentez at\u00e2t cu PHP, c\u00e2t \u0219i cu JS, dar nu voiam s\u0103 \u201escriu cod \u00een Notepad\u201d. O alt\u0103 cauz\u0103 este c\u0103 internetul a ap\u0103rut \u00een via\u021ba mea \u00een 2005 sau 2006 \u2014 \u00eenainte de asta, el se afla undeva la periferia lumii. La fel ca telefoanele mobile \u2014 \u201eceva ce folosesc oamenii boga\u021bi\u201d.<\/p>\n<p>A\u0219a c\u0103 am abandonat tot acest programare DOS \u0219i m-am aruncat cu capul \u00eenainte \u00een baza de date \u201eBorey\u201d de la Access, care mi-a oferit formulare, butoane, macro-uri \u0219i v\u00e2rful program\u0103rii aplica\u021biilor \u2014 VBA. Probabil c\u0103 pe atunci am decis \u00een mod definitiv c\u0103 vreau s\u0103 lucrez ca programator \u00een viitor. Am ob\u021binut un disc cu Visual Studio, am cump\u0103rat o carte \u00een format fizic (!) despre VB \u0219i am \u00eenceput s\u0103 creez calculatoare \u0219i X \u0219i O, bucur\u00e2ndu-m\u0103 de faptul c\u0103 tot designul se creeaz\u0103 pe formular \u00een c\u00e2teva minute, nu este scris de m\u00e2n\u0103. Deoarece computerul \u00eenceta s\u0103 mai fie o raritate, am reu\u0219it \u00een sf\u00e2r\u0219it s\u0103 ies \u00een lume \u0219i s\u0103 discut despre programare cu cei care \u00eemp\u0103rt\u0103\u0219eau acelea\u0219i idei.<\/p>\n<p>\u00cen aceste discu\u021bii, mi s-a deschis c\u0103 VB este un limbaj \u00eenvechit, muribund, creat pentru secretare, iar to\u021bi b\u0103ie\u021bii adev\u0103ra\u021bi scriu \u00een C++ sau Delphi. Deoarece \u00eemi mai aduceam aminte de Pascal \u2014 am ales Delphi. Poate c\u0103 aceasta a fost o alt\u0103 gre\u0219eal\u0103 \u00een lunga serie de obstacole pe calea de a deveni programator. Dar am mers pe calea cea mai pu\u021bin rezistent\u0103, pentru c\u0103 voiam s\u0103 v\u0103d mai repede rezultatele muncii mele. \u0218i le-am v\u0103zut! Am cump\u0103rat \u0219i o carte despre Delphi, l-am legat de Excel \u0219i Access, pe care deja le \u0219tiai, \u0219i, \u00een cele din urm\u0103, am realizat, \u00een prima aproxima\u021bie, ceea ce acum s-ar numi \u201esistem BI\u201d. Trist este c\u0103 acum am uitat complet Pascalul, pentru c\u0103 nu l-am mai atins de aproximativ zece ani.<\/p>\n<p>\u0218i, desigur, am \u00eencercat de dou\u0103 ori s\u0103 intru la facultate la specializarea programator. \u00cen ora\u0219ul nostru mic, nu erau prea multe oportunit\u0103\u021bi pentru asta. Prima dat\u0103, din neaten\u021bie, m-am dus s\u0103 m\u0103 specializez \u00een \u201eMatematic\u0103 aplicat\u0103\u201d, de unde absolven\u021bii ie\u0219eau exact cu aceast\u0103 specializare \u2014 programator, \u00eens\u0103 se cerea de la ei o cunoa\u0219tere riguroas\u0103 a matematicii, mult dincolo de programa de \u0219coal\u0103. A\u0219a c\u0103, la examen, nu am ob\u021binut punctajul minim. A trebuit s\u0103 r\u0103m\u00e2n \u00een colegiu, ob\u021bin\u00e2nd educa\u021bia medie. A doua oar\u0103 am redus pu\u021bin standardele pentru mine \u0219i m-am \u00eendreptat spre o specializare inginerie \u2014 nu m-a atras prea mult munca de inginer, dar, totu\u0219i, de acolo era mai aproape de munc\u0103 cu calculatoarele. Numai c\u0103 era deja prea t\u00e2rziu \u2014 oamenii au descoperit avantajele specializ\u0103rilor tehnice \u0219i se \u00eenghesuiau \u00een num\u0103r mare. Pe locurile bugetate au intrat doar medalia\u021bii.<\/p>\n<p>A\u0219a c\u0103 acum am un diplom\u0103 umanitar\u0103. Este ro\u0219ie, dar nu tehnic\u0103. \u0218i exact aici povestea trist\u0103 a maturiz\u0103rii \u00eencepe s\u0103 se intersecteze cu povestea trist\u0103 c\u0103ut\u0103rii unui loc de munc\u0103.<\/p>\n<h3>Nu am nevoie de un violonist<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/a974a3b01bb85246191b7fffd27be26d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"plaintext\">...dar este posibil s\u0103 supravie\u021buiesc...<\/code><\/pre>\n<p>\nExist\u0103 un mit foarte r\u0103sp\u00e2ndit c\u0103 \u201eun programator nu are nevoie de diplom\u0103\u201d. Acest mit are mai multe motive, voi \u00eencerca s\u0103 enum\u0103r principalele.<\/p>\n<p>\u00cen primul r\u00e2nd, la \u00eenceputul anilor '90 \u2014 \u0219i pu\u021bin \u00een anii '90 t\u00e2rzii \u2014 cunoa\u0219terea tehnologiilor informatice era, \u00een general, o raritate. Dac\u0103 o persoan\u0103 \u0219tia unde se porne\u0219te un computer \u0219i putea rula un program \u2014 ea f\u0103cea ceea ce era necesar afacerilor. \u0218i haosul general de pe pia\u021ba muncii \u00eei obliga pe angajatori s\u0103 g\u0103seasc\u0103 rapid orice persoan\u0103 capabil\u0103 s\u0103 fac\u0103 munca necesar\u0103 \u2014 nu avea importan\u021b\u0103 ce a studiat vreodat\u0103, ci era important ce \u0219tie s\u0103 fac\u0103 acum. Din acest motiv, un num\u0103r semnificativ de autodidac\u021bi \u00ee\u0219i demonstrau abilit\u0103\u021bile la interviu \u0219i ob\u021bineau locuri de munc\u0103.<\/p>\n<p>\u00cen al doilea r\u00e2nd, \u00een acei ani, afacerile se dezvoltau foarte rapid, dar nu exista \u00eenc\u0103 un concept modern, cum ar fi Resurse Umane. Cei care se ocupau cu resursele umane erau \u00een continuare cadre sovietice, care completau c\u0103r\u021bile de munc\u0103 \u0219i contractele de munc\u0103, iar interviurile erau conduse personal de speciali\u0219ti sau lideri. Deoarece majoritatea dintre ei erau interesa\u021bi de rezultat, criteriile formale, cum ar fi educa\u021bia, erau cu adev\u0103rat considerate \u00een ultimul r\u00e2nd.<\/p>\n<p>Aceasta a dus la o distorsiune monstruoas\u0103 \u00een con\u0219tiin\u021ba colectiv\u0103. Oamenii care au ob\u021binut un loc de munc\u0103 \u00een aceste condi\u021bii pot povesti cu sinceritate c\u0103 pentru programatori diploma nu este necesar\u0103, d\u00e2ndu-se ca exemplu pe ei \u00een\u0219i\u0219i. Sigur c\u0103 recunoa\u0219te\u021bi acest tip. Dac\u0103 cineva v\u0103 spune \u201ee suficient s\u0103 ar\u0103\u021bi ce \u0219tii s\u0103 faci \u0219i te angajeaz\u0103\u201d \u2014 este exact un astfel de programator, din acele vremuri, a\u0219a l-au angajat, iar el a crezut \u00een nemurirea lumii. \u00cen mod similar, b\u0103tr\u00e2nii sovietici spun ceva de genul \u201edar tu lucrezi la un computer \u0219i po\u021bi citi \u00een englez\u0103, cu asemenea abilit\u0103\u021bi, wow!\u201d. Ei nu mai \u00een\u021beleg c\u0103, cu abilit\u0103\u021bi de acest gen, \u201ewow\u201d era posibil doar \u00een vremurile sovietice, iar acum a\u0219a ceva \u0219tie fiecare al doilea.<\/p>\n<p>Apoi s-a \u00eent\u00e2mplat exact acela\u0219i lucru la \u00eenceputul anilor 2000, c\u00e2nd pre\u021bul petrolului a \u00eenceput s\u0103 creasc\u0103, economia s-a dezvoltat \u0219i mul\u021bimi de oameni de afaceri \u0219i-au f\u0103cut apari\u021bia pe pia\u021ba for\u021bat\u0103 de munc\u0103 \u00een c\u0103utarea oricui \u0219tie m\u0103car s\u0103 deschid\u0103 un computer.<\/p>\n<p>Dar \u00een acela\u0219i timp, fluxul de bani din petrol a creat cadre neproductive \u2014 departamentele de resurse umane. Acolo s-au aflat aceia\u0219i vechi speciali\u0219ti sovietici \u00een resurse umane, dar pe ei au fost pu\u0219i, complet nea\u0219teptat, s\u0103 stabileasc\u0103 calitatea oric\u0103rui angajat. Ei, desigur, nu puteau lua decizii de acest nivel. A\u0219a c\u0103 \u0219i-au dezvoltat proprii criterii de evaluare, destul de departe de realitate, bazate pe c\u0103r\u021bi traduse de la binecuv\u00e2ntatul vest \u0219i pe criterii formale precum educa\u021bia. Astfel s-a realizat o mare \u00eentoarcere: de la abilit\u0103\u021bi reale \u2014 la criterii formale.<\/p>\n<p>Mitul a continuat s\u0103 tr\u0103iasc\u0103, doar c\u0103 a suferit mici modific\u0103ri.<\/p>\n<p>Economia continua s\u0103 creasc\u0103, oamenii erau lua\u021bi din toate p\u0103r\u021bile, sedu\u0219i de alte companii, dar speciali\u0219tii \u00een resurse umane deja \u00ee\u0219i puseser\u0103 unghiile lor lipicioase pe procesul de selec\u021bie. Iar cel mai important a devenit nu \u201earat\u0103 ce \u0219tii\u201d, pentru c\u0103 oricum specialistul \u00een resurse umane nu va \u00een\u021belege ce i se arat\u0103 \u2014 ci \u201eexperien\u021b\u0103 de munc\u0103\u201d. A\u0219a c\u0103 oamenii care fuseser\u0103 odat\u0103 angaja\u021bi f\u0103r\u0103 a avea educa\u021bie \u00een programare, doar pentru a \u0219ti s\u0103 apese butoane \u2014 erau sedu\u0219i de alte companii doar pentru c\u0103 au avut anterior func\u021bia de \u201einginer-programator\u201d. \u0218i din nou nimeni nu \u00eentreba de diplom\u0103, pentru c\u0103 nu era momentul \u2014 exist\u0103 \u201eexperien\u021b\u0103\u201d? Atunci mai degrab\u0103 ia loc \u0219i lucreaz\u0103!<\/p>\n<p>\u00cen sf\u00e2r\u0219it, ultima, a treia cauz\u0103 \u2013 dezvoltarea rapid\u0103 a internetului \u0219i a proiectelor personale. Oamenii au creat proiecte personale, aceste proiecte puteau fi ar\u0103tate oricui, demonstr\u00e2nd astfel abilit\u0103\u021bile lor. Trimi\u021bi un e-mail, ata\u0219ezi un link c\u0103tre site-ul t\u0103u \u2013 \u0219i astfel ai demonstrat \u00eentr-un fel competen\u021bele tale.<\/p>\n<p>Ce se \u00eent\u00e2mpl\u0103 acum?<\/p>\n<p>Pre\u021burile petrolului, dup\u0103 cum \u0219tim, s-au pr\u0103bu\u0219it, dar mitul \u00eenc\u0103 tr\u0103ie\u0219te. Exist\u0103 mul\u021bi oameni care ocup\u0103 func\u021bii de \u201eingineri programatori\u201d \u0219i care au ajuns pe aceste pozi\u021bii f\u0103r\u0103 o educa\u021bie specific\u0103. Totu\u0219i, acum niciuna dintre aceste motive nu mai func\u021bioneaz\u0103 pe deplin, iar pu\u021bini dintre ei ar putea repeta aceast\u0103 \u201etrucare\u201d de angajare.<\/p>\n<ul>\n<li>Cuno\u0219tin\u021bele tehnologice au devenit omniprezente. Utilizarea computerelor nu mai este men\u021bionat\u0103 \u00een CV-uri, la fel cum nu se men\u021bioneaz\u0103 cuno\u0219tin\u021bele de citire \u0219i scriere (de altfel, aceasta nu ar strica \u2013 am \u00eenceput s\u0103 \u00eent\u00e2lnesc gre\u0219eli gramaticale chiar \u0219i \u00een mass-media oficiale, iar \u00een articolele de pe Habr, acestea apar cu o regularitate \u00eengrijor\u0103toare).<\/li>\n<li>Au ap\u0103rut departamentele HR \u0219i speciali\u0219tii HR care nu \u00ee\u0219i asum\u0103 nicio responsabilitate pentru deciziile lor \u0219i pot folosi orice criterii de selec\u021bie. Evident, se prefer\u0103 cele formale \u2013 se uit\u0103 la v\u00e2rst\u0103, educa\u021bie, sex \u0219i durata activit\u0103\u021bii anterioare. Abilit\u0103\u021bile \u0219i competen\u021bele sunt considerate secundare.<\/li>\n<li>De mult timp nu mai exist\u0103 o penurie de programatori. Exist\u0103 o penurie de <i>buni<\/i> programatori, dar asta este valabil pentru orice specialitate. Orice adolescent din online lucreaz\u0103 ca programator, iar pe site-urile de freelancing oamenii se lupt\u0103 literalmente pentru a face ceva gratuit pentru portofoliu.<\/li>\n<li>Proiectele personale au devenit, de asemenea, o obi\u0219nuin\u021b\u0103. Internetul este plin de site-uri personale \u0219i clone ale Tetris-ului, iar acest proiect devine aproape obligatoriu, adic\u0103, dup\u0103 ce treci printr-un proces de selec\u021bie de personal, ajungi la o selec\u021bie de speciali\u0219ti, iar ace\u0219tia te \u00eentreab\u0103 \u201eArat\u0103-ne GitHub-ul t\u0103u\u201d.<\/li>\n<\/ul>\n<p>\nOamenii care au studii \u2013 sau care au experien\u021b\u0103 care \u00eenlocuie\u0219te educa\u021bia \u00een ochii departamentelor HR \u2013 v\u0103d doar partea a doua. Ei spun de obicei ceva de genul: \u201epentru munc\u0103, diploma nu e necesar\u0103, dar proiectele de pe GitHub ar fi utile\u201d.<\/p>\n<p>Dar, av\u00e2nd \u00een vedere c\u0103 departamentele HR nu au disp\u0103rut nic\u0103ieri, este formulat mai exact astfel: \u201epentru a lucra, un programator are nevoie de diplom\u0103 (pentru a trece de HR), dar \u0219i de proiecte pe GitHub (pentru a trece de interviul tehnic)\u201d. \u0218i eu, cu educa\u021bia mea umanitar\u0103, simt pe deplin aceasta \u2014 pentru c\u0103 despre GitHub \u0219tiu doar din pl\u00e2ngerile programatorilor cu educa\u021bie tehnic\u0103, iar strictul filtru de resurse umane m\u0103 elimin\u0103 \u00een prima etap\u0103.<\/p>\n<p>Oamenii nu v\u0103d aerul, pe\u0219tii nu v\u0103d apa, iar oamenii cu educa\u021bie tehnic\u0103 sau experien\u021b\u0103 de munc\u0103 la \u201eLLC CODETECHNOSOFT\u201d nu observ\u0103 c\u0103 nu li se cere diploma, pentru c\u0103 aceasta este deja implicit. \u00cen special, scuzele unor oameni de genul \u201eam lucrat c\u00e2t am vrut, nu am ar\u0103tat niciodat\u0103 diploma\u201d sun\u0103 amuzant. \u00centrebi \u2014 dar tu ai men\u021bionat-o \u00een CV? Da, bine\u00een\u021beles c\u0103 am men\u021bionat-o. A\u0219a c\u0103 \u00eemi propui s\u0103 men\u021bionez \u00een CV o educa\u021bie fals\u0103, fiindc\u0103 oricum nu vor cere o confirmare? T\u0103cerea este profund\u0103, nimeni nu r\u0103spunde.<\/p>\n<p>Apropo, la acea specialitate, unde toate locurile bugetare erau ocupate de medali\u0219ti, doar jum\u0103tate din grup\u0103 era bugetar\u0103. Iar cealalt\u0103 jum\u0103tate era format\u0103 din studen\u021bi cu plat\u0103 \u2014 \u0219ti\u021bi, achizi\u021bionarea diplomei \u00een rate cu banii p\u0103rin\u021bilor. Prietenul meu a intrat acolo, a ob\u021binut diploma. Ca urmare, a devenit un \u201einginer-programator\u201d cu drepturi depline \u0219i nu a avut nicio problem\u0103 cu g\u0103sirea unui loc de munc\u0103 ca programator de atunci. Deoarece \u00een diplom\u0103 nu se specific\u0103 dac\u0103 ai studiat cu plata sau gratuit. Totu\u0219i, specialitatea, \u201etehnic\u0103\u201d \u2014 se men\u021bioneaz\u0103.<\/p>\n<h3>Ie\u0219irea din zona de confort<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/8c3da96f389bbc61e3d2ed135d485d6f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"plaintext\">Asta \u00eenseamn\u0103 c\u0103 m\u0103 \u00eendrept cu \u00eencredere spre avansarea \u00een carier\u0103<\/code><\/pre>\n<p>\nC\u00e2nd am ajuns la Moscova \u0219i am \u00eenceput s\u0103 caut munc\u0103, nu \u0219tiau aceste lucruri. Mai credeam \u00een mitul c\u0103 un programator trebuie doar s\u0103 arate rezultatele muncii sale. De fapt, c\u0103ram cu mine pe un stick USB exemple ale programelor mele \u2014 s\u0103 spun din start c\u0103 nimeni nu a privit vreodat\u0103 m\u0103car o dat\u0103 la ele. Oricum, invita\u021biile erau extrem de pu\u021bine.<\/p>\n<p>Atunci \u00eemi aminteam \u00eenc\u0103 Delphi \u0219i \u00eencercam s\u0103 ajung \u00een vreo companie tehnic\u0103, m\u0103car pe un post de stagiar. Trimiteam c\u00e2te zece scrisori pe zi, explic\u00e2nd c\u0103 de mic m\u0103 intereseaz\u0103 calculatoarele \u0219i vreau s\u0103 \u00eenv\u0103\u021b mai departe. De c\u00e2teva ori, am primit r\u0103spunsuri destul de oneste, c\u0103 trebuie s\u0103 am o specializare tehnic\u0103 - managerii HR ap\u0103r\u0103 limitele marilor companii tocmai pentru a filtra tot felul de neaveni\u021bi din domeniul umanist. Dar, \u00een cea mai mare parte, primeam doar refuzuri standardizate. \u00cen cele din urm\u0103, nu am mai putut continua c\u0103ut\u0103rile \u0219i am ajuns s\u0103 lucrez \u00eentr-un birou obi\u0219nuit, unde trebuia doar s\u0103 folosesc Excel.<\/p>\n<p>Dup\u0103 c\u00e2\u021biva ani, la Excel s-au ad\u0103ugat Access \u0219i SQL, pentru c\u0103 mi-am amintit de tinere\u021be \u0219i am \u00eenceput s\u0103 scriu activ scripturi \u00een VBA. Dar tot nu era \u201eprogramare adev\u0103rat\u0103\u201d. Am mai f\u0103cut o \u00eencercare, desc\u0103rc\u00e2nd Visual Studio modern \u0219i \u00eencep\u00e2nd s\u0103 studiez C#. L-am studiat \u00eentr-o prim\u0103 faz\u0103, am scris un mic program \u0219i am \u00eencercat din nou s\u0103 g\u0103sesc un loc, f\u0103r\u0103 a neglija at\u00e2t oferte complete, c\u00e2t \u0219i oferte de stagiu.<\/p>\n<p>De data aceasta, din sutele de scrisori trimise, nu am primit niciun r\u0103spuns. Niciunul. Pentru c\u0103, a\u0219a cum \u00eemi dau seama acum, v\u00e2rsta mea se apropia de treizeci de ani - \u0219i \u00eempreun\u0103 cu specializarea umanist\u0103 din CV, aceasta devenea o marc\u0103 neagr\u0103 pentru orice departament HR. Asta mi-a afectat serios credin\u021ba \u00een mine \u0219i miturile programatorilor despre pia\u021ba muncii. Am renun\u021bat complet la \u201eprogramarea adev\u0103rat\u0103\u201d \u0219i m-am concentrat pe munca de birou obi\u0219nuit\u0103. Din c\u00e2nd \u00een c\u00e2nd, mai r\u0103spundeam la diverse oferte de munc\u0103, dar \u00een continuare primeam t\u0103cere ca r\u0103spuns.<\/p>\n<p>Undeva \u00een acest moment am \u00eenceput s\u0103 \u00een\u021beleg c\u00e2t de valoroase sunt pentru o persoan\u0103 lucrurile pe care nu le observ\u0103 sau pe care le consider\u0103 ca fiind de la sine \u00een\u021belese. Oamenii la care te adresezi pentru sfaturi sau pur \u0219i simplu pentru a te pl\u00e2nge de via\u021b\u0103 nu se aprofundeaz\u0103 \u00een aceste aspecte. Ei au citit c\u0103r\u021bi populare de psihologie \u0219i \u00ee\u021bi spun c\u0103 trebuie s\u0103 ie\u0219i din zona de confort. De\u0219i exist\u0103 deja o glum\u0103 bine cunoscut\u0103 care spune c\u0103 mai \u00eent\u00e2i trebuie s\u0103 intri \u00een zona de confort. Odat\u0103 cu v\u00e2rsta, pre\u021bul acestei intr\u0103ri sau ie\u0219iri cre\u0219te \u2014 de exemplu, acum nu \u00eemi pot permite s\u0103 renun\u021b la munc\u0103 \u0219i s\u0103 merg s\u0103 lucrez pe o pozi\u021bie de stagiar. Po\u021bi doar s\u0103 schimbi cu aten\u021bie activitatea, p\u0103str\u00e2ndu-te \u00een acela\u0219i timp la locul actual de munc\u0103, p\u00e2n\u0103 c\u00e2nd veniturile se echilibreaz\u0103.<\/p>\n<p>Exist\u0103 consilieri \u00een\u021belep\u021bi, iar ei ofer\u0103 recomand\u0103ri pe care le-a\u0219 da \u0219i eu. Acestea sunt \u00eenv\u0103\u021barea autonom\u0103 \u0219i munca la distan\u021b\u0103 sau crearea unui propriului proiect. Dar aici exist\u0103 capcanele sale.<\/p>\n<p>Problema este c\u0103 munca la distan\u021b\u0103 este o privilegiu exclusiv pentru cei care au \u00abexperien\u021b\u0103 de munc\u0103\u00bb. Este complet nerealist pentru un \u00eencep\u0103tor, care are nevoie de ajutor \u0219i formare, s\u0103 ob\u021bin\u0103 o astfel de munc\u0103. Nimeni nu vrea s\u0103 se complice cu tine, iar acum trebuie s\u0103 fie \u0219i de la distan\u021b\u0103.<\/p>\n<p>\u00cenv\u0103\u021barea autonom\u0103 este extraordinar de ineficient\u0103. Ceea ce po\u021bi \u00eenv\u0103\u021ba, de exemplu, \u00eentr-un semestru, tu vei analiza singur timp de aproximativ doi ani. Raportul este cam a\u0219a. Toate acele detalii, metodele tipice \u0219i capcanele cunoscute trebuie s\u0103 le descoperi singur, invent\u00e2nd barele de la zero. Desigur, asta te poate face s\u0103 \u0219tii mai multe, c\u0103ci tu ai descoperit \u0219i dep\u0103\u0219it asta, \u00eens\u0103 va dura de patru ori mai mult timp, iar experien\u021ba real\u0103 pe proiecte reale va lipsi \u00een continuare.<\/p>\n<p>\u00cen acest sens, \u0219tiu bine c\u0103 experien\u021ba real\u0103 \u0219i util\u0103 apare doar prin rezolvarea unor sarcini reale de produc\u021bie. \u00cen acest sens, ac\u021biuni precum \u201escrierea jocului X \u0219i O\u201d te vor ajuta s\u0103 te familiarizezi cu limbajul la \u00eenceput. Dar chiar dac\u0103 ai scris jocul X \u0219i O, r\u0103zboiul naval \u0219i \u0219arpele, nu vei putea s\u0103 faci ceea ce necesit\u0103 afacerea \u00een practic\u0103.<\/p>\n<p>Aici, cei mai ner\u0103bd\u0103tori vor dori din nou s\u0103 ofere un sfat - ia un brief real de pe c\u00e2teva site-uri de freelancing \u0219i scrie dup\u0103 el, astfel \u00eenve\u021bi \u0219i pe cont propriu, \u0219i vei avea chiar \u0219i un portofoliu.<\/p>\n<p>Ei bine, s\u0103 examin\u0103m \u00een sf\u00e2r\u0219it metoda \u201eproiectul-obi\u0219nuit\u201d. Trebuie s\u0103 scrii un program util pentru oameni, dup\u0103 care s\u0103 mergi cu acest program la o companie care dezvolt\u0103 programe similare. \u00cen teorie sun\u0103 perfect, dar \u00een realitate este o capcan\u0103. \u00cen loc s\u0103 lucrezi de la \u00eenceput la un proiect real, \u00ee\u021bi pierzi timpul cu sarcini evident inutile, pentru a executa apoi sarcini similare, dar deja cu sens.<\/p>\n<p>Stai! - \u00eemi va striga cititorii. - A\u0219teapt\u0103! Asta e antrenament! A\u0219a arat\u0103 \u00eentotdeauna! \u0218i a\u0219 fi de acord, dac\u0103 acest antrenament ar oferi o \u0219ans\u0103 de rezultat. Dar nu. Revenim la faptul c\u0103 am deja experien\u021b\u0103 cu astfel de \u00eencerc\u0103ri, astfel de antrenamente.<\/p>\n<p>Exist\u0103 vreo companie \u00een lume care spune - iat\u0103, compania noastr\u0103 face mesageri, haide\u021bi s\u0103 ne scrie\u021bi un mesager \u00eentr-o anumit\u0103 limb\u0103, cu anumite parametre \u0219i atunci v\u0103 vom angaja? Nu. Este \u00eentotdeauna o probabilitate, iar pentru o persoan\u0103 cu o v\u00e2rst\u0103 \u0219i educa\u021bie nepotrivite - probabilitatea este foarte sc\u0103zut\u0103. Via\u021ba mi-a explicat foarte bine toate acestea. De exemplu, \u00een diferite perioade ale vie\u021bii mele am \u0219tiut \u0219i folosit VB \u0219i VBA, Pascal \u0219i Delphi, SQL, R, JS, C# \u0219i chiar (m\u0103 mir!) Genesis32. De fapt - am g\u0103sit \u0219i am finalizat cursuri, am realizat proiectele celebre, am putut s\u0103 le ar\u0103t la interviuri \u0219i s\u0103 r\u0103spund la \u00eentreb\u0103rile despre ele. \u0218i ce?<\/p>\n<p>\u00cen primul r\u00e2nd, nimeni nu s-a ar\u0103tat interesat \u0219i nu a cerut s\u0103 ar\u0103t ceva, pur \u0219i simplu nu am ajuns la aceste interviuri. \u00cen al doilea r\u00e2nd, din toate acestea, acum \u00eemi amintesc cu adev\u0103rat doar VBA+SQL, pentru c\u0103 le folosesc constant - restul nu mi-a folosit \u0219i am uitat. Situatia ar\u0103ta cu adev\u0103rat dur: nu c\u0103 proiectele mele ar fi fost examinat\u0103 \u0219i s\u0103-mi spun\u0103 \u201eascult\u0103, aici totul e prost, nu \u0219tii s\u0103 scrii cod, aici \u0219i aici nu func\u021bioneaz\u0103\u201d. Nu, pur \u0219i simplu m-au ignorat. Educatie umanitar\u0103, \u00een\u021belegi?<\/p>\n<h3>Concluzii<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum nu am devenit programator la 35 de ani\" src=\"\/wp-content\/uploads\/2019\/09\/24d75e76ebb196c1399aea955352e718.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"plaintext\">C\u00e2nd, chiar \u0219i sub presiunea circumstan\u021belor, \u00ee\u021bi p\u0103strezi lini\u0219tea interioar\u0103<\/code><\/pre>\n<p>\n\u00cen ciuda naturii pesimiste a textului, nu renun\u021b la \u00eencerc\u0103ri. Acum, spa\u021biul de oportunit\u0103\u021bi pentru mine s-a restr\u00e2ns brusc; v\u0103d doar o singur\u0103 cale realist\u0103 \u2014 acel 'proiect personal' men\u021bionat anterior, dar care nu are at\u00e2t scopul de a 'cauta un loc de munc\u0103', c\u00e2t pe cel de a '\u00eencerca s\u0103 creez un business'. Trebuie s\u0103 g\u0103sesc o problem\u0103 nerezolvat\u0103, s\u0103 o rezolv \u0219i s\u0103 g\u0103sesc m\u0103car c\u00e2teva zeci de persoane care s\u0103 foloseasc\u0103 solu\u021bia mea. Alt\u0103 problem\u0103 este c\u0103, de\u0219i totul sun\u0103 simplu, \u00een realitate este greu s\u0103 g\u0103se\u0219ti o problem\u0103 care nu a fost deja rezolvat\u0103 de cineva dintre milioanele de programatori \u0219i aspiran\u021bi \u2014 \u0219i care s\u0103 fie, \u00een acela\u0219i timp, suficient de simpl\u0103 pentru un \u00eencep\u0103tor.<\/p>\n<p>Acum am ajuns la Python, dup\u0103 cum mul\u021bi predecesori, am trasat un plan pe Habr \u0219i preg\u0103tesc un articol despre rezultate. M\u0103 a\u0219teptam s\u0103 public exact acest articol ca prima mea postare pe Habr, dar mai trebuie s\u0103 scriu pu\u021bin text. \u0218i, deodat\u0103, au \u00eenceput s\u0103 apar\u0103 publica\u021bii pe tema 'Cum am devenit programator, doar depun\u00e2nd pu\u021bin efort', aproape \u00een fiecare zi, uneori chiar dou\u0103 pe zi. <\/p>\n<p>A\u0219a c\u0103 m-am l\u0103sat dus de val \u0219i am povestit de ce am depus mult efort, dar totu\u0219i nu am devenit programator.<\/p>\n<p>Dac\u0103 ar fi s\u0103 rezum, a\u0219 spune urm\u0103toarele:<\/p>\n<ol>\n<li>Dorin\u021bele \u0219i eforturile chiar pot \u00eensemna mult, dar factorul decisiv este totu\u0219i baza material\u0103. Cei care au acest suport, dorin\u021bele \u0219i eforturile \u00eei ajut\u0103 s\u0103 ob\u021bin\u0103 mai mult. Cei care nu o au \u2014 dorin\u021bele \u0219i eforturile nu \u00eei ajut\u0103 s\u0103 ob\u021bin\u0103 rezultatul obi\u0219nuit. O pasiune pentru computere \u00eenc\u0103 din copil\u0103rie poate ajuta la devenirea unui programator, dar acesta nu este un avantaj foarte mare. Mult mai multe \u0219anse de a deveni programator au aceia care nu s-au interesat niciodat\u0103 de computere, dar pe care p\u0103rin\u021bii \u00eenst\u0103ri\u021bi i-au trimis s\u0103 studieze o specializare tehnic\u0103 la mod\u0103. Dar nici pasiunea nu este suficient\u0103, dac\u0103 \u2014 a\u0219a cum am v\u0103zut \u00eentr-o recent\u0103 publica\u021bie \u2014 nu \u021bi-au cump\u0103rat \u00een copil\u0103rie calculatoare programabile.<\/li>\n<li>Este timpul s\u0103 ne desp\u0103r\u021bim de mitul c\u0103 pentru a lucra ca programator este suficient s\u0103 \u0219tii s\u0103 programezi. \u00cen cel mai bun caz, este suficient s\u0103 \u0219tii <i>bine<\/i> Programarea, de exemplu \u201ea scrie cod pe tabl\u0103\u201d \u2014 \u00een acest caz, da, ar putea fi r\u0103pit cu m\u00e2inile. Discu\u021biile despre faptul c\u0103 juniorii sunt lua\u021bi direct de pe strad\u0103, doar s\u0103 \u0219tie din ce parte se afl\u0103 tastatura de la computer \u2014 sunt o exagerare foarte mare; \u00een aceste discu\u021bii observ\u0103m o eroare tipic\u0103 a supravie\u021buitorului. \u00cen jurul fiec\u0103rei oferte de munc\u0103 pentru programatori exist\u0103 un \u201ezid de sticl\u0103\u201d al departamentului HR \u2014 oamenii cu preg\u0103tire tehnic\u0103 pur \u0219i simplu nu \u00eel v\u0103d, iar ceilal\u021bi pot doar s\u0103 se loveasc\u0103 inutil cu capul de el. Sau \u2014 a\u0219a cum apare \u00eentr-o alt\u0103 publica\u021bie recent\u0103 \u2014 se angajeaz\u0103 \u201epe cuno\u0219tin\u021be\u201d.<\/li>\n<li>Pentru a \u201edeveni\u201d programator la o v\u00e2rst\u0103 mai \u00eenaintat\u0103, trebuie s\u0103 ai aceea\u0219i combina\u021bie favorabil\u0103 de circumstan\u021be ca \u0219i pentru v\u00e2rsta t\u00e2n\u0103r\u0103. Desigur, un adult poate face multe lucruri mai bine (el vede scopul spre care se \u00eendreapt\u0103, are experien\u021b\u0103 \u00een \u00eenv\u0103\u021bare \u0219i dezvoltare, \u0219tie nevoile reale ale pie\u021bei), dar \u00eei lipsesc multe lucruri (trebuie s\u0103 se \u00eentre\u021bin\u0103 singur, s\u0103 \u00ee\u0219i investeasc\u0103 timp \u00een treburile zilnice, iar s\u0103n\u0103tatea nu mai este aceea\u0219i). \u0218i dac\u0103 \u2014 a\u0219a cum se men\u021bioneaz\u0103 \u00eentr-o alt\u0103 publica\u021bie recent\u0103 \u2014 exist\u0103 suport material din partea familiei \u0219i stabilitate \u00een via\u021b\u0103 sub forma unei locuin\u021be proprii, atunci schimbarea activit\u0103\u021bii devine cu adev\u0103rat mult mai u\u0219oar\u0103.<\/li>\n<\/ol>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/468121\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0448\u0438\u0440\u043e\u043a\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0445\u043b\u044b\u043d\u0443\u043b\u0438 \u043d\u0430 \u0425\u0430\u0431\u0440 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u0443\u0441\u043f\u0435\u0445\u0435 \u043d\u0430 \u0442\u0435\u043c\u0443 \u00ab\u0414\u0435\u0442\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u00bb, \u00ab\u041a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u043f\u043e\u0441\u043b\u0435 N \u043b\u0435\u0442\u00bb, \u00ab\u041a\u0430\u043a \u044f \u0443\u0448\u0451\u043b \u0432 IT \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438\u00bb, \u00ab\u041f\u0443\u0442\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00bb \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0438\u0448\u0443\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u043d\u043e \u0432\u043e\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d\u0438 \u043f\u043e\u0448\u043b\u0438 \u043a\u0430\u043a-\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043a\u0443\u0447\u043d\u043e. \u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043f\u0438\u0448\u0443\u0442 \u0442\u043e \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0438, \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28748,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0448\u0438\u0440\u043e\u043a\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0445\u043b\u044b\u043d\u0443\u043b\u0438 \u043d\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/kak-ya-ne-stal-programmistom-v-35-let\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u0432 35 \u043b\u0435\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0448\u0438\u0440\u043e\u043a\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0445\u043b\u044b\u043d\u0443\u043b\u0438 \u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/kak-ya-ne-stal-programmistom-v-35-let\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cum nu am devenit programator la 35 de ani | ProHoster","description":"De la \u00eenceputul lunii septembrie a fost un flux mare de.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/kak-ya-ne-stal-programmistom-v-35-let","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u0432 35 \u043b\u0435\u0442 | ProHoster","og:description":"\u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0448\u0438\u0440\u043e\u043a\u0438\u043c \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0445\u043b\u044b\u043d\u0443\u043b\u0438 \u043d\u0430.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/kak-ya-ne-stal-programmistom-v-35-let","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:48+00:00","article:modified_time":"2019-10-31T19:22:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38296","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:12:21","updated":"2026-01-23 21:23:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=38296"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38296\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28748"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=38296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=38296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=38296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}