Как не станах програмист на 35 години

Как не станах програмист на 35 години
От самото начало на септември в Хабр започнаха да се появяват публикации на теми като „Детството на програмиста“, „Как да станеш програмист след N години“, „Как напуснах друга професия и избрах IT“, „Пътят към програмирането“ и т.н. Подобни статии излизат постоянно, но сега сякаш се появяват особено много. Всеки ден пишат психолози, студенти и други.

И във всяка статия звучи позната песен: основният съвет на авторите е да „се стараят“, „да не се предават“, „да не се страхуват“ и „да продължават към мечтите си“; а в коментарите може често да срещнеш мнението, че ако от детството си си обичал компютрите, работата с тях е съвсем нормална. Искам на примера на моята биография да насоча читателите към мисълта, че началните условия може да се окажат по-важни от положените усилия. Вярата в справедливия свят допринася за психологическия комфорт, но не отразява особено коректно реалността.

Не е позволено: начало

Как не станах програмист на 35 години

Енциклопедия на професор Форетран за старшекласници

Историята ми започва в ранното детство с компютъра „Корвет“ от кабинета по информатика. Но това беше случайно проблясване на светлина в тъмното царство на постсъветското образование — през това време официалното изучаване на информатика трябваше да започне в 11 клас. Просто се записах на случайно стартирали допълнителни занятия по компютърно обучение за по-малките класове. Един път седмично ни отваряха тежката желязна врата на тъмния кабинет с решетките на прозорците и ни показваха как да изведем на екрана „Hello“ с помощта на корвет-бейсика. Това беше великолепно, но продължи кратко.

Явно това е бил някакъв образователен експеримент, който приключи буквално след половин година. Успях да науча малко и само да се заинтересувам. Но когато допълнителните занятия свършиха, ми обясниха популярно: компютрите всъщност не са за деца, преди 11 клас хората не достигат до изучаване на информатика.

Тук е редно да се отбележи, че около царяха лихите деветдесетте години, когато различни технически кръгове при дворците на пионерите в масовия си вид вече бяха затворили, а домашните компютри още не бяха станали обичайни. Така че не можеше да се получи достъп до техниката — или до компютрите — просто защото искаш да ги изучаваш. В изгодна позиция се оказаха децата на онези, които се вписаха в новата пазарна икономика, или на тези, които имаха достъп до компютри в работен ред — инженери, учители по информатика, „технически специалисти“ в различни ведомства.

Например, много години по-късно разбрах, че приблизително в същата година на моя (бъдещ) съученик родителите подарили ZX Spectrum. Разбира се, за игри.

Скоро вероятно щях да си остана извън новия цифров свят. Учех и растях в пълна увереност, че нямам да стигна до компютър преди единадесети клас. Забавно е, че всъщност така и стана. Но около две години преди това се случи истинско чудо — получих компютър в рамките на местна благотворителна акция.

Казва се, че ето тук би трябвало да наваксам пропуснатото — но животът отново внесе свои корекции.

Съществува добре известна поговорка, че ако на бедняка му дадат милион долара, той няма да знае какво да прави с тях. Разбира се, ако това е умен бедняк, той ще похарчи част от милиона за обучение, включително ще се научи как да борави с пари. Но това все пак не може да се сравнява с това, което би могъл да направи човек, израснал сред парите. Такава беда се появява всеки път, когато човек излезе извън границите на своя социален слой.

Тъй като при нормални обстоятелства никога не бих могъл да имам компютър, така че нямаше средства за никакви курсове или свързани стоки. По същата причина нямаше и връзки с хора, които биха могли да ми дадат съвет – просто не влизах в този кръг. Компютърът беше буквално парче от друг свят. Не обикновена домашна техника, каквито имаме сега, а нещо като елфически артефакт. Затова не можех да експериментирам и да изучавам нещо на собствен опит – „ще счупя скъпата вещ“. Затова не можех да говоря с връстниците си, че имам компютър вкъщи – около нас бяха бурните деветдесет години, помните ли? Съответно, възможностите за обмен на информация рязко се ограничиха – нямаше на кого да питам за съвет, не можех да задавам въпроси и да споделям опит. Интернет? Какъв интернет? Може би Фидо? А ние дори нямаше и телефон.

