Aşağıdaki hikaye , CodeGym topluluğunun bir üyesi olan Max Stern tarafından yayınlandı . Bu sorduğunuz bir soruysa, bir göz atın. Ya da programlama öğrenmeye başlamak için çok geç olup olmadığı konusunda şüpheleri olan birini tanıyorsanız, bu hikayeyi paylaşın.

Treni kaçırdığımı bilmiyordum, o yüzden yine de gittim.

Mesleğimi değiştirmeyi ilk düşündüğümde gençliğim geçmişte kalmıştı. Çok uzun zaman önce değildi, ama tam otuz yıllık bir hayatım vardı ve muhtemelen bildiğiniz gibi, BT alanında çalışan bazı İK yöneticileri için bu çok ileri bir yaş.

Ama yaşımın "yaklaşan emekliliğe" tekabül ettiğinin düşünülebileceği hakkında hiçbir fikrim yoktu. "Benim için çok geç değil mi?" diye sormak aklıma bile gelmedi. Ve sanırım bu düşüncesizlik beni kurtardı. "29 yaşındaki gri saçlı biri için bile asla çok geç değildir!" Çalışmalarımın başında endişelenirdim ve muhtemelen programlama hakkında önemli bir şey anlamadığım sonucuna varırdım. Örneğin, programlamanın genç beyin hücrelerini gerektirdiğine ve 26 yaşında bir tür geri dönüşü olmayan mutasyonun başladığına inanmaya başlayabilirdim - ve işte bu kadar, ışıkları söndür ve eve git. Ya bu fikirden tamamen vazgeçebilirdim ya da radikal beyin ameliyatını seçebilirdim.

Veya jimnastik yapın. Bu sporcuların özel kas gereksinimleri nedeniyle kariyerleri yirmi yaşında sona eriyor ve genç cimnastikçiler sekiz yaşından sonra profesyonel pistlere kabul edilmiyor. Ve hayatlarında ilk kez yaşlı adam ve yaşlı kadın olarak anılacaklar.

Böyle "genç" mesleklerle doğrudan karşılaşmadım. Matematik ve bir süre fen bilimleri okudum. Sonra lisede öğretmenlik yapmak için ayrıldı. Bir lise (meslek lisesi bile olsa) birinin "Ne?! <18'den 105'e kadar herhangi bir sayı girin> yaşındasınız! Öğretmen olamayacaksınız. Bu çok fazla" dediğini duyacağınız son yerdir. geç (erken)" veya "Öğretmeye hiç eğilimin yok." Orada, gençliğimizin zihinlerine makul, iyi ve ebedi olanı yerleştirmek için bir an için bile olsa bir arzu ifade eden herkes zorla kaptırılacaktır. Adayların mesleğe uygun olup olmadığını değerlendirmek için özel bir kontrol bile yoktur. Sadece sabıka kaydı olmadığından emin olmak için bir kontrol (ve biliyorsanız, bilirsiniz...).

Matematikçiler veya programlama yapmayan mühendisler için katı yaş sınırlarını hiç duymamıştım. Bu yüzden bir şeyler yapmam gerektiğine karar verdim, çünkü bir noktada şunu fark ettim: Lise öğretmeni olarak kalırsam, o zaman kendimi bir akıl hastanesine kapatacağım. Yoksa çok uzun süre dayanamam. Mesleğimi değiştirmeye karar verdiğimde matematiği hâlâ seviyordum. Çoğunlukla çocuklara karşı kayıtsızdım ama sessiz bir küçümseme vardı. O genç yaratıklarla eşitsiz mücadelemde ölen sinir hücrelerimin sayısı göz önüne alındığında, maaşım beni biraz şaşırttı.

Tamam, liseden ayrılmak bir fikir. Ama nereye gitmeli? Enstitüye döndüğümde, programlama problemlerini çözmekten zevk alıyordum. Doğru, çok fazla yapmadım ve zaten her şeyi unutmayı başardım. Yine de kararımı verdim. Bu treni kaçıracağım hakkında hiçbir fikrim yoktu, bu yüzden sadece gemiye bindim ve gittim.

