Қалайша мен 35 жасымда программист болмадым

Қалайша мен 35 жасымда программист болмадым
Қыркүйек айының басынан бастап «Бағдарламашының балалық шағы», «Н жылдан кейін қалай программист болуға болады», «Мен басқа мамандықтан IT-ға қалай кеттім», «Бағдарламалауға жол» тақырыптарында табысты табыс туралы жарияланымдар жарияланды. , және т.б. Хабрға кең ағынмен құйылды. Мұндай мақалалар үнемі жазылады, бірақ қазір олар ерекше толып кетті. Күнделікті психологтар, студенттер немесе басқа біреу жазады.

Әр мақалада таныс ән естіледі: авторлар кеңес беретін ең бастысы - «тырыс», «берілме», «қорықпа» және «арманыңа қарай жүр»; және түсініктемелерде сіз бала кезіңізден компьютерді жақсы көретін болсаңыз, онда олармен жұмыс істеу таңқаларлық емес деген пікірді жиі кездестіруге болады. Өмірбаянымның мысалын қолдана отырып, мен оқырмандарды бастапқы шарттар жасалған күш-жігерден гөрі маңыздырақ болуы мүмкін деген ойға жеткізгім келеді. Әділ әлемге сену психологиялық жайлылыққа ықпал етеді, бірақ шындықты дәл көрсетпейді.

Рұқсат етілмейді: басы

Қалайша мен 35 жасымда программист болмадым

Энциклопедия профессора Фортрана для старшего школьного возраста

Менің оқиғам балалық шағында информатика кабинетіндегі Corvette компьютерінен басталады. Бірақ бұл посткеңестік білімнің қараңғы аймағында кездейсоқ жарық сәулесі болды - ол кезде информатиканы ресми түрде оқу 11-сыныптан басталуы керек еді. Мен жаңа ғана бастауыш сынып үшін кездейсоқ басталған компьютерлік білім беру таңдау пәніне жазылдым. Аптасына бір рет терезелерінде торлары бар қараңғы кеңсенің ауыр темір есігін ашты және Corvette BASIC көмегімен экранда «Сәлем» сөзін қалай көрсету керектігін көрсетті. Бұл тамаша болды, бірақ ол ұзаққа созылмады.

Шамасы, бұл алты айдан кейін аяқталған білім беру экспериментінің бір түрі болса керек. Мен көп нәрсені үйрене алмадым, мен тек қызығушылық таныттым. Бірақ факультативтік курс біткенде, олар маған былай деп түсіндірді: компьютер шын мәнінде балаларға арналған емес, адамдар он бірінші сыныпқа дейін информатиканы оқи алмайды.

Осы жерде айта кететін жайт, тоқсаныншы жылдардың бәрі пионер сарайларындағы әртүрлі техникалық үйірмелер жабылып, үй компьютерлері әлі үйреншікті бола қоймаған кезде билік етті. Сондықтан сіз технологияға немесе компьютерлерге оларды үйренгіңіз келгендіктен ғана қол жеткізе алмадыңыз. Жеңімпаздар жаңа нарықтық экономикаға кіріктірілген адамдардың немесе күнделікті компьютерге қол жеткізе алатындардың балалары болды - инженерлер, информатика мұғалімдері, әртүрлі кафедралардағы «техникалық мамандар».

Мысалы, көп жылдардан кейін мен сол жылы менің (болашақ) сыныптасымның ата-анасы оған ZX Specrum сыйлағанын білдім. Ойындар үшін, әрине.

Сірә, мен жаңа цифрлық әлемнен тыс қалған болар едім. Мен компьютерді он бірінші сыныптан ертерек меңгеретініме толықтай сенімді болып өстім. Соның соңы осылай болғаны қызық. Бірақ осыдан бір-екі жыл бұрын нағыз ғажайып оқиға болды - мен жергілікті қайырымдылық акциясы аясында компьютер алдым.

Міне, мен жоғалтқан уақыттың орнын толтыруым керек сияқты көрінетін - бірақ өмір қайтадан өз түзетулерін енгізді.

Қайыршыға миллион доллар берсең, не істерін білмей қалады деген сөз бар. Әрине, егер ол ақылды қайыршы болса, ол миллионның бір бөлігін оқытуға, оның ішінде ақшаны басқаруды үйренуге жұмсайды. Бірақ бәрібір мұны ақшамен өскен адамның қолынан келетін іспен салыстыруға келмейді. Мұндай апат адам өзінің әлеуметтік қабатының шегінен шыққан сайын пайда болады.

