Следната история е публикувана от Макс Стърн , член на общността CodeGym. Ако това е въпрос, който сте задавали, погледнете. Или ако познавате някой, който е преследван от съмнения дали не е твърде късно да започне да се учи How да програмира, просто споделете тази история.

Просто не знаех, че съм изпуснал влака, затова все пак отидох

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

Но нямах представа, че възрастта ми може да се смята за съответстваща на „близо до пенсиониране“. Дори не ми хрумна да попитам "Не е ли късно за мен?" И мисля, че това лекомислие ме спаси. Ако бях попаднал на мотивиращи статии за това How "никога не е твърде късно, дори за побелял 29-годишен!" в началото на обучението си се притеснявах и заключавах, че вероятно не разбирам нещо важно за програмирането. Например, може да съм повярвал, че програмирането изисква млади мозъчни клетки и че на 26-годишна възраст започва няHowва необратима мутация — и тогава това е, изгасете светлините и се приберете у дома. Можеше or да се откажа напълно от идеята, or да избера радикална мозъчна операция.

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

Не се бях сблъсквал пряко с толкова "млади" професии. Учих математика и за известно време природни науки. След това остана да преподава в гимназията. Гимназията (дори професионална) е последното място, където ще чуете някой да казва „Какво?! Вие сте на <вмъкнете произволно число от 18 до 105> години! Няма да можете да станете учител. Твърде е късно (рано)“ or „Вие изобщо нямате склонност към преподаване“. Там всеки, който изрази дори мимолетно желание да насади това, което е разумно, добро и вечно в умовете на нашите младежи, ще бъде грабнат насила. Няма дори специална проверка дали кандидатите са подходящи за професията. Просто проверка, за да се уверите, че няма криминално досие (и ако знаете, знаете...).

Никога не бях чувал за строги възрастови ограничения за математици or непрограмисти инженери. Затова реших, че трябва да направя нещо, защото в един момент разбрах: ако остана гимназиален учител, ще свърша в психиатрична клиника. Или просто няма да издържа много дълго. Когато реших да сменя професията си, все още обичах математиката. Бях най-вече безразличен към децата, но имаше известно тихо презрение. Бях леко объркан от заплатата си, като се има предвид броят на нервните ми клетки, които умряха в неравната ми борба с тези млади създания.

Добре, напускането на гимназията е идея. Но къде да отида? В института ми харесваше да решавам задачи по програмиране. Вярно, не направих много и вече бях успял да забравя всичко. Все пак реших. Нямах представа, че изпускам този влак, така че просто се качих на борда и тръгнах.

Как се научих да програмирам (много накратко)

  1. Научих малко Паскал в гимназията.
  2. Учих малко C и Java в института.
  3. Опитах редовни курсове по Java, но се отказах (10 години след дипломирането).
  4. Попаднах на CodeGym (една година след като напуснах редовните курсове) — хареса ми, но бързо „отлетя“, тъй като нямах време да навляза по-дълбоко.
  5. Тогава реших да го взема на сериозно. Напуснах да преподавам в гимназията, въпреки че обучавах няколко ученици. Между другото, ако се покажеш като компетентен преподавател, можеш да спечелиш два пъти повече от учител в гимназията за една четвърт от времето — и няма да кажа нищо за броя на нервните клетки, които ще спестиш. Продължих да уча на CodeGym. Понякога измъчвах моя приятел програмист с въпроси. Четох книги и търсих отговори в интернет, класика!
  6. Получих стаж в една компания и го завърших успешно.

В няHowъв момент наистина се сблъсках с различни проблеми, свързани с възрастта, някои от тях директно, докато за други научих във форуми or докато разговарях с други бъдещи тридесетгодишни младши разработчици. Но реални ли са тези проблеми? Свързани ли са с предизвикателствата на нашата физиологична възраст, Howъвто е случаят с гимнастичките, споменати по-горе, or са от социален и психологически характер? Ще опиша тези фактори по-долу. И ще ги разоблича като фалшиви, въпреки че няма да твърдя, че "почти всеки" може да стане програмист.

Фактор номер едно. Психологическа бариера or "часовникът тиктака..."

Едва когато достигнах ниво 20+ в CodeGym и започнах да мисля за намиране на работа, се почувствах малко неспокоен и започнах да подозирам, че не съм младият и бъдещ човек, Howъвто се чувствах (и се чувствам). И не защото се справях по-зле от 17-годишния Джон or 23-годишния Кайл, с които разговарях във форума. Но понеже през цялото време ми пожелаваха късмет, тъй като "много е трудно да се учи след 30". А да станеш младши разработчик — това е просто немислимо! Няма да ви наемат, а ако ви наемат... ще бъде неудобно да бъдете подчинени на по-млади хора. Това съмнение в себе си беше и защото постоянно попадах на статии, изразяващи идеята, че „Никога не е твърде късно“ и разбрах, че някой трябва да се пита дали е твърде късно .