Можеше да се отиде в библиотеката, безплатно да се търсят книжки или справочници, и тук се появи вторият проблем. Това беше твърде напреднал компютър за онези условия. На него беше инсталиран Windows 95.

Взех основната (единствена) книга за компютри, която беше в библиотеката – известният учебник на Гейн / Житомирски „Основи на информатиката и изчислителната техника“ с червена корица. Можете да я намерите в интернет сега и да усетите контраста между нейното съдържание и съдържанието на един пълноценен компютър с Windows 95 на борда. Ситуацията се усложняваше още и от това, че беше трудно да се намери дори пиратски софтуер – до разцвета на магазините за DVD с атрактивни заглавия като „Целият офисен софтуер – 2000“ оставаше още няколко години. Всъщност, когато те се появиха, все пак нямах пари за дискове.

Между другото, някъде тук настъпи времето на „официалната“ информатика в 11 клас – получихме вече споменатия от мен учебник от 91-а година, а реалните задачи се състоеха в рисуването на несложни дървета от алгоритми (с молив на хартия) и използването на текстов редактор „Лексикон“.

Формошлепство

Как не станах програмист на 35 години

Истински програмисти и аз

В крайна сметка, моето компютърно развитие през тези две години премина в униние. Четях ръководството на Windows, с добри и лоши средства се опитвах да намеря различни програми за компютъра на флопи дискове и се учех да бъда "напреднал потребител", редактирайки файла autoexec.bat. "Лексикон" донесох от училище, нали? Общо взето, до времето, когато най-накрая успях да се върна в детството и да започна да програмирам в qBasic, около мен вече царяха визуални интерфейси.

Този контраст донякъде унищожи мотивацията ми да се задълбоча в обикновеното текстово програмиране. Причината беше в задушаващото несъответствие между графиката на Windows 95, с която започнах истинското си навлизане в компютърния свят, и скучния текстов екран на известните ми тогава езици. Предишното поколение програмисти радваше просто от това, че при написване на POINT(10,15) на екрана се появява точка. За тях програмирането беше "да нарисуваш на екрана нещо, което не съществуваше на него". За мен екранът вече беше запълнен с форми и бутони. За мен програмирането беше "да накараш бутона да прави нещо след натискане" — а самото създаване на бутона беше просто скучно.

Като лирическо отклонение искам да отбележа, че в момента развитието на програмните езици по спирала се е върнало към същата ситуация. Сега всички "наистина програмисти" отново проектират интерфейси в блокнот, и всеки програмист отново сякаш е задължен да бъде дизайнер. Отново трябва изключително с помощта на код да разполага на екрана бутони, полета за въвеждане и други елементи на управление. В резултат класическото правило 80 / 20 в този случай изглежда така: "80% от времето прекарваме в създаването на интерфейси чрез ръчен набор на код и 20% от времето задаваме поведение на елементите на интерфейса." Разбирам защо това е било по времето на DOS и Паскаля; нямало е алтернативи. Защо това съществува сега, когато всички вече са виждали и използвали VB, Delphi и C# — не знам; подозирам, че проблемът е в платността или безплатността на средата за разработка. Удобното винаги е било скъпо, а безплатните версии на споменатите среди се появиха не толкова отдавна.

Това беше една от причините, поради които интернет-програмирането премина покрай мен. Въпреки че, както се оказа много по-късно, е било най-лесно да се създаде портфолио и да стана програмист. Опитах се да се запозная с PHP и JS, но не исках "да пиша код в нотбук". Друга причина е, че интернетът се появи при мен през 2005 или 2006 година — преди това той беше на периферията на моя свят. Заедно с мобилните телефони — "нещата, които ползват богатите хора".

Така че, аз оставих всичкото това dos-програмиране и се потопих в учебната база данни "Борей" от Access, която ми донесе форми, бутони, макроси и върха на приложното програмиране — VBA. Вероятно в този момент реших окончателно, че в бъдеще искам да работя като програмист. Намерих диск с Visual Studio, купих хартиена книга(!) за VB и започнах да създавам калкулатори и хикс-нулеви, радвайки се, че целият дизайн се създава на формата за няколко минути, а не се пише на ръка. Тъй като компютрите преставаха да бъдат рядкост, най-накрая успях да изляза сред хората и да обсъждам програмирането със съмишлениците си.