Қалыпты жағдайда мен ешқашан компьютерге ие бола алмас едім, менде курстарға немесе тиісті өнімдерге ақша болмады. Дәл сол себепті маған бірдеңе айта алатын адамдар арасында байланысым болмады, мен бұл шеңбердің бір бөлігі емес едім. Компьютер басқа әлемнің бір бөлігі болды. Қазіргідей қарапайым тұрмыстық техника емес, эльф артефакті сияқты нәрсе. Сондықтан мен тәжірибе жасап, өз тәжірибемнен бір нәрсені үйрене алмадым - «сен қымбат нәрсені бұзасың». Сондықтан мен қатарластарыма үйде компьютерім бар екенін айта алмадым – тоқсаныншы жылдар жақындап қалды, есіңде ме? Сәйкесінше, ақпарат алмасу мүмкіндіктері күрт қысқарды – мен ешкімнен кеңес сұрай алмадым, сұрақ қоя алмадым, тәжірибе алмаса алмадым. Ғаламтор? Не? Қандай интернет? Мүмкін Фидо? Иә, бізде телефон да болған жоқ.

Кітапханаға барып, кітаптарды немесе анықтамалықтарды тегін іздеуге болатын еді, содан кейін екінші мәселе туындады. Бұл жағдайлар үшін тым жетілдірілген компьютер болды. Оған Windows 95 орнатылған.

Мен кітапханадағы компьютерлер туралы негізгі (жалғыз) кітапты - қызыл мұқабасы бар әйгілі Ген / Житомирскийдің «Информатика және информатика негіздері» оқулығын алдым. Енді сіз оны Интернеттен таба аласыз және оның мазмұны мен бортында Windows 95 жүйесі бар толыққанды компьютердің мазмұны арасындағы контрастты сезіне аласыз. Жағдайды тіпті пираттық бағдарламалық қамтамасыз етуді алу қиынға соқты - «All Office Software - 2000» деген қызықты атаулары бар DVD дүкендерінің гүлденуіне бірнеше жыл қалды. Алайда олар пайда болған кезде менде дискілерге ақша болмады.

Айтпақшы, бір жерде 11-сыныпта «ресми» информатиканың уақыты келді - бізге 91 жылы мен айтып өткен оқулық берілді, ал нақты тапсырмалар алгоритмдердің қарапайым ағаштарын (қағазға қарындашпен) салу болды. ) және Lexicon мәтіндік редакторын пайдаланыңыз.

Соғу

Қалайша мен 35 жасымда программист болмадым

Настоящие программисты и я

Нәтижесінде менің компьютерімді дамыту осы екі жыл ішінде өкінішке орай тоқтап қалды. Мен Windows анықтамасын оқыдым, ілмекпен немесе crook арқылы иілгіш дискілерде компьютерге арналған әртүрлі бағдарламаларды алдым және autoexec.bat файлын өңдеу арқылы «озық пайдаланушы» болуды үйрендім. Мен Лексиконды мектептен әкелдім, бірақ не? Жалпы, мен балалық шағыма оралып, qBasic-те бағдарламалауды бастаған кезде, визуалды интерфейстер менің айналамда үстемдік етті.

Бұл контраст менің кәдімгі мәтіндік бағдарламалауды тереңірек зерттеуге деген мотивациямды айтарлықтай жойды. Мұның себебі мен компьютер әлеміне шынайы енуді бастаған Windows 95 графикасы мен сол кезде білетін тілдердің түтіккен мәтіндік экраны арасындағы ауыр сәйкессіздік болды. Программисттердің алдыңғы буыны POINT(10,15) жазу кезінде экранда нүкте пайда болғанына қуанған. Олар үшін бағдарламалау «экранда жоқ нәрсені салу» болды. Мен үшін экран пішіндер мен түймелермен толтырылған болатын. Мен үшін бағдарламалау «басылғанда түймені бірдеңе жасау» болды - және түймені жасау жай ғана қызық болды.

