Ang sumusunod na kuwento ay inilathala ni Max Stern , isang miyembro ng komunidad ng CodeGym. Kung ito ay isang tanong na iyong naitanong, tingnan. O kung may kakilala kang pinagmumultuhan ng mga pagdududa kung huli na ba para magsimulang matuto kung paano magprogram, ibahagi lang ang kwentong ito.

Hindi ko lang alam na na-miss ko na pala ang tren, kaya pumunta pa rin ako

Noong una kong naisip na baguhin ang aking propesyon, ang aking kabataan ay nasa nakaraan na. Hindi sa sobrang tagal na ang nakalipas, ngunit mayroon akong tatlong buong dekada ng buhay sa ilalim ng aking sinturon, at tulad ng malamang na alam mo, para sa ilang mga HR manager na nagtatrabaho sa larangan ng IT ito ay isang napaka-advanced na edad.

Ngunit wala akong ideya na ang aking edad ay maaaring isipin na katumbas ng "malapit nang magretiro". Hindi man lang sumagi sa isip ko na magtanong ng "Hindi pa ba huli ang lahat para sa akin?" At sa palagay ko ang kawalang pag-iisip na ito ang nagligtas sa akin. Kung ako ay natisod sa mga motivational na artikulo tungkol sa kung paano "hindi pa huli ang lahat, kahit na para sa isang may kulay-abo na 29 na taong gulang!" sa simula ng aking pag-aaral, ako ay nag-aalala at napagpasyahan na malamang na hindi ko naiintindihan ang isang bagay na mahalaga tungkol sa programming. Halimbawa, maaaring naniwala ako na ang pagprograma ay nangangailangan ng mga batang selula ng utak, at sa edad na 26 magsisimula ang isang uri ng hindi maibabalik na mutation — at pagkatapos ay iyon na, patayin ang mga ilaw at umuwi. Maaaring ibinagsak ko ang ideya nang buo o nag-opt para sa radikal na operasyon sa utak.

O kumuha ng gymnastics. Dahil sa partikular na mga kinakailangan sa kalamnan para sa mga atleta na ito, ang kanilang mga karera ay nagtatapos sa edad na dalawampu, at ang mga batang gymnast ay hindi tinatanggap sa propesyonal na track pagkatapos ng edad na walo. At tatawagin silang matatandang lalaki at matandang babae sa unang pagkakataon sa kanilang buhay.

Hindi ko pa direktang nakatagpo ang mga ganitong "batang" propesyon. Nag-aral ako ng matematika at, saglit, agham. Pagkatapos ay umalis upang magturo sa high school. Ang isang mataas na paaralan (kahit isang bokasyonal) ay ang huling lugar na maririnig mong may nagsasabing "Ano?! Ikaw ay <ipasok ang anumang numero mula 18 hanggang 105> taong gulang! Hindi ka maaaring maging isang guro. Ito ay masyadong huli (maaga)" o "Wala kang hilig sa pagtuturo." Doon, ang sinumang magpahayag ng kahit na panandaliang pagnanais na magtanim ng kung ano ang makatwiran, mabuti, at walang hanggan sa isipan ng ating mga kabataan ay maaagaw nang pilit. Walang kahit isang espesyal na pagsusuri upang masuri kung ang mga kandidato ay angkop sa propesyon. Check lang para masigurado na walang criminal record (at kung alam mo, alam mo...).

Hindi pa ako nakarinig ng mahigpit na limitasyon sa edad para sa mga mathematician o non-programming engineer. Kaya napagpasyahan ko na kailangan kong gumawa ng isang bagay, dahil sa isang punto napagtanto ko: kung mananatili akong isang guro sa high school, mapupunta ako sa isang institusyong pangkaisipan. O sadyang hindi ako magtatagal. Nang magdesisyon akong magpalit ng propesyon, mahal ko pa rin ang matematika. Ako ay halos walang malasakit sa mga bata, ngunit mayroong ilang tahimik na paghamak. Bahagya akong nataranta sa aking suweldo, dahil sa dami ng aking nerve cells na namatay sa aking hindi pantay na pakikibaka sa mga batang nilalang na iyon.