В тези обсъждания ми стана ясно, че VB е език от миналия век, умиращ език, създаден за секретарши, а всички истински програмисти пишат на C++ или Delphi. Тъй като все още помнех Паскал, избрах Delphi. Може би това беше моята поредна грешка в дългата редица препятствия по пътя към ставането ми на програмист. Но следвах пътя на най-малкото съпротивление, защото исках бързо да видя резултатите от труда си. И ги видях! Купих си книга и за Delphi, свързах го с Excel и Access, които вече познавах, и накрая направих в първоначалния вариант това, което сега бихме нарекли "BI-система". Тъжно е, че сега съм забравил целия Паскал, защото не съм го докосвал вече десет години.

И, разбира се, два пъти се опитвах да приема в института за програмисти. В нашия малък град нямаше много възможности за това. Първият път глупаво избрах специалност "Прикладна математика", от която завършваха точно с такава специалност — програмист, но изискваха строги познания по математика, далеч над границите на училищния курс. Така че на изпита не получих минимум бал. Пришло ми се да изчакам в колежа, като получавах средно образование. Вторият път малко намалих изискванията си и отидох на инженерна специалност — работата като инженер не ме привличаше особено, но все пак оттам беше по-близо до компютрите. Само че вече беше късно — хората разбраха ползата от техническите специалности и се втурнаха натам на групи. На бюджетните места преминаха само медалисти.

Затова сега имам хуманитарна диплома. Червена е, но не е техническа. И точно тук тъжната история за порастването започва да се пресича с тъжната история за търсене на работа.

Цигуларят не е нужен

Как не станах програмист на 35 години

...но не е задължително да оцелявам...

Съществува много широко разпространен мит, че "на програмистите не им питат за диплома". Този мит има няколко причини, ще се опитам да изброя основните.

Първо, в началото на деветдесетте — и малко в края на деветдесетите — знанието по компютърни технологии по принцип беше рядкост. Ако човек знаеше къде се включва компютърът и можеше да стартира програма — той правеше това, което бизнесът изискваше. А общият хаос на пазара на труда принуждаваше работодателите бързо да намират всеки човек, който може да върши необходимата работа — не е важно какво е учил, важно е какво може да прави в момента. Затова съществува голямо число самоучки, които спокойно показваха своите умения на интервюто и получаваха работа.

Второ, в същите години бизнесът се развиваше бурно, но все още не съществуваше съвременна концепция за HR. Кадровиците оставаха съветски кадровици, които оформяха трудови книжки и трудови договори, а интервютата провеждаха специалисти или ръководители лично. Понеже повечето от тях се интересуваха от резултата, формалните критерии като образование наистина се разглеждаха на последно място.

Това доведе до чудовищен изкривяване в масовото съзнание. Хората, които получиха работа в тези условия, могат напълно искрено да твърдят, че за програмиста диплома не е нужна, и да посочват себе си за пример. Вие познавате този типаж, разбира се. Ако човек ви каже „достатъчно е да покажеш какво умееш и ще те вземат“ — точно такъв е този програмист, от онези времена, така е бил взет, а той е повярвал в непоклатимостта на света. По подобен начин съветските възрастни казват нещо от рода на „да, ти работиш на компютър и можеш да четеш на английски, с такива умения, ох!“. Те вече не разбират, че с такива умения „ох“ е било само в съветските времена, а сега такова нещо умее всеки втори.

После, точно същото се случи в ранните нулеви години, когато цената на нефта започна да расте, икономиката да се развива и тълпи новопоявили се бизнесмени се втурнаха на пазара на труда в търсене на всеки, който поне умее да включва компютър.

Но в същото време потокът от нефтени пари роди непроизводителни кадри — HR отдели. Там се оказаха същите стари съветски кадри, но на тях неочаквано им беше възложено да определят качеството на всеки работник. Те, разбира се, не можеха да взимат решения на такова ниво. Затова разработиха собствени критерии за оценка, доста далеч от реалността, основани на преведени книги от благословеното запада и формални критерии, като образование. Така се осъществи великият обрат: от реални умения — към формални критерии.

Митът остана жив, само малко се измени.