Лирикалық шегініс ретінде қазір бағдарламалау тілдерінің спираль бойынша дамуы бұрынғы жағдайға оралғанын атап өткім келеді. Енді барлық «нағыз бағдарламашылар» қайтадан блокнотта интерфейстерді құрастыруда, және әрбір программист енді қайтадан дизайнер болуға міндетті. Тағы да, экранға тек кодты пайдаланып түймелерді, енгізу терезелерін және басқа басқару элементтерін орналастыру керек. Нәтижесінде, бұл жағдайда классикалық 80/20 ережесі келесідей болады: «Біз интерфейсті жасау уақытының 80% кодты қолмен теру арқылы және уақыттың 20% интерфейс элементтерінің әрекетін орнатуға жұмсаймыз». Неліктен бұл DOS және Паскаль күндерінде болды - мен түсінемін; ешқандай балама болмады. Барлығы VB, Delphi және C# тілдерін көріп, қолдарын тигізіп қойғанда, бұл қазір неліктен бар - мен білмеймін; Мәселе даму ортасының ақылы немесе тегін екендігінде деп ойлаймын. Ыңғайлы заттар әрқашан қымбат, ал аталған орталардың тегін нұсқалары жақында пайда болды.

Бұл интернет-бағдарламалаудың мені айналып өтуінің бір себебі болды. Дегенмен, кейінірек белгілі болғандай, портфолио жасау және бағдарламашы болу оңайырақ. Мен PHP де, JS де қолымды алуға тырыстым, бірақ «блокнотқа код жазғым» келмеді. Тағы бір себеп, Интернет менің өмірімде 2005 немесе 2006 жылдары пайда болды - бұған дейін ол әлемдік суреттің шеткі бір жерінде болды. Ұялы телефондармен қатар «байлар нені пайдаланады».

Сондықтан мен осы DOS бағдарламалаудың барлығын тастап, Access Northwind оқу дерекқорына бірінші болып кірдім, ол маған пішіндерді, түймелерді, макростарды және қолданбалы бағдарламалаудың шыңы - VBA берді. Мүмкін, сол кезде мен болашақта бағдарламашы болып жұмыс істегім келеді деп шештім. Мен Visual Studio бағдарламасымен диск алдым, VB-де қағаз кітапты(!) сатып алдым да, барлық дизайн қолмен жазылмай, бірнеше минут ішінде пішінде жасалғанына қуанып, калькуляторлар мен tic-tac-toe жасай бастадым. Компьютер енді сирек болмағандықтан, мен әлемге шығып, пікірлес адамдармен бағдарламалауды талқылай алдым.

Осы пікірталастарда маған VB өткен күн екенін, хатшылар үшін ойлап табылған өліп бара жатқан тіл екенін және барлық нағыз жігіттердің C++ немесе Delphi тілінде жазатыны анықталды. Паскаль әлі есімде болғандықтан мен Delphi таңдадым. Мүмкін бұл менің бағдарламашы болу жолындағы ұзақ кедергілер сериясындағы келесі қателігім болды. Бірақ мен ең аз қарсылық жолын ұстандым, өйткені мен өз жұмысымның нәтижесін мүмкіндігінше тезірек көргім келді. Ал мен оларды көрдім! Мен Delphi бойынша кітап сатып алдым, мен оны бұрыннан білетін Excel және Access бағдарламаларымен байланыстырдым, нәтижесінде мен қазір «BI жүйесі» деп аталатын бірінші жуықтауды жасадым. Бір өкініштісі, мен паскальді ұмытып кеттім, өйткені мен оны он жыл бойы ұстамадым.

Және, әрине, мен бағдарламашы болу үшін колледжге түсуге екі рет тырыстым. Біздің шағын қалада бұл үшін көп мүмкіндіктер болмады. Алғаш рет мен ақымақтықпен «Қолданбалы математика» мамандығына оқуға түстім, оны адамдар дәл осындай мамандық – программист бітірді, бірақ олардан мектеп курсынан тыс математиканы терең білу талап етілді. Сондықтан мен емтиханнан өтпелі баға ала алмадым. Мен орта білім алу кезінде колледжде отыруға тура келді. Екінші рет мен өзіме қойылатын талаптарды сәл төмендетіп, инженерлік мамандыққа түстім – инженер болып жұмыс істеу мені онша қызықтырған жоқ, бірақ ол әлі де компьютермен жұмыс істеуге жақын болды. Тек кеш болды – адамдар техникалық мамандықтардың игілігін көріп, сол жаққа топ-тобымен ағылды. Бюджеттік орындарға тек жүлдегерлер ғана жолдама алды.

Сондықтан қазір мен гуманитарлық білім алдым. Бұл қызыл, бірақ техникалық емес. Міне, өсудің мұңды оқиғасы жұмыс табудың мұңды тарихымен тоғысады.

Скрипкашы керек емес

Қалайша мен 35 жасымда программист болмадым

...но не обязательно выживу...