Programlamayı nasıl öğrendim (çok kısaca)

  1. Lisede biraz Pascal öğrendim.
  2. Enstitüde biraz C ve Java çalıştım.
  3. Tam zamanlı Java kurslarını denedim ama bıraktım (mezun olduktan 10 yıl sonra).
  4. CodeGym'e girdim (tam zamanlı kurslardan ayrıldıktan bir yıl sonra) - Hoşuma gitti, ancak daha derine inecek zamanım olmadığı için hızla "uçup gitti".
  5. Sonra ciddiye almaya karar verdim. Birkaç öğrenciye ders vermeme rağmen lise öğretmenliğini bıraktım. Bu arada, kendinizi yetkin bir öğretmen olarak gösterirseniz, çeyrek sürede bir lise öğretmeninden iki kat daha fazla kazanabilirsiniz - ve kurtaracağınız sinir hücresi sayısı hakkında hiçbir şey söylemeyeceğim. CodeGym üzerinde çalışmaya devam ettim. Bazen programcı arkadaşıma sorularla eziyet ettim. Kitap okudum ve internette cevaplar aradım, bir klasik!
  6. Bir şirkette staj yaptım ve başarıyla tamamladım.

Bir noktada, bazıları doğrudan, bazıları ise forumlarda öğrendiğim veya geleceğin otuz yaşındaki genç geliştiricileriyle konuşurken yaşa bağlı çeşitli sorunlarla karşılaştım. Ancak bu sorunlar gerçek mi? Yukarıda bahsedilen cimnastikçilerde olduğu gibi fizyolojik çağımızın zorluklarıyla mı ilgililer yoksa sosyal ve psikolojik bir yapıya mı sahipler? Bu faktörleri aşağıda açıklayacağım. Ve "hemen hemen herkesin" programcı olabileceğini iddia etmeyeceğim, ancak bunların yanlış olduğunu ifşa edeceğim.

Bir numaralı faktör. Psikolojik bir engel veya "saat ilerliyor..."

CodeGym'ta Seviye 20+'ye ulaşana ve bir iş bulmayı düşünmeye başlayana kadar biraz tedirgin hissettim ve kendimi hissettiğim (ve hissettiğim) genç ve gelecek vaat eden kişi olmadığımdan şüphelenmeye başladım. Ve bir forumda sohbet ettiğim 17 yaşındaki John veya 23 yaşındaki Kyle'dan daha kötü durumda olduğum için değil. Ama "30'dan sonra öğrenmek çok zor" olduğu için bana her zaman iyi şanslar diledikleri için. Ve küçük bir geliştirici olmak - bu kesinlikle düşünülemez! Seni işe almazlar ve eğer işe alırlarsa... genç insanlara tabi olmak utanç verici olur. Bu kendinden şüphe duymanın nedeni, sürekli olarak "Asla çok geç değildir" fikrini ifade eden makalelerle karşılaşmam ve birinin çok geç olup olmadığını sorması gerektiğini fark etmemdi .

Ve iyi programcı arkadaşım bir keresinde "acele et, yoksa olmayacak - özgeçmişine bile bakmayacaklar" dedi. Bunu duyunca moralim tamamen bozuldu... Bir de sürekli evlenmek ve çocuk sahibi olmak için kaba imalar alan kadınların neler hissetmesi gerektiğini anladım. Endişe kılığına girmiş şu ısırıcı cümleyi hatırlayın: "saat işliyor."

Kesinlikle durma noktasına geldim ve kendimi tek bir görevi tamamlayamaz buldum. IDEA'yı açtım ama tek satır yazamadım. Kalp atışımı hissetmek yerine, bir "tik tak" sesi duydum ve her tik tak aslında tam bir savaştı, Kremlin Saati'nin çalan çanları gibi tehditkar ve gürültülüydü.

Açıkçası kafamın içinde çalan bu çanlar beni bir süreliğine oyundan uzaklaştırdı. Sadece zamanımı boşa harcadığım sonucuna vardım. Otuzlu yaşlarında bir acemi için programlama en fazla bir hobi ve ben profesyonel olamadım. 22 yaşımdayken gitar çalmayı öğrenmeye başladım ve swing dansına gittim. Ama gitarı öğrenmek ve dans etmek çok daha az zamanımı aldı ve profesyonel bir dansçı ya da gitarist olma konusunda sıfır umudum vardı. Öyleyse burada ne bekleyebilirim?