Okay, ang pag-alis sa high school ay isang ideya. Ngunit saan pupunta? Bumalik sa institute, nasiyahan ako sa paglutas ng mga problema sa programming. Totoo, wala akong masyadong ginawa, at nagawa ko nang kalimutan ang lahat. Gayunpaman, nagpasya ako. Wala akong ideya na nawawala ang tren na ito, kaya sumakay na lang ako at umalis na ako.

Paano ako natutong magprogram (sa madaling sabi)

  1. Kaunting Pascal lang ang natutunan ko noong high school.
  2. Nag-aral ako ng kaunting C at Java sa institute.
  3. Sinubukan ko ang mga full-time na kurso sa Java, ngunit huminto ako (10 taon pagkatapos ng graduation).
  4. Nakarating ako sa CodeGym (isang taon pagkatapos kong huminto sa mga full-time na kurso) — Nagustuhan ko ito, ngunit mabilis na "lumipad", dahil kulang ako ng oras upang lumalim.
  5. Pagkatapos ay nagpasya akong seryosohin ito. Huminto ako sa pagtuturo sa mataas na paaralan, kahit na nagturo ako ng ilang estudyante. Oo nga pala, kung ipapakita mo ang iyong sarili na isang karampatang tutor, maaari kang kumita ng dalawang beses na mas malaki kaysa sa isang guro sa high school sa isang quarter ng oras — at wala akong sasabihin tungkol sa bilang ng mga nerve cell na iyong maililigtas. Nagpatuloy ako sa pag-aaral sa CodeGym. Minsan pinahihirapan ko ang kaibigan kong programmer sa mga tanong. Nagbasa ako ng mga libro at naghanap ng mga sagot sa Internet, isang klasiko!
  6. Nakakuha ako ng internship sa isang kumpanya, at matagumpay kong natapos ito.

Sa ilang mga punto, nakatagpo ako ng iba't ibang mga problemang nauugnay sa edad, ang ilan sa kanila ay direkta, habang ang iba ay nalaman ko sa mga forum o habang nakikipag-usap sa iba pang tatlumpung taong gulang na junior developer sa hinaharap. Ngunit totoo ba ang mga problemang ito? May kaugnayan ba ang mga ito sa mga hamon ng ating pisyolohikal na edad, tulad ng kaso para sa mga gymnast na nabanggit sa itaas, o sila ba ay may likas na panlipunan at sikolohikal? Ilalarawan ko ang mga salik na ito sa ibaba. At ilalantad ko ang mga ito bilang hindi totoo, bagaman hindi ako magtatalo na "kahit sino lang" ay maaaring maging isang programmer.

Factor number one. Isang sikolohikal na hadlang o "ang orasan ay dumadating..."

Hanggang sa umabot ako sa Level 20+ sa CodeGym at nagsimulang mag-isip tungkol sa pagkuha ng trabaho ay medyo hindi ako mapalagay at nagsimulang maghinala na hindi ako ang bata at paparating na tao na naramdaman ko (at nararamdaman) ang aking sarili. At hindi dahil mas masama ang ginagawa ko kaysa sa 17-taong-gulang na si John o 23-taong-gulang na si Kyle, na naka-chat ko sa isang forum. Pero dahil lagi nila akong binati ng swerte, dahil "napakahirap matuto after 30". At para maging isang junior dev — hindi iyon maisip! Hindi ka nila kukunin, at kung uupakan ka nila... nakakahiyang maging subordinate sa mga nakababatang tao. Ang pag-aalinlangan sa sarili na ito ay dahil din sa palagi akong nakakatagpo ng mga artikulong nagpapahayag ng ideya na "Hindi pa huli ang lahat" at napagtanto kong may nagtatanong kung huli na ba .