«Олар бағдарламашыдан диплом сұрамайды» деген өте кең тараған миф бар. Бұл мифтің бірнеше себептері бар, мен негізгілерін атап өтуге тырысамын.

Біріншіден, тоқсаныншы жылдардың басында - ал тоқсаныншы жылдардың соңына қарай - компьютерлік технология туралы білім, негізінен, сирек болды. Егер адам компьютердің қай жерде қосылатынын білсе және бағдарламаны іске қоса алса, ол бизнеске қажет нәрсені жасады. Ал еңбек нарығындағы жалпы бейберекеттік жұмыс берушіні қажетті жұмысты орындауға қабілетті кез келген адамды тез табуға мәжбүр етті - оның бір кездері ол жерде не оқығаны маңызды емес, қазір не істей алатыны маңызды. Сондықтан өзін-өзі үйреткендердің айтарлықтай бөлігі сұхбатта өз шеберліктерін байсалды түрде көрсетіп, жұмысқа орналасты.

Екіншіден, сол жылдары бизнес өте қарқынды дамып жатты, бірақ HR сияқты заманауи тұжырымдама әлі болған жоқ. Кадр офицерлері кеңестік кадр офицерлері болып қала берді, еңбек кітапшалары мен еңбек келісім-шарттарын жасайды, сұхбатты мамандар немесе басшылар жеке жүргізді. Олардың көпшілігі нәтижеге қызығушылық танытқандықтан, білім сияқты ресми критерийлер шынымен де соңғы болып саналды.

Бұл бұқаралық санадағы құбыжық теңгерімсіздікке әкелді. Сондай жағдайда жұмысқа орналасқан адамдар бағдарламашыға дипломның керегі жоқ екенін шын жүректен айтып, өздерін мысалға ала алады. Сіз, әрине, бұл түрді танисыз. Егер адам сізге «не істей алатыныңызды көрсетіңіз, сонда олар сізді жұмысқа алады» десе, бұл дәл осындай бағдарламашы, сол кезден бастап олар оны жұмысқа алды және ол әлемнің мызғымастығына сенді. Дәл сол сияқты ескі кеңес адамдары: «Бірақ сен компьютерде жұмыс істейсің және ағылшын тілін оқи аласың, мұндай дағдылармен мен керемет болар едім!» Олар кеңес заманында мұндай дағдылар тек «уау» болғанын енді түсінбейді, бірақ қазір мұны әрбір екінші адам жасай алады.

Содан кейін дәл осындай жағдай XNUMX-шы жылдардың басында болды, мұнай көтеріле бастады, экономика дами бастады және жаңадан ашылған көптеген бизнесмендер тіпті компьютерді қоса алатын кез келген адамды іздеп еңбек нарығына жүгірді.

Бірақ сонымен бірге мұнай ақшасының ағыны өнімсіз кадрларды – кадр бөлімдерін құрды. Сол ескі кеңестік кадр офицерлері сонда болды, бірақ оларға күтпеген жерден кез келген қызметкердің сапасын анықтау міндеті жүктелді. Олар, әрине, мұндай деңгейде шешім қабылдай алмады. Сондықтан олар мүбәрәк батыстан аударылған кітаптар мен білім сияқты формалды өлшемдерге сүйене отырып, шындықтан біршама алшақ өзіндік бағалау критерийлерін жасады. Осылайша үлкен бұрылыс болды: нақты дағдылардан ресми критерийлерге.

Миф аз ғана өзгертілген, тірі қалды.

Экономика әлі де өсті, адамдарды әр жерден тартып алды, басқа компаниялардан алшақтады, бірақ кадрлық офицерлер іріктеу процесіне табанды табандарын салып үлгерді. Ең бастысы, «қолыңыздан не келетінін көрсету» емес - бәрібір, кадр офицері оған не көрсетіп жатқанын түсінбейді - «жұмыс тәжірибесі». Бір кездері түймелерді басу қабілеті үшін бағдарламашы білімі жоқ жерде жұмысқа алынған адамдар бұрын «бағдарламалық қамтамасыз ету инженері» болып жұмыс істегендіктен басқа компанияға тартылды. Тағы да, ешкім диплом сұраған жоқ, өйткені оған уақыт болмады - сізде «тәжірибе» бар ма? Қане, асығыңыз да, отырыңыз да, жұмыс жасаңыз!