Икономиката все още растеше, хората бяха взимани от всякъде, примамвани от други компании, но кадровиците вече наложиха своите хващащи лапки върху процеса на подбор. И най-важното стана не „покажи какво умееш“ — все пак кадровикът няма да разбере какво му показват — а „опитът“. Така хората, които някога са били взети някъде без диплома на програмист за умението да натискат бутони — преминаваха в друга компания просто защото преди са работили на длъжността „инженер-програмист“. И отново никой не питаше за диплома, защото нямаше време за това — има ли „опит“? А, по-скоро сядай и работи!

Накрая, последната, трета причина е бурното развитие на интернет и личните проекти. Хората създаваха малки проекти, които можеха да покажат на всеки и по този начин да докажат уменията си. Изпращаш имейл, прилагаш линк към сайта си — и вече по някакъв начин доказваш способностите си.

Какво сега?

Цените на нефта, както знаем, паднаха, но митът все още живее. Все пак на позициите "инженери-програмисти" работят много хора, които наистина попаднаха там без подходящо образование. Въпреки това сега никоя от тези причини не действа напълно и вече малко от тях биха могли да повторят този трик с наемането.

  • Знанието за компютърни технологии стана всеобхватно. Работа с компютър вече не се посочва в автобиографията, както не се отбелязват и уменията за четене и писане (впрочем, това не би навредило — започнах да срещам граматически грешки дори в официалните медии, а в статиите на Хабра те се появяват с завидна редовност).
  • Появиха се HR подразделения и HR специалисти, които не носят никаква отговорност за своите решения и могат да използват всякакви критерии за избор. Естествено, предпочита се формалното — гледа се на възраст, образование, пол и време на предишното работно място. Уменията и способностите остават на заден план.
  • Отдавна нямаме недостиг на програмисти. Има недостиг на добри програмисти, но това важи за всяка професия. А обикновеният програмист работи на интернет, всеки ученик може да се занимава с фрийланс, а на сайтовете за работа хората буквално се борят за правото да направят нещо безплатно за портфолиото си.
  • Малките проекти също станаха обичайни. Интернет е запълнен с лични сайтове и клони на тетриса, а този проект вече става почти задължителен, т.е. след като преминеш през кадровия отбор, попадаш в ситото на специалистите, а те питат: "Покажете ни вашия GitHub."

Хората, които имат образование — или хора, които имат опит, заменящ образованието в очите на HR-департаментите — виждат само втората част. Обикновено казват нещо такова: "за работа диплома на програмист не е необходима, но проектите в GitHub биха били полезни."

Но тъй като HR-департаментите не са изчезнали, изразът може да се формулира по следния начин: „за работа на програмиста е необходим диплом (за да мине през HR), но също така и проекти в GitHub (за да премине техническо интервю). Аз, със своето хуманитарно образование, напълно го усещам — защото за GitHub знам само от оплаквания на програмисти с техническо образование, а строгото кадрово сито ме отсява още на първия етап.

Хората не виждат въздуха, рибите не виждат водата, а хора с техническо образование или опит в „ООО КОДТЕХНОСОФТ“ не осъзнават, че не им искат диплом, защото той вече се подразбира. Особено смешно звучат оправдания от хора, които казват: „Работя колко години, никога не съм показвал диплом“. Питаш — а в резюмето все пак го посочваш ли? Разбира се, че го посочвам. Така че ти ми предлагаш да посоча в резюмето фалшиво образование, след като все пак няма да поискат удостоверение? Мълчат, не отговарят.

Всъщност, в специалността, където всички бюджетни места бяха заети от медалисти, бюджетната част беше само половината от групата. А другата половина бяха студенти, които учат срещу заплащане — знаете, закупуването на диплома на изплащане от родителите. Моят приятел постъпи там и получи диплома. В резултат стана пълноправен „инженер-програмист“ и оттогава не е имал проблеми с работата като програмист. Защото в дипломата не пише, дали си учил платено или безплатно. Но специалността, „техническата“ — пише.

Из зона на комфорт

Как не станах програмист на 35 години

Тук уверено се издигам по кариерната стълбица

Когато пристигнах в Москва и започнах да търся работа, не знаех всичко това. Все още вярвах в мита, че на програмиста му е достатъчно да покаже резултата от труда си. Наистина носех с мен на флашка примери на моите програми — да забегна напред, ще кажа, че никой нито веднъж не погледна на тях. Всъщност поканите бяха изключително малко.