And my good programmer friend once said, "bilisan mo, otherwise it won't happen — they won't even look at your resume". Nang marinig iyon, tuluyan na akong nawalan ng malay... At naunawaan ko kung ano ang dapat maramdaman ng mga babae kapag palagi silang nakakatanggap ng mga bastos na pahiwatig para magpakasal at magkaanak. Alalahanin ang masakit na parirala na itinago bilang pag-aalala: "ang orasan ay ticking."

Tiyak na tumigil ako at natagpuan ang aking sarili na hindi makatapos ng isang gawain. Binuksan ko ang IDEA, ngunit hindi ako makapag-type ng isang linya. Sa halip na maramdaman ang pagtibok ng aking puso, nakarinig ako ng "tumatak na orasan", at ang bawat tik ay talagang isang buong labanan, nagbabanta at malakas, tulad ng mga tolling bells ng Kremlin Clock.

Sa totoo lang, ang mga tolling bell na ito sa aking ulo ay nagpaalis sa akin ng ilang sandali. Napagpasyahan ko na nagsasayang lang ako ng oras. Na para sa isang tatlumpu't taong gulang na baguhan, ang programming ay higit sa isang libangan, at hindi ako maaaring maging isang propesyonal. Noong ako ay 22, nagsimula akong matuto kung paano tumugtog ng gitara at pumunta sa swing dancing. Ngunit ang pag-aaral ng gitara at pagsasayaw ay mas kaunting oras, at wala akong pag-asa na maging isang pro dancer o gitarista. Kaya ano ang aasahan ko dito?

Sa kabutihang palad, ang pagdududa sa sarili na ito ay hindi nagtagal. Nagsimula ang lohika. At sinabi ng lohika na ito na lahat ito ay ordinaryong pagkabalisa. Na ang problema ay nasa isip ko lang — "May mga 23 taong gulang na senior developer, at dito ang matandang ito ay hindi kahit isang junior dev." "Hinding-hindi ko sila sasamahan." Ngunit pagkatapos ay naitanong ko sa aking sarili, "Bakit sila hahabulin? Hindi ba't mas mabuti na patuloy na mag-aral nang masigasig at makita kung ano ang mangyayari?"

At nagawa kong ipagpatuloy ang pagsusulat ng code. At sa mas marami akong naisulat, mas mahusay kong magagawa ito. Medyo lohikal, ha?

Factor number two: Mas malala ba ang mga matatanda sa paaralan?

Totoo na ang pag-aaral ay hindi laging madali para sa mga matatanda. Ngunit hindi ito dahil ang utak ng mga nasa hustong gulang ay awtomatikong lumiliit sa edad na 28 anuman ang ginagawa ng isang 28 taong gulang sa kanilang buhay. Sa katotohanan, ang dahilan ng paghihirap na ito ay ang maraming mga nasa hustong gulang ay wala sa ugali ng regular na pag-aaral. Ito ay tulad ng pagpunta sa isang gym. Kung pupunta ka, pagkatapos ay manatili ka sa mabuting kalagayan o dagdagan ang iyong fitness. Kung hindi ka pupunta, ang lahat ng sukatan ng iyong fitness ay unti-unting lumalala. Tulad ng sa magaganda ngunit nakakalokong mga salita sa "Through the Looking Glass", kailangan ang lahat ng pagtakbo na maaari mong gawin, upang manatili sa parehong lugar. Kung gusto mong makarating sa ibang lugar, dapat kang tumakbo nang hindi bababa sa dalawang beses nang mas mabilis kaysa doon .

Kaya, kung ikaw ay 30 o mas matanda at regular mong ginagawa ang iyong utak sa malawak na kahulugan (hal. nagbabasa ka, nagsusulat, nag-aaral ng wikang banyaga, nag-aaral ng instrumentong pangmusika, o gumagawa ng mga modelong eroplano), hindi ito magiging mas mahirap. para mag-aral ka kaysa sa edad mong 20. Ang mahalaga lang dito ay regular kang gumagawa ng isang bagay. Regular akong nag-aaral. Una, doon ay ang aking pag-aaral ng matematika. Pagkatapos ay natutunan ko kung paano magturo (sa lahat ng kaseryosohan, nag-aral ako ng sikolohiya ng bata, nag-isip tungkol sa kung paano ihatid ang impormasyon sa matematika sa mga hindi handa na isipan; nagsulat ng mga abstract, atbp.), at natuto din ng Ingles, pagsasayaw, at gitara. At kamakailan lang, natututo akong magboxing.