Ақырында, соңғы, үшінші себеп – интернет пен жеке жобалардың қарқынды дамуы. Адамдар үй жануарларының жобаларын жасады, бұл жобаларды кез келген адамға көрсете алады және сол арқылы өз дағдыларын дәлелдеді. Сіз хат жібересіз, веб-сайтыңызға сілтеме қосасыз - енді сіз өз дағдыларыңызды дәлелдедіңіз.

Қазір не?

Мұнай бағасы, біз білетіндей, құлдырады, бірақ миф әлі де өмір сүреді. Өйткені, «бағдарламалық қамтамасыз ету инженері» лауазымдарында бұл лауазымдарға арнайы білімі жоқ көптеген адамдар бар. Алайда, қазір бұл себептердің ешқайсысы толық жұмыс істемейді, ал қазір олардың азы бұл трюкті жұмысқа орналасу арқылы қайталай алады.

  • Компьютерлік технология туралы білім барлық жерде таралған. Түйіндемеде компьютермен жұмыс істеу енді жай ғана көрсетілмейді, дәл сол жерде оқу және жазу қабілеті көрсетілмеген (бұл, айтпақшы, зиян тигізбес еді - мен тіпті ресми бұқаралық ақпарат құралдарында да грамматикалық қателерді жиі кездестіре бастадым, және Хабре туралы мақалаларда олар қызғаныштай жүйелілікпен көрінеді).
  • Өз шешімдері үшін жауапкершілік көтермейтін және кез келген іріктеу критерийлерін пайдалана алатын кадрлар бөлімдері мен HR мамандары пайда болды. Әрине, формальдыларға артықшылық беріледі - олар жасына, біліміне, жынысына және бұрынғы жұмыс орнындағы уақытқа қарайды. Дағдылар мен дағдылар қалдық принципі бойынша жүреді.
  • Көптен бері бағдарламашылар тапшылығы болған жоқ. Жетіспеушілік бар жақсы бағдарламашылар, бірақ бұл кез келген мамандық үшін жалпы дұрыс. Интернеттегі әрбір мектеп оқушысы қарапайым бағдарламашы ретінде жұмыс істейді, фриланс сайттарында адамдар өз портфолиосы үшін тегін бірдеңе жасау құқығы үшін күреседі.
  • Үй жануарларына арналған жобалар да әдеттегідей болды. Интернетте жеке сайттар мен Tetris клондары толып жатыр және бұл жоба қазірдің өзінде міндетті болып келеді, яғни кадрларды іріктеу елегінен өткеннен кейін сіз маман таңдау елегіне тап боласыз және олар «маған githubыңызды көрсетіңіз» дейді.

Білімі бар адамдар – немесе кадр бөлімшелерінің алдында білімді алмастыратын тәжірибесі бар адамдар – тек екінші бөлімді көреді. Әдетте олар былай дейді: «бағдарламашыға жұмыс істеу үшін дәреже қажет емес, бірақ Github-тағы жобалар пайдалы болар еді».

Бірақ HR бөлімдері жойылмағандықтан, ол өте шынайы түрде былай тұжырымдалған: «жұмыс істеу үшін бағдарламашыға диплом (HR тапсыру үшін), сонымен қатар Github жобалары қажет (техникалық сұхбаттан өту үшін). Мен өзімнің гуманитарлық біліміммен мұны толық сезінемін - өйткені мен Github туралы тек техникалық білімі бар бағдарламашылардың шағымдарынан білемін, бірақ қатаң кадр елегі мені бірінші кезеңде жояды.

Адамдар ауаны көрмейді, балық суды көрмейді, ал техникалық білімі немесе «CODTECHNOSOFT» жауапкершілігі шектеулі серіктестігінде жұмыс тәжірибесі бар адамдар олардан диплом сұралмағанын көрмейді, өйткені ол қазірдің өзінде меңзеп тұр. Әсіресе, адамдардың «Мен сонша жыл жұмыс істедім, ешқашан дипломымды көрсетпедім» деген сылтаулары күлкілі. Сіз сұрайсыз, оны түйіндемеңізге енгіздіңіз бе? Иә, әрине, мен жасадым. Сонымен, сіз менің түйіндемеме жалған білім беруді немесе бір нәрсе жасауды ұсынасыз ба, өйткені олар бәрібір растауды сұрамайды? Олар үндемейді және ештеңеге жауап бермейді.