И моят добър приятел програмист веднъж каза, „побързай, иначе няма да се случи – те дори няма да погледнат автобиографията ти“. Като го чух, съвсем се отчаях... И разбрах Howво трябва да изпитват жените, когато постоянно получават груби намеци да се омъжат и да имат деца. Спомнете си тази хаплива фраза, която е маскирана като загриженост: „часовникът тиктака“.

Определено спрях и се оказах неспособен да изпълня нито една задача. Отворих IDEA, но не можах да напиша нито ред. Вместо да усетя How сърцето ми бие, чух „тиктакащ часовник“ и всяко тиктакане всъщност беше пълна битка, заплашителна и силна, като биещите камбани на часовника в Кремъл.

Честно казано, тези камбани в главата ми ме извадиха от игра за известно време. Заключих, че просто съм си губил времето. Че за един трийсет и няколко годишен начинаещ програмирането е най-много хоби, а аз не бих могъл да стана професионалист. Когато бях на 22, започнах да се уча да свиря на китара и отидох да танцувам суинг. Но изучаването на китарата и танците отнеха много по-малко време и нямах нулеви надежди да стана професионален танцьор or китарист. И така, Howво мога да очаквам тук?

За щастие това съмнение в себе си не продължи дълго. Логиката се включи. И тази логика каза, че всичко това е обикновено безпокойство. Че проблемът беше просто в главата ми — „Има 23-годишни старши разработчици, а тук този стар човек дори не е младши разработчик.“ — Никога няма да се справя с тях. Но тогава се запитах: „Защо да ги гоня? Няма ли да е по-добре просто да продължа да уча прилежно и да видя Howво ще се случи?“

И успях да възобновя писането на code. И колкото повече пишех, толкова по-добре го правех. Доста логично, а?

Фактор номер две: По-лоши ли са възрастните в учorще?

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

Така че, ако сте на 30 or повече години и редовно ангажирате мозъка си в широк смисъл (напр. четете, пишете, изучавате чужд език, изучавате музикален инструмент or конструирате модели на самолети), тогава няма да е по-трудно за да учиш, отколкото за теб на 20. Единственото, което е важно тук е, че правиш нещо редовно. Учих редовно. Първо, това беше моето изучаване на математика. Тогава се научих да преподавам (с пълна сериозност изучавах детска психология, мислех How да предам математическа информация на неподготвени умове; писах резюмета и т.н.), а също така научих английски, танци и китара. И отскоро се уча да се боксирам.

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

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

Да, има някои неща, които децата могат да правят по-добре. Но това не е така при програмирането, повярвайте ми. Ако сте се отказал от навика да учите, тогава е важно да се опитате да свикнете отново, да си дадете време точно за това – да си изградите навик. Може би тези, които нямат навика, трябва да преминат курсове лице в лице (дори не непременно за програмиране) и след това да продължат към CodeGym or самообучение по програмиране. Ако нямате желание or не сте много мотивирани да учите, тогава да, наистина е твърде късно за вас. Дори да сте на 20.

Фактор номер три: няма достатъчно време

Сблъсках се с този проблем в началото на моите опити да уча. За учениците от началното учorще до университета две трети от тяхното активно време е посветено на учене в няHowъв смисъл. В резултат на това появата на друг учебен предмет не е толкова забележима за тях, нито пък им влияе критично, ако учебните процеси са структурирани правилно.

Половината от времето ми минаваше на работа. Друга част отидоха за личните ми отношения. Посвещавах един час на ден на хобита. И част от деня си почивах (но по-голямата част от времето си проверявах омразните домашни). О, и аз спях понякога. Като се има предвид графикът ми, дори и напълно да изоставя всички хобита, нямах достатъчно време за сериозно учене с интензивно мозъчно обучение. Бях твърде уморен от работа.

Може би това е много труден въпрос за повечето хора. Трябва да координирате времето за учене с любимите хора, да се откажете от някои развлечения, да измислите учебен план и да не се излежавате, въпреки умората си. Успях лесно да напусна работата си, защото, първо, бях обмислил предварително How мога да си осигуря доход (уроци), и второ, знаех, че винаги мога да си върна работата поради причините, които описах по-горе. Така че тук няма да крещя "Лесно е, просто го направи!" Това не е вярно. Особено когато имаш семейство. Но в повечето случаи можете да намерите начин. Например, семеен приятел намали броя на паузите за дим и чатовете с колеги. След като направи математика, тя осъзна, че тези дейности отнемат приблизително два часа от работното й време. Тя започна да работи по-усилено и освободи още един час. Като резултат, тя успя да свърши цялата си работа и използва своите възстановени два or три часа, за да учи на CodeGym. Между другото, тя е тази, която ме запозна с уебсайта. И да, тя вече е разработчик на средно ниво. И да, тя е на моята възраст. Ето моето заключение: проблемът е сериозен, но в много случаи има решение. Радикално решение като моето. Или спестяващо труд решение, като това на моя приятел. Или нещо друго. Поне се опитайте да намерите такъв.