Ako ay isang guro sa loob ng ilang taon, at maaari kong ipahayag na ang kahalagahan ng edad ng isang bata ay labis na na-overrated. Nakilala ko ang hindi kapani-paniwala, hindi maisip na mga bata, patawarin mo ang aking mga masasakit na salita. Nakaupo sila sa klase na parang siyamnapung taong gulang na invalid, o sa halip ay parang mga adik sa opyo. Sa ikawalong baitang, hindi sila maaaring magdagdag ng mga praksyon, at ang ilan ay may malabong ideya lamang ng pagpaparami. Ngunit nakatagpo din ako ng mga batang mahina ang pag-iisip na nagsimulang matuto at bumuo ng kanilang mga kakayahan. Nakakita na ako ng napakagagaling na mga bata, at sigurado ako, maliban sa napakasamang pangyayari, sila ay magiging mga matatandang may talento din.

Katulad nito, bilang isang may sapat na gulang, nakilala ko ang isang dating kaklase na halos hindi pumasa sa klase sa Ingles at dahil lamang sa awa. Sa edad na 29, muli siyang kumuha ng Ingles, nag-aral ng wika, at ngayon ay nagtatrabaho sa mga pagsasalin, at higit pa, pinabilis niya ako.

Oo, may ilang bagay na mas magagawa ng mga bata. Ngunit hindi iyon ang kaso sa programming, maniwala ka sa akin. Kung nahulog ka sa ugali ng pag-aaral, kung gayon mahalagang subukang masanay muli, upang bigyan ang iyong sarili ng oras para lamang doon - upang bumuo ng isang ugali. Marahil ang mga "wala sa ugali" ay dapat kumuha ng mga kurso sa harapan (hindi man lang tungkol sa programming) at pagkatapos ay magpatuloy sa CodeGym o isang self-study ng programming. Kung hindi ka willing o hindi masyadong motivated mag-aral, then yes, it's really too late for you. Kahit 20 ka na.

Factor number three: hindi sapat na oras

Nakatagpo ko ang isyung ito sa simula ng aking mga pagtatangka na mag-aral. Para sa mga mag-aaral sa elementarya hanggang sa unibersidad, dalawang-katlo ng kanilang aktibong oras ay nakatuon sa pag-aaral sa ilang kahulugan. Bilang resulta, ang hitsura ng isa pang akademikong asignatura ay hindi masyadong kapansin-pansin para sa kanila, at hindi rin ito kritikal na nakakaapekto sa kanila kung ang mga proseso ng pag-aaral ay maayos na nakaayos.

Kalahati ng oras ko ay ginugol sa trabaho. Ang isa pang bahagi ay napunta sa aking mga personal na relasyon. Naglaan ako ng isang oras sa isang araw sa mga libangan. At bahagi ng araw, nagpahinga ako (ngunit karamihan ng oras ay sinusuri ko ang aking kasuklam-suklam na takdang-aralin). Oh, at natutulog ako minsan. Dahil sa aking iskedyul, kahit na tuluyan kong tinalikuran ang lahat ng mga libangan, wala akong sapat na oras para sa seryosong pag-aaral na masinsinang utak. Masyado akong pagod sa trabaho.

Marahil ito ay isang napakahirap na isyu para sa karamihan ng mga tao. Kailangan mong i-coordinate ang oras ng pag-aaral kasama ang mga mahal sa buhay, isuko ang ilang libangan, gumawa ng plano sa pag-aaral, at huwag magpahinga, sa kabila ng iyong pagod. Madali akong nakapagbitiw sa aking trabaho, dahil una, napag-isipan ko muna kung paano ako makapagbibigay ng kita (pagtuturo), at pangalawa, alam ko na palagi kong maibabalik ang aking trabaho sa mga kadahilanang inilarawan ko sa itaas. Kaya dito hindi ako sisigaw ng "Dali na, gawin mo na!" Hindi ito totoo. Lalo na kapag may pamilya ka. Ngunit sa karamihan ng mga kaso, maaari kang makahanap ng isang paraan. Halimbawa, bawasan ng isang kaibigan ng pamilya ang bilang ng mga smoke break at chitchat sa mga katrabaho. Matapos gawin ang matematika, napagtanto niya na ang mga aktibidad na ito ay umabot ng halos dalawang oras ng oras ng kanyang trabaho. Nagsimula siyang magtrabaho nang mas mahirap at nagbakante ng isa pang oras. Ang resulta, nagawa niya ang lahat ng kanyang trabaho at ginamit ang kanyang na-reclaim na dalawa o tatlong oras para mag-aral sa CodeGym. Siya nga pala ang nagpakilala sa akin sa website. At oo, mid-level developer na siya. At oo, kaedad ko siya. Narito ang aking konklusyon: ang problema ay malubha, ngunit sa maraming mga kaso mayroong isang solusyon. Isang radikal na solusyon, tulad ng sa akin. O isang solusyon na nakakatipid sa paggawa, tulad ng sa kaibigan ko. O iba pa. Subukan mo man lang maghanap ng isa.

Factor number four: gatekeeper complex ng isang tao o "Oh, yung babaeng nasa HR..."

Palagi akong madaling makipag-usap sa mga taong mas matanda o mas bata sa akin. Ngunit pagkatapos kong obserbahan ang aking mga kakilala, napagtanto ko na ito ay malayo sa karaniwan at na ako ay medyo hindi karaniwan sa bagay na ito. Hindi ko alam kung bakit ganito ang mga bagay, pero kailangan nilang magbago. Parehong sa IT at sa buhay sa pangkalahatan.

Kahit na sa lahat ng mga forum ng IT, sinasabi ng mga tao na "hindi ang iyong edad ngunit ang iyong kaalaman ang mahalaga", sa katotohanan, ang edad ay madalas na nakakaapekto kung kaninong mga resume ang mapipili. Lalo na pagdating sa internship sa mga kumpanya. Ang aking kaibigan ay nakatapos ng isang disenteng bayad na full-time na kurso sa programming, at sinabi na ang pinaka matalinong lalaki sa grupo, na kasing edad ko, ay patuloy na pinupuri ng kanilang guro. Sa pamamagitan ng paraan, ang guro ay isang mahusay na aktibong senior developer ng Java. Bago ko makuha ang aking internship, na matagumpay kong natapos, kumunsulta ako sa kanya nang maraming beses, na nakatanggap ng napakahalagang payo. Kasama rin sa grupo ng gurong ito ang dalawang estudyante sa unibersidad. Isang "mabuti", at isang "masama".

Buweno, nag-apply ang mga lalaking ito para sa isang internship (hindi katulad ng sa akin, ibang isa) pagkatapos makumpleto ang kurso sa "Java Enterprise, Spring, at Hibernate". Sa buong klase, dalawang aplikante ang tinanggap. Sino sa tingin mo? Ayun, yung dalawang university students. Kahit na ang "masama". Totoo, mabilis niyang tinalikuran ang internship, ngunit binago ng kanyang pagtanggap ang sitwasyon: nabigyan lang siya ng pagkakataon dahil sa kanyang edad, tulad ng hindi nabigyan ng pagkakataon ang pinaka-promising na kandidato sa grupo — dahil na rin sa kanyang edad. Bilang resulta, ang "promising" na estudyante ay naging isang programmer, ngunit ang "matandang lalaki" ay kailangang talagang magsikap.