Айтпақшы, барлық бюджеттік орындарды медаль иегерлері иеленген мамандық бойынша топтың жартысы ғана бюджеттік. Ал қалған жартысы ақылы оқуда оқитын студенттер - ата-анасының ақшасына бөліп-бөліп қыртысты сатып алатындар. Құрбым сонда барып диплом алды. Нәтижесінде мен толыққанды «бағдарламалық қамтамасыз ету инженері» болдым және содан бері бағдарламашы ретінде жұмыс істеуде ешқандай қиындық көрмедім. Себебі дипломда тегін немесе тегін оқыдың деп айтылмайды. Бірақ мамандық, «техникалық» - олар жазады.

Комфорт аймағынан тыс

Қалайша мен 35 жасымда программист болмадым

Это я уверенно поднимаюсь по карьерной лестнице

Мен Мәскеуге келіп, жұмыс іздей бастағанда, мен мұның бәрін білмедім. Мен әлі күнге дейін бағдарламашыға өз жұмысының нәтижесін көрсету жеткілікті деген мифке сендім. Мен өзімнің бағдарламаларымның үлгілерін флэш-дискіде алып жүрдім - алға қарап, оларға ешкім бір рет қараған жоқ деп айтамын. Алайда шақырулар өте аз болды.

Сол кезде мен Delphi әлі есімде болды және кем дегенде тағылымдамадан өту үшін қандай да бір техникалық компанияға түсуге тырыстым. Ол күніне он шақты хат жіберіп, менің бала кезімнен компьютерге қызығатынымды, әрі қарай оқығым келетінін түсіндірді. Бірнеше рет олар маған техникалық мамандығым болуы керек деп шынайы жауап берді - дәл осы себепті HR-менеджерлер гуманитарлық саланың барлық түрлерін жою үшін ірі компаниялардың шекарасын қорғайды. Бірақ көп жағдайда олар стандартталған бас тартуларды алды. Ақырында, мен бұдан былай іздеуді жалғастыра алмадым және Excel бағдарламасын пайдалануым керек болатын кәдімгі кеңсе жұмысымен аяқталдым.

Бір-екі жылдан кейін Excel бағдарламасына Access және SQL қосылды, себебі мен жастық шағым есіме түсіп, VBA сценарийлерін белсенді түрде жаза бастадым. Бірақ бұл әлі де «нақты бағдарламалау» емес еді. Мен заманауи Visual Studio бағдарламасын жүктеп алып, C# тіліне сүңгу арқылы тағы бір әрекет жасадым. Мен оны бірінші жуықтау ретінде зерттедім, шағын бағдарлама жаздым және толыққанды бос орындарды да, тағылымдамадан өту ұсыныстарын да назардан тыс қалдырмай, бір жерге жетуге тырыстым.

Бұл жолы жүздеген хатыма бірде-бір жауап келген жоқ. Бірде-бір. Өйткені, қазір түсінгендей, менің жасым отызға жақындап қалды - және менің түйіндемемдегі гуманитарлық мамандықпен бірге бұл кез келген HR бөлімдері үшін қара таңба болды. Бұл менің өзіме деген сенімділігімді де, бағдарламашылардың еңбек нарығы туралы мифтеріне деген сенімімді де әлсіретіп жіберді. Мен «нақты бағдарламалаудан» толығымен бас тарттым және тұрақты кеңсе жұмысына назар аудардым. Кейде мен әртүрлі бос орындарға жауап бердім, бірақ жауап ретінде мен әлі де үнсіздік алдым.

Осы кезеңде мен адам үшін ол байқамайтын нәрсенің қаншалықты құнды екенін немесе әдепкі бойынша ол әркімде не бар деп санайтынын түсіне бастадым. Сіз кеңес сұрайтын немесе өмірге шағымданатын адамдар мұндай нәзіктікке үңілмейді. Олар психология бойынша танымал кітаптарды оқып, сізге жайлылық аймағынан шығу керек екенін айтады. Алдымен сіз өзіңіздің жайлылық аймағыңызға кіруіңіз керек деген әйгілі әзіл бұрыннан бар болса да. Жасы ұлғайған сайын бұл кіру немесе шығу бағасы өседі - мысалы, қазір мен жұмысты тастап, тағылымдамадан өтуші ретінде жұмысқа бара алмаймын. Сіз тек кірісіңіз теңестірілгенге дейін ағымдағы жұмысыңызда бола отырып, әрекетті мұқият өзгерте аласыз.

Ақылға қонымды кеңесшілер бар, олар мен өзім беретін ұсыныстарды береді. Бұған тәуелсіз оқу және қашықтан жұмыс істеу немесе өз жобаңызды жасау кіреді. Бірақ бұл жерде тұзақтар бар.

Өйткені, қашықтан жұмыс істеу тек «жұмыс тәжірибесі» бар адамдар үшін артықшылық болып табылады. Көмек пен жаттығуды қажет ететін жаңадан бастаушы үшін оған жету мүмкін емес. Ешкім бәрібір сізбен араласқысы келмейді, бірақ мұнда сіз оны қашықтан жасауыңыз керек.

Өзін-өзі зерттеу өте тиімсіз. Олар сізге не үйретеді, мысалы, алты айда, сіз өз бетіңізше түсіну үшін екі жыл қажет болады. Пропорция осындай нәрсе. Дөңгелекті үнемі қайта ойлап таба отырып, сізге барлық ұсақ-түйектерді, стандартты әдістерді және белгілі тұзақтарды өзіңіз табуға тура келеді. Әрине, бұл сізді белгілі бір дәрежеде білімді ете алады, өйткені сіз мұның бәрін өзіңіз тауып, жеңдіңіз. Бірақ бұл сізге төрт есе көп уақыт алады және сізде әлі де нақты өндіріс жобаларында нақты тәжірибе болмайды.

Сонымен қатар нақты, пайдалы тәжірибе нақты өндірістік мәселелерді шешкенде ғана туындайтынын жақсы білемін. Осы тұрғыдан алғанда, «жазбаша жазу» сияқты әрекеттер бастапқы кезеңде тілді түсінуге көмектеседі. Бірақ сіз tic-tac-toe, теңіз шайқасы және жылан жазсаңыз да, сіз әлі де бизнесіңізге қажет нәрсені іс жүзінде жасай алмайсыз.

Мұнда ең шыдамсыз адамдар тағы да кеңес бергісі келеді - олардың айтуынша, кейбір фриланс сайттарынан нақты техникалық сипаттама алыңыз және оған жазыңыз, сонда сіз өз бетіңізше үйренесіз, тіпті портфолиоға ие боласыз.

Соңында «үй жануарлары жобасы» әдісін қарастырайық. Сіз адамдарға пайдалы бағдарлама жазуыңыз керек, содан кейін осы бағдарламаны олар ұқсас бағдарламалар жасайтын жерде жұмыс істеу үшін алыңыз. Теорияда керемет естіледі, бірақ іс жүзінде бұл тұзақ. Бастапқыда нақты жобада жұмыс істеудің орнына, сіз уақытты анық мағынасыз тапсырмаларға жұмсайсыз, осылайша кейінірек дәл сол тапсырмаларды орындай аласыз, бірақ мағынасы бар.

Тоқта! – деп маған оқырмандар айғайлайды. - Күте тұрыңыз! Бұл жаттығу! Ол барлық жерде және әрқашан осылай көрінеді! Бұл тренинг нәтижеге мүмкіндік берсе, мен келісетін едім. Бірақ жоқ. Менде осыған ұқсас әрекеттер, ұқсас жаттығулар бар дегенге қайта ораламыз.

Дүниеде кем дегенде бір компания бар ма - біздің компания мессенджер жасайды, бізге анау-мынау тілде, анау-мынау параметрлері бар мессенджер жазайық, сосын сені жұмысқа аламыз? Жоқ. Бұл әрқашан мүмкін, ал жасы мен білімі дұрыс емес адам үшін бұл ықтималдық өте төмен. Өмір маған мұның бәрін жақсы түсіндірді. Мысалы, өмірімнің әртүрлі кезеңдерінде мен VB және VBA, Pascal және Delphi, SQL, R, JS, C# және тіпті (мен өзім таң қалдым!) Genesis32-ді білдім және қолдандым. Шындығында мен курстарды таптым және оқыдым, атышулы жобаларды жасадым, оларды сұхбатта көрсетіп, олар туралы сұрақтарға жауап бердім. Сонымен?

Біріншіден, ешкім жай ғана қызығушылық танытпады және ештеңе көрсетуді сұрамады, мен бұл сұхбаттарға ақымақтықпен бара алмадым. Екіншіден, осының бәрінен қазір VBA+SQL ғана есімде, өйткені мен оларды үнемі қолданамын – қалғаны пайдалы емес және ұмытылады. Оның үстіне, жағдай өте қиын болып көрінді: олар менің жобаларыма қарап: «Тыңдаңыз, мұнда бәрі нашар, кодты қалай жазуды білмейсіз, бұл жерде және мұнда жұмыс істемейді» деп айтқан жоқ. Жоқ, олар мені елемеді. Гуманитарлық білім, білесіз бе? «Бұл менің қара түсті болғандықтан».

Нәтижелері

Қалайша мен 35 жасымда программист болмадым

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Мәтіннің пессимистік сипатына қарамастан, мен талпынудан бас тартпаймын. Қазір мен үшін мүмкіндіктер кеңістігі күрт тарылды, мен бір ғана нақты жолды көріп тұрмын - бұл жоғарыда айтылған «үй жануарлары жобасы», бірақ «жұмыс іздеуге» емес, «тырысуға» бағытталған. бизнес құру». Сіз шешілмеген мәселені тауып, оны шешіп, шешіміңізді пайдаланатын кем дегенде бірнеше ондаған адамды табуыңыз керек. Тағы бір сұрақ, бұл қарапайым болып көрінеді, бірақ шын мәнінде миллиондаған бағдарламашылар мен үміткерлердің бірі әлі шешпеген мәселені табу қиын - және, оның үстіне, жаңадан бастаушы үшін жеткілікті қарапайым.

Енді мен Python-ға жеттім, көптеген предшественниктердің үлгісіне сүйене отырып, мен Хабрды талдадым және нәтижелер туралы мақала дайындап жатырмын. Мен бұны хабра туралы алғашқы мақалам ретінде жариялауға үміттендім, бірақ мен әлі де сол жерде аздаған мәтін қосуым керек. Содан кейін «Мен аз күш-жігермен қалай бағдарламашы болдым» деген тақырыптағы жарияланымдар күн сайын дерлік, тіпті күніне екі рет түсе бастады.

Сондықтан мен неге көп күш жұмсағанымды, бірақ ешқашан бағдарламашы болмағанымды айтудан бас тарта алмадым.

Қысқаша қорытындылау үшін мынаны айтқым келеді:

  1. Қалаулар мен күш-жігер шынымен де көп нәрсені жасай алады, бірақ материалдық база әлі де шешуші болып табылады. Оған ие болғандар үшін олардың тілектері мен күш-жігері оларға көбірек жетуге көмектеседі. Кімде-кім ондай болмаса, олардың тілектері мен күш-жігері оларға әдеттегі нәтижеге қол жеткізуге көмектеспейді. Бала кезіңізден компьютерге деген құмарлықтың болуы бағдарламашы болуға көмектеседі, бірақ бұл соншалықты көмек емес. Компьютерге ешқашан қызығушылық танытпаған, бірақ бай ата-анасы оларды сәнді техникалық мамандыққа оқуға жіберген адамның бағдарламашы болу мүмкіндігі әлдеқайда жоғары. Бірақ хоббидің өзі жеткіліксіз, егер - соңғы басылымдардың біріндегідей - сізге бала кезіңізде бағдарламаланатын калькуляторлар сатып алынбаған болса.
  2. Бағдарламашы ретінде жұмыс істеу үшін бағдарламалауды білу жеткілікті деген мифтен бас тартатын кез келді. Ең жақсы жағдайда, бұл жеткілікті хорошо бағдарламалау, мысалы, «тақтаға код жазу» - иә, мұндай адамдар қолдарымен жыртылады. Адамдарды компьютердің қай жағында пернетақтада тұрғанын білу үшін көшеден алып кету туралы айту - бұл өте күшті асыра сілтеу; мұндай әңгімелерде біз тірі қалған адамның әдеттегі қателігін көреміз. Әрбір бағдарламашы бос орнының айналасында кадрлар бөлімінің «әйнек қабырғасы» бар - техникалық білімі бар адамдар оны көрмейді, ал қалғандары оған тек мағынасыз түрде бастарын ұра алады. Немесе - басқа соңғы басылымдағыдай - «таныс арқылы» жұмысқа тұрыңыз.
  3. Ересек жаста бағдарламашы «болу» үшін сізде жас кездегідей сәтті жағдайлар болуы керек. Әрине, ересек адам әлдеқайда жақсырақ істей алады (ол барған мақсатын көреді, оқыту мен дамытуда тәжірибесі бар, нарықтың нақты қажеттіліктерін біледі), бірақ ол көп нәрседен айырылады (өзін асырауы керек, жұмсауы керек. күнделікті өмірде уақыт, және оның денсаулығы енді олай емес). Ал егер - басқа соңғы басылымдағыдай - отбасының материалдық қолдауы және жеке баспана түріндегі өмірдің тұрақтылығы болса, онда іс-әрекетті өзгерту оңайырақ.

Ақпарат көзі: www.habr.com

пікір қалдыру