Фактор номер четири: нечий комплекс на вратаря or "О, тази жена в HR..."

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

Въпреки че във всички ИТ форуми тръбят, че „важна е не възрастта, а знанията“, в действителност възрастта често влияе върху това чии автобиографии да бъдат избрани. Особено когато става въпрос за стажове във фирми. Моят приятел завърши прorчно платен редовен курс по програмиране и каза, че най-интелигентният човек в групата, който беше на моята възраст, беше постоянно хвален от техния учител. Между другото, учителят е отличен активен старши Java разработчик. Преди да получа стажа си, който завърших успешно, се консултирах с него няколко пъти, получавайки безценни съвети. Тази учителска група включва и двама студенти. Един "добър" и един "лош".

Е, тези момчета кандидатстваха за стаж (не същия като мен, различен) след завършване на курса "Java Enterprise, Spring и Hibernate". От целия випуск бяха приети двама кандидати. Кой мислите? Точно така, двамата студенти. Дори и "лошия". Вярно, той бързо се отказа от стажа, но приемането му променя ситуацията: той получи шанс само заради възрастта си, Howто не беше даден шанс на най-обещаващия кандидат в групата — също поради възрастта си. В резултат на това "обещаващият" студент стана програмист, но "старият" трябваше наистина да се потруди.

Не получих нито един отговор на автобиографията си, когато включваше рождената ми дата, но веднага щом я премахнах, нещата започнаха да се случват. Аз не съм се шегувам. HR мениджъри, вие сериозно ли? Друг е въпросът, когато вече бях на интервю и успях да спечеля хората. Тогава годините ми наистина бяха незначителни, а знанията и комуникативните ми умения лесно излизаха на преден план. Така че моят съвет към вас е да премахнете датата си на раждане и да премахнете всяка информация, която разкрива възрастта ви от социалните мрежи (мениджърите по човешки ресурси понякога ги гледат). Не позволявайте да ви съдят по възрастта ви.

За да бъда честен, ще отбележа, че има отлични мениджъри по човешки ресурси, които не проверяват автобиографиите за „прекалено стари“.

Изводи

  1. Програмирането не е балет. Това не е хор на момчета. Не е гимнастика. Тук промените, които идват с възрастта, не са присъща бариера. Вашият начин на живот е по-важен.
  2. Важно е да се преодолее психологическата бариера. По-младите хора ли са на по-високи позиции? Просто се запитайте защо изобщо се сравнявате с тях. Стига вече с измерването на себе си спрямо бъдещи потенциални позиции. Измерете се по-късно. Късно ли е да станеш професионалист в нещо ново? Е, може би няма да сте виртуозът в програмирането, Howъвто бихте станали, ако бяхте започнали на 17 (и това може да не е факт), но Java проектите се нуждаят от прorчни разработчици на средно ниво не по-малко от, ако не и повече от имат нужда от "звезди". Ако харесвате програмирането or умеете да мислите логично и сте решени да навлезете в сфера, която се заплаща добре, то смело направете първата крачка.
  3. Трябва да отделите време за редовно учене. Това наистина е предизвикателство за възрастен, обременен с работа и семейство, но в много случаи този проблем може да бъде решен, ако усърдно търсите решение. Анализирайте Howво правите през делничните дни и през почивните дни. Помислете Howво можете да изрежете, Howво можете да пренаредите и след това продължете напред.
    „Никога не е късно да се учиш“, каза човекът, който не спира да учи. Ако сте имали прекъсване от десет or повече години, тогава ще бъде наистина трудно. Може да си струва да посветите няколко месеца на няHowво по-просто хоби or някои курсове, за да се опитате да свикнете с процеса на обучение. Ако в момента вече учите (нещо, по няHowъв начин), тогава изучаването на програмиране няма да е проблем за вас — поне не и възрастов проблем.
  4. Можете ли да addressирате точки 2-4? Тогава не е късно да си програмист. И не те питам на колко години си =).
  5. Тесногръдият мениджър по човешки ресурси може да бъде голяма пречка за по-възрастен търсещ работа, но това може да бъде преодоляно. Все пак, когато изпращате автобиографията си, не позволявайте на непознати да знаят на колко години сте. Позволете им да разгледат вашия набор от технологии и вашите комуникационни умения.
  6. Твърде късно е само ако ви мързи да учите и да предприемате действия, ако не сте готови да пожертвате нищо за вашето образование и не можете да отделите време. И ако това е така, тогава е твърде късно, дори ако сте само на 19.