Тогава все още помнех Delphi и се опитвах да вляза в някоя техническа компания, поне на стажантска позиция. Изпращах по десетина писма на ден, обяснявайки, че от детството си се интересувам от компютри и искам да се уча по-нататък. Няколко пъти ми отговаряха честно, че трябва да имам техническа специалност — HR мениджърите именно за това защитават границите на големите компании, за да отсяват всякакви хуманитарни недоумения. Но по-голямата част от времето просто получавах стандартизирани откази. В крайна сметка не можах да продължа търсенето и започнах обикновена офисна работа, където просто трябваше да използвам Excel.

След няколко години към Excel се добавиха Access и SQL, защото си спомних младостта и започнах активно да пиша VBA скриптове. Но това все пак не беше "истинско програмиране". Опитах се отново, като изтеглих съвременен Visual Studio и се задълбох в изучаването на C#. Изучих го в общи линии, написах малка програмка и отново се опитах да попадна някъде — без да пренебрегвам нито пълноценни обяви, нито предложения за стаж.

Този път за стотината си писма не получих никакъв отговор. Нито един. Защото, както сега разбирам, възрастта ми наближаваше тридесетте — и заедно с хуманитарната специалност в автобиографията ми това ставаше черна метка за всяко HR отделение. Това сериозно ми подкопа самоувереността и вярата в митовете на програмистите за пазара на труда. Напълно се отказах от "истинското програмиране" и се съсредоточих върху обикновената офисна работа. От време на време все още се отзовавах на различни обяви, но отговорът продължаваше да бъде мълчание.

Някъде в този етап започнах да разбирам колко ценно е за човека това, което не забелязва или счита за нещо обичайно. Хората, към които се обръщаш за съвет или просто се оплакваш от живота, не навлизат в тези детайли. Те са прочели популярни книги по психология и ти разказват, че трябва да излизаш от зоната на комфорт. Въпреки че отдавна съществува известна шега, че първо трябва да влезеш в зоната на комфорт. С възрастта цената на този вход или изход нараства — например, сега вече просто не мога да си позволя да напусна работа и да започна стажантска позиция. Мога само внимателно да променя дейността, като оставам на текущата работа, докато доходите не се изравнят.

Има разумни съветници, които дават препоръки, каквито бих дал и аз самият. Това е самостоятелно обучение и дистанционна работа или създаване на собствен проект. Но тук има свои подводни камъни.

Работата от разстояние е привилегия, само за тези с 'опит в работата'. За новак, който се нуждае от помощ и обучение, това е напълно нереално. Няма и хора, които искат да се занимават с теб, а да го правят дистанционно е още по-трудно.

Самостоятелното обучение е ужасно неефективно. Това, което биха ти научили, например, за шест месеца, ще ти отнеме две години да разучиш сам. Съотношението е приблизително такова. Различни дребни детайли, типични техники и известни подводни камъни ще трябва да откриваш сам, постоянно да изобретяваш колелото. Разбира се, по някакъв начин това може да те направи по-знаещ, тъй като всичко това си го намерил и преодолял сам. Но това ще отнеме четири пъти повече време, а реалният опит с реални производствени проекти все още ще липсва.

В същото време знам, че реалният, полезен опит възниква само при решаване на реални производствени задачи. В това отношение действия като 'да напишеш игри от типа Х-О' ще ти помогнат в началния етап просто да се справиш с езика. Но дори да напишеш игри като Х-О, морски бой и змейка, пак няма да можеш да правиш това, което бизнесът изисква на практика.

Тук най-нетърпеливите отново ще искат да дадат съвет - вземи, да речем, реално ТЗ от някой фриланс сайт и пиши по него, така ще научиш, и самостоятелно, и дори ще имаш портфолио.

Какво ж, да разгледаме най-накрая метода „пет-проекта“. Нужно е да напишеш полезна на хората програма, след което с тази програма да отидеш на работа там, където правят подобни програми. В теория звучи прекрасно, на практика обаче е капан. Вместо да работиш отначало по реален проект - ти губиш време за явно безсмислени задачи, за да изпълняваш след това точно същите задачи, но вече смислени.

Стой! - ще ми извикат читателите. - Изчакай! Това е тренировка! Тя винаги изглежда по този начин! И бих се съгласил, ако тази тренировка даваше шанс за резултат. Но не. Връщаме се към това, че вече имам опит с подобни опити, подобни тренировки.