Neyse ki, bu kendinden şüphe uzun sürmedi. Mantık devreye girdi. Ve bu mantık, bunların hepsinin sıradan bir kaygı olduğunu söylüyordu. Sorunun sadece kafamda olduğunu - "23 yaşında kıdemli geliştiriciler var ve burada bu yaşlı adam bir genç geliştirici bile değil." "Onlara asla yetişemeyeceğim." Ama sonra kendi kendime sordum, "Neden onların peşinden koşayım? Özenle çalışmaya devam edip ne olacağını görmek daha iyi olmaz mı?"

Ve kod yazmaya devam edebildim. Ve ne kadar çok yazarsam, o kadar iyi yapabilirim. Oldukça mantıklı, değil mi?

İkinci faktör: Yetişkinler okulda daha mı kötü?

Öğrenmenin yetişkinler için her zaman kolay olmadığı doğrudur. Ancak bunun nedeni, 28 yaşındaki birinin hayatı boyunca ne yaptığına bakılmaksızın yetişkin beyinlerinin 28 yaşında otomatik olarak küçülmesi değildir. Gerçekte, bu zorluğun nedeni, birçok yetişkinin düzenli çalışma alışkanlığını yitirmiş olmasıdır. Spor salonuna gitmek gibi. Giderseniz, en azından formda kalırsınız veya kondisyonunuzu artırırsınız. Gitmezseniz, tüm kondisyon ölçümleriniz yavaş yavaş bozulur. "Aynanın İçinden"deki güzel ama aptalca sözlerde olduğu gibi, aynı yerde kalabilmek için yapabileceğiniz tüm koşuları yapmanız gerekir. Başka bir yere varmak istiyorsanız, bunun en az iki katı kadar hızlı koşmalısınız .

Dolayısıyla, 30 yaşında veya daha büyükseniz ve beyninizi düzenli olarak geniş anlamda çalıştırıyorsanız (örneğin, okuyor, yazıyor, yabancı bir dil çalışıyor, bir müzik aleti çalışıyor veya model uçaklar yapıyorsanız), o zaman daha zor olmayacaktır. 20 yaşındaki senin için değil, okuman için. Burada önemli olan tek şey, düzenli olarak bir şeyler yapıyor olman. Düzenli olarak çalışıyordum. İlk olarak, matematik çalışmam vardı. Sonra öğretmeyi öğrendim (gerçekten çocuk psikolojisi okudum, hazırlıksız beyinlere matematiksel bilgileri nasıl aktaracağımı düşündüm; özetler yazdım vb.) ve ayrıca İngilizce, dans ve gitar öğrendim. Ve son zamanlarda, nasıl boks yapılacağını öğreniyorum.

Birkaç yıldır öğretmenim ve bir çocuğun yaşının öneminin aşırı derecede abartıldığını yetkin bir şekilde beyan edebilirim. İnanılmaz, hayal edilemeyecek kadar ahmak çocuklarla tanıştım, sert sözlerimi bağışlayın. Sınıfta doksan yaşındaki hastalar gibi, daha doğrusu afyon bağımlıları gibi oturdular. Sekizinci sınıfta kesirleri toplayamıyorlardı ve bazılarının çarpma konusunda çok belirsiz fikirleri vardı. Ama öğrenmeye ve yeteneklerini geliştirmeye başlayan son derece zayıf zekalı çocuklarla da karşılaştım. Çok yetenekli çocuklar gördüm ve eminim ki çok kötü bir olay olmazsa eşit derecede yetenekli yetişkinler olacaklar.

Benzer şekilde, bir yetişkin olarak, İngilizce dersini zar zor geçen ve sadece acıdığı için eski bir sınıf arkadaşımla tanıştım. 29 yaşında tekrar İngilizceye başladı, dil eğitimi aldı ve şimdi çevirilerle çalışıyor ve dahası, beni hızlandırdı.

Evet, çocukların daha iyi yapabileceği bazı şeyler var. Ama programlamada durum böyle değil, inan bana. Öğrenme alışkanlığından vazgeçtiyseniz, o zaman ona yeniden alışmaya çalışmak, tam da bunun için, bir alışkanlık oluşturmak için kendinize zaman tanımak önemlidir. Belki de "alışkanlığın dışında" olanlar yüz yüze kurslar almalı (mutlaka programlama hakkında bile değil) ve ardından CodeGym'e veya kendi kendine programlama çalışmasına geçmelidir. Çalışmak için istekli değilseniz veya çok motive değilseniz, o zaman evet, sizin için gerçekten çok geç. 20 yaşında olsan bile.

Üç numaralı faktör: yeterli zaman yok

Bu sorunla çalışma denemelerimin başında karşılaştım. İlkokuldan üniversiteye kadar olan öğrenciler için, aktif zamanlarının üçte ikisi bir anlamda çalışmaya ayrılmıştır. Sonuç olarak, başka bir akademik konunun ortaya çıkışı onlar için çok fark edilmez ve öğrenme süreçleri düzgün bir şekilde yapılandırılırsa bu onları kritik bir şekilde etkilemez.

Zamanımın yarısı işte geçiyordu. Diğer kısım kişisel ilişkilerime gitti. Günde bir saatimi hobilere ayırdım. Ve günün bir bölümünde dinlendim (ama çoğu zaman iğrenç ödevimi kontrol ediyordum). Oh, ve bazen uyudum. Programım göz önüne alındığında, tüm hobileri tamamen bırakmış olsam bile, ciddi beyin yoğun çalışma için yeterli zamanım olmadı. İşten çok yorgundum.

Belki de bu çoğu insan için çok çetrefilli bir konudur. Sevdiklerinizle çalışma zamanını koordine etmeli, eğlenceden biraz vazgeçmeli, bir çalışma planı yapmalı ve yorgunluğunuza rağmen etrafta tembellik yapmamalısınız. İşimden kolayca ayrılabildim, çünkü önce nasıl gelir getirebileceğimi (özel ders vererek) önceden düşünmüştüm ve ikincisi, yukarıda anlattığım nedenlerle her zaman işime geri dönebileceğimi biliyordum. O yüzden burada "Kolay, sadece yap!" diye bağırmayacağım. Bu doğru değil. Özellikle de bir ailen olduğunda. Ancak çoğu durumda bir yol bulabilirsiniz. Örneğin, bir aile dostu iş arkadaşlarıyla sigara molası ve gevezelik sayısını azalttı. Matematiği yaptıktan sonra, bu aktivitelerin çalışma süresinin yaklaşık iki saatini aldığını fark etti. Daha çok çalışmaya başladı ve bir saat daha serbest kaldı. Sonuç olarak, tüm işini yapmayı başardı ve geri kazandığı iki veya üç saatini CodeGym üzerinde çalışmak için kullandı. Bu arada, beni web sitesiyle tanıştıran kişi o. Ve evet, o zaten orta düzey bir geliştirici. Ve evet, o benim yaşımda. İşte benim sonucum: sorun ciddi, ancak çoğu durumda bir çözüm var. Benimki gibi radikal bir çözüm. Ya da arkadaşımınki gibi emek tasarrufu sağlayan bir çözüm. Veya başka bir şey. En azından bir tane bulmaya çalış.

Dördüncü faktör: birinin bekçi kompleksi veya "Ah, HR'deki o kadın..."

Benden çok daha büyük veya çok daha genç olan insanlarla her zaman kolayca iletişim kurabildim. Ancak tanıdıklarımı gözlemledikten sonra bunun normdan uzak olduğunu ve bu konuda oldukça sıra dışı olduğumu fark ettim. İşlerin neden böyle olduğunu bilmiyorum ama değişmeleri gerekiyor. Hem BT'de hem de genel olarak hayatta.

Tüm BT forumlarında insanlar "yaşınız değil, bilginiz önemlidir" diye trompet etseler de, gerçekte yaş genellikle kimin özgeçmişlerinin seçileceğini etkiler. Özellikle şirketlerde staj söz konusu olduğunda. Arkadaşım iyi bir ücretli tam zamanlı programlama kursunu tamamladı ve gruptaki benim yaşımdaki en zeki adamın öğretmenleri tarafından sürekli övüldüğünü söyledi. Bu arada, öğretmen mükemmel bir aktif kıdemli Java geliştiricisidir. Başarıyla tamamladığım stajımı almadan önce kendisine birkaç kez danıştım ve çok değerli tavsiyeler aldım. Bu öğretmen grubu da iki üniversite öğrencisinden oluşmaktadır. Biri "iyi", diğeri "kötü".

Pekala, bu adamlar "Java Enterprise, Spring ve Hibernate" kursunu tamamladıktan sonra (benimkiyle aynı değil, farklı bir) staj başvurusunda bulundular. Tüm sınıftan iki aday kabul edildi. Kimi düşünürdün? Aynen öyle, iki üniversite öğrencisi. "Kötü" olanı bile. Doğru, stajı çabucak terk etti, ancak kabulü durumu değiştirdi: ona sadece yaşı nedeniyle bir şans verildi, tıpkı gruptaki en umut verici adaya - yine yaşı nedeniyle - bir şans verilmediği gibi. Sonuç olarak, "gelecek vaat eden" öğrenci bir programcı oldu, ancak "yaşlı adam" gerçekten çaba sarf etmek zorunda kaldı.

Özgeçmişime doğum tarihimi yazınca tek bir yanıt bile almadım ama onu kaldırır kaldırmaz bir şeyler olmaya başladı. Şaka yapmıyorum. İK yöneticileri, ciddi misiniz? Zaten bir röportajdayken ve insanları kazanabildiğimde başka bir konuydu. O zaman yaşım gerçekten önemsizdi ve bilgim ve iletişim becerilerim kolayca öne çıkıyor. Bu yüzden size tavsiyem, doğum tarihinizi ve yaşınızı ortaya çıkaran tüm bilgileri sosyal ağlardan kaldırmanızdır (İK yöneticileri bazen bunlara bakar). Seni yaşına göre yargılamalarına izin verme.

Adil olmak gerekirse, "çok yaşlı" oldukları için özgeçmişleri incelemeyen mükemmel İK yöneticileri olduğunu not edeceğim.

Sonuçlar

  1. Programlama bale değildir. Bu bir erkek korosu değil. Jimnastik değil. Burada yaşla birlikte gelen değişiklikler doğal bir engel değildir. Yaşam tarzınız daha önemli.
  2. Psikolojik engeli aşmak önemlidir. Daha genç insanlar daha yüksek pozisyonlarda mı? Kendinizi neden onlarla karşılaştırdığınızı kendinize sorun. Kendinizi gelecekteki potansiyel pozisyonlara göre ölçmeniz yeterli. Kendinizi daha sonra ölçün. Yeni bir şeyde profesyonel olmak için çok mu geç? Pekala, belki 17 yaşında başlasaydın olacağın kadar programlama virtüözü olmayacaksın (ve bu bir gerçek olmayabilir), ancak Java projelerinin iyi orta seviye geliştiricilere ihtiyacı var, en az, hatta daha fazla, "yıldızlara" ihtiyaçları var. Programlamayı seviyorsanız veya mantıklı düşünmeyi biliyorsanız ve iyi para kazandıran bir alana girmeye kararlıysanız, ilk adımı cesurca atın.
  3. Düzenli çalışma için zaman ayırmalısınız. Bu gerçekten de bir işi ve ailesi olan bir yetişkin için zorlu bir mücadeledir, ancak çoğu durumda, özenle bir çözüm ararsanız bu sorun çözülebilir. Hafta içi ve hafta sonu ne yaptığınızı analiz edin. Neleri kesebileceğinizi, neleri yeniden düzenleyebileceğinizi düşünün ve sonra ilerleyin.
    Öğrenmeyi asla bırakmayan kişi, "Öğrenmek için asla geç değildir" dedi. On yıl veya daha fazla bir ara verdiyseniz, o zaman gerçekten zor olacaktır. Sadece öğrenme sürecine alışmaya çalışmak için birkaç ayı daha basit bir hobiye veya bazı kurslara ayırmaya değer olabilir. Halihazırda (bir şekilde bir şeyler) öğreniyorsanız, o zaman programlama öğrenmek sizin için bir sorun olmayacaktır - en azından bir yaş sorunu olmayacaktır.
  4. 2-4 maddelerini ele alabilir misiniz? O halde programcı olmak için geç kalmış sayılmazsınız. Ve kaç yaşında olduğunu sormuyorum =).
  5. Dar görüşlü bir İK yöneticisi, daha yaşlı bir iş arayan için büyük bir engel olabilir, ancak bunun üstesinden gelinebilir. Yine de özgeçmişinizi gönderirken yabancıların kaç yaşında olduğunuzu bilmesine izin vermeyin. Teknoloji yığınınıza ve iletişim becerilerinize bakmalarına izin verin.
  6. Ancak çalışmak ve harekete geçmek için çok tembelseniz, eğitiminiz için hiçbir şeyi feda etmeye istekli değilseniz ve zaman ayıramıyorsanız çok geç. Ve eğer durum buysa, o zaman sadece 19 yaşında olsanız bile çok geç.