Wala akong natanggap na isang tugon sa aking resume kapag kasama nito ang aking petsa ng kapanganakan, ngunit sa sandaling inalis ko ito, nagsimulang mangyari ang mga bagay. Hindi ako nagbibiro. Mga HR manager, seryoso ba kayo? Ito ay isa pang bagay noong ako ay nasa isang panayam at nagawang manalo ng mga tao. Kung gayon ang aking edad ay talagang hindi gaanong mahalaga, at ang aking kaalaman at kasanayan sa komunikasyon ay madaling nauuna. Kaya ang payo ko sa iyo ay alisin ang iyong petsa ng kapanganakan, at alisin ang anumang impormasyon na nagpapakita ng iyong edad mula sa mga social network (minsan tinitingnan sila ng mga tagapamahala ng HR). Huwag hayaang husgahan ka nila ayon sa iyong edad.

Upang maging patas, mapapansin ko na may mga mahuhusay na tagapamahala ng HR na hindi nagsa-screen ng mga resume para sa pagiging "masyadong luma".

Mga konklusyon

  1. Ang programming ay hindi ballet. Hindi ito boys' choir. Hindi ito gymnastics. Dito, ang mga pagbabagong kaakibat ng edad ay hindi isang likas na hadlang. Mas mahalaga ang iyong pamumuhay.
  2. Mahalagang malampasan ang sikolohikal na hadlang. Ang mga nakababatang tao ba ay nasa mas mataas na posisyon? Tanungin mo lang ang sarili mo kung bakit mo kinukumpara ang sarili mo sa kanila. Sapat na sa pagsukat sa iyong sarili laban sa mga potensyal na posisyon sa hinaharap. Sukatin ang iyong sarili mamaya. Huli na ba para maging pro sa isang bagong bagay? Well, marahil ay hindi ka magiging tulad ng programming virtuoso na sana kung nagsimula ka sa 17 (at maaaring hindi iyon isang katotohanan), ngunit ang mga proyekto ng Java ay nangangailangan ng disenteng mid-level na mga developer na hindi bababa sa, kung hindi hihigit sa, kailangan nila ng "mga bituin". Kung gusto mo ang programming o alam mo kung paano mag-isip nang lohikal, at determinado kang pumasok sa isang larangan na mahusay na nagbabayad, pagkatapos ay matapang na gawin ang unang hakbang.
  3. Dapat kang maglaan ng oras para sa regular na pag-aaral. Talagang isang hamon ito para sa isang may sapat na gulang na nabibigatan sa trabaho at pamilya, ngunit sa maraming pagkakataon ang problemang ito ay malulutas kung masigasig kang maghahanap ng solusyon. Suriin kung ano ang iyong ginagawa sa mga karaniwang araw at sa katapusan ng linggo. Isipin kung ano ang maaari mong putulin, kung ano ang maaari mong muling ayusin, at pagkatapos ay sumulong.
    "It's never too late to learn," sabi ng taong walang tigil sa pag-aaral. Kung mayroon kang pahinga ng sampung taon o higit pa, kung gayon ito ay talagang mahirap. Maaaring sulit na maglaan ng ilang buwan sa ilang mas simpleng libangan o ilang kurso para lang masanay sa proseso ng pag-aaral. Kung kasalukuyan ka nang natututo (isang bagay, kahit papaano), kung gayon ang pag-aaral ng programming ay hindi magiging problema para sa iyo — hindi bababa sa hindi isang problema sa edad.
  4. Maaari mo bang tugunan ang mga aytem 2-4? Kung gayon hindi pa huli ang lahat para maging programmer ka. At hindi ko tinatanong kung ilang taon ka na =).
  5. Ang isang makitid na tagapangasiwa ng HR ay maaaring maging isang malaking hadlang para sa isang mas matandang naghahanap ng trabaho, ngunit ito ay maaaring pagtagumpayan. Gayunpaman, kapag ipinapadala ang iyong resume, huwag ipaalam sa mga estranghero kung ilang taon ka na. Hayaang tingnan nila ang iyong stack ng teknolohiya at ang iyong mga kasanayan sa komunikasyon.
  6. Huli na lamang kung tamad kang mag-aral at kumilos, kung hindi ka handang magsakripisyo ng anuman para sa iyong pag-aaral at hindi ka makapaglaan ng oras. At kung ganito ang kaso, huli na ang lahat kahit 19 ka pa lang.