Има ли в света поне една компания, която да казва - ето, нашата компания прави месинджъри, нека ти напишеш месинджър на такъв и такъв език, с такива и такива параметри и тогава ще те вземем на работа? Не. Това винаги е вероятност, а за човек с неподходяща възраст и образование - вероятността е много ниска. Животът ми обясни всичко това много добре. Например, в различни периоди от живота си познавах и използвах VB и VBA, Pascal и Delphi, SQL, R, JS, C# и дори (сам се учудвам!) Genesis32. Наистина - намирах и преминавах курсове, правех пресловутите проекти, можех да покажа на интервю и да отговоря на въпросите по тях. И какво?

На първо място, никой просто не се интересуваше и не искаше да покаже нищо, не успявах да се появя на тези интервюта. На второ място, от всичко това всъщност сега помня само VBA+SQL, защото постоянно ги използвам - останалото не ми е нужно и е забравено. И ситуацията изглеждаше наистина тежко: не беше така, че моите проекти се разглеждаха и им казваха „слушай, тук всичко е зле, не можеш да пишеш код, тук и тук не работи“. Не, просто ме игнорираха. Хуманитарно образование, разбираш ли? „Това е защото съм черен“.

Резюме

Как не станах програмист на 35 години

Когато дори под натиска на обстоятелствата запазваш вътрешен мир

Въпреки песимистичния характер на текста, не спирам да опитвам. Просто сега пространството на възможностите за мен рязко се сви, виждам само един реалистичен път — споменатия по-горе „пет-проект“, но насочен не толкова към „търсене на работа“, колкото към „опит за създаване на бизнес“. Нужно е да намеря нерешена задача, да я реша и да открия поне няколко десетки човека, които да ползват решението ми. Друг въпрос е, че звучи просто, но на практика е трудно да се намери задача, която още не е решавана от някого от милионите програмисти и стремящи се — и в същото време да е достатъчно проста за начинаещ.

Сега стигнах до Питон, по примера на много предшественици преработих Хабр и подготвям статия за резултатите. Надявах се да публикувам именно нея като моята първа хабрастатия, но там още трябва да добавя малко текст. А тук направо един след друг се посипаха публикации на темата „Как станах програмист, просто полагайки малко усилия“, почти всеки ден, а понякога и по две на ден.

Така че не се сдържах и разказах защо съм положил много усилия, но не станах програмист.

Ако накратко обобщя, бих искал да кажа следното:

  1. Желанията и усилията наистина могат да постигнат много, но решаващо значение всъщност има материалната база. Който я има — на тях желанията и усилията помагат да се постигне повече. Който я няма — на тях желанията и усилията не помагат да се постигне дори обикновен резултат. Увлечението по компютрите от детството може да помогне да станеш програмист, но не е толкова голяма помощ. Много повече шансове да станеш програмист има този, който дори никога не се е интересувал от компютри, но когото осигурените родители са изпратили да учи на модна техническа специалност. Но самото увлечение е малко, ако — както в една от скорошните публикации — не ти купуват програмирани калкулатори в детството.
  2. Време е да се разделим с мита, че за да работиш като програмист, е достатъчно да умееш да програмираш. В най-добрия случай е достатъчно да умееш добре програмирането, например "пишене на код на дъската" — такива наистина да, ще ги откъснат с ръце. Разговорите, че джуновете идват от улицата, стига да знаят откъде се включва клавиатурата на компютъра — са огромно преувеличение, в тези разговори наблюдаваме типичната грешка на оцелелия. Около всяка вакансия за програмист стои "стъклена стена" на HR отдела — хората с техническо образование просто не я виждат, а останалите могат само безсмислено да се блъскат в нея с главите си. Или — както в поредната статия — да се наемат "по познати".
  3. За да "станете" програмист на зряла възраст, трябва да имате същия успешен набор от обстоятелства, какъвто е нужен и на младите. Разбира се, възрастният човек може да прави много неща по-добре (той вижда целта, към която върви, има опит в учението и развитието, познава реалните потребности на пазара), но и много неща са му отнети (той трябва сам да се издържа, да отделя време за битовите си нужди, а и здравето му вече не е такова). И ако — както в поредната статия — има материална подкрепа от семейството и стабилност в живота под формата на собствено жилище, то смяната на дейността наистина е много по-лесна.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster