CodeGym /Java Blogu /Rastgele /Asla geç Değil!
John Squirrels
Seviye
San Francisco

Asla geç Değil!

grupta yayınlandı
Bu, küresel Java topluluğumuzun başarı öyküsünün bir çevirisidir. Danil, Java'yı CodeGym'de İngilizce olarak okuduğunuz kursun Rusça versiyonunda öğrendi. Daha fazla öğrenmeniz için ilham kaynağı olabilir ve belki bir gün kendi hikayenizi bizimle paylaşmak istersiniz :) Asla geç Değil!  - 1Pekala, hikayeme ilham verici ve anlaşılması kolay bir şeyle başlamak istiyorum... Ama bir kez daha hepsi, herkesin bahsettiği ama sizin kişisel olarak asla hissetmediğiniz tipik yaş klişelerine indirgeniyor. Merhaba meslektaşlarım. Benim adım Danil. 35 yaşındayım ve programcıyım. Kariyerimin arka planı, ülkemizde ve belki de tüm dünyada binlerce ve milyonlarca kişininkine benziyor. Büyüdüm, partilere katıldım ve fazla bir şey düşünmedim. Bir şey ilgimi çekecekti. Bir şey hakkında okurdum. Bir şey anladığımı düşündüm. Sonra okumak için bir yere kaydoldum. Çünkü başka bir yere kabul edilmedim. Ve şimdi düşününce, olmak istiyor muydum? O zaman gerçekten ne istediğimi anladım mı? Gerçek rüyalar mı gördüm? Sadece bir ton para kazanmak için değil, gerçekten yapmak isteyeceğim bir şey için mi?! Hayır tabii değil. Lisede, çalışma yaklaşımım gelişigüzeldi. 6. sınıfta bir bilgisayar bilimi dersiyle tanıştırıldığımdan beri, bilgisayarlara karşı her zaman bir ilgim oldu... Hatta işlerin nasıl yürüdüğünü anlamak için programlamaya karşı bir ilgim oldu. Ama şimdi, bunca yıldan sonra, o zamanlar daha derine inme arzumun olmaması gülünç bir şekilde garip geliyor. Anlamak, araştırmak ve hissetmek için... Daha 1995'te QBasic'te programladık ve "kendi gözümüzle bile görmediğimiz" "kendi Windows sürümümüzü" VGA modunda yayınlamayı hayal ettik :) ya da Command & Conquer gibi bir bilgisayar oyunu ya da o zamanlar moda olan, ancak ana karakter olarak Bill Gates'in olduğu arayışlar damarında bir şey yaratmayı hayal ettik. Şşşt! Pascal'a baktık ama orada her şey çok karmaşıktı... C'yi duyduk ama çalıştıracak tek bir program bulamadık. İlk x386'larda, MS DOS'un siyah penceresini kullanarak, disketlerle dolu kutuları kaldırırken ve terabaytlık sabit disklerle ilgili şakalar yaparken öğrendik ve oynadık. Bütün bunlar vardı, ama hepsine daha derine dalabileceğim bir arzu ya da anlayış yoktu. Gerçeği söylemek gerekirse, sonraki yıllarda programlamanın bana bir çıkış sağladığı ve hatta biraz para kazandığım zamanlar oldu. Hayatım boyunca, bu alanı hiçbir zaman çalışmalarımın odak noktası yapmamış olsam da, tezim için 1 program ve kurslar için birkaç program yazdım :) Ve tüm bunlar, daldırma olmadan, sadece hevesle. Tabii ki, şu anda bu kodla çalışmak istemezdim :DI bir inşaat mühendisliği programına kaydoldu ve bir şeylerin nasıl inşa edileceğini öğrenme konusunda oldukça iyi bir iş çıkardı, ama neyse ki, Bir görev ataması almadım. İş aramamda oldukça pasiftim. Sonuç olarak, bölgesel ısıtma şebekelerinin bakımını yapan bir şirkette tamirci olarak işe girdim. Sonra, yine bir tanıdığım sayesinde, sonraki 12 yıl boyunca sürekli olarak kirli olduğum bir ev hizmetleri işi buldum. Ve şimdi bir cep telefonu tamir teknisyeniyim! Elbette bu kötü bir iş değil. İyi bir gelir ve gelişme alanı sunuyor gibi görünüyor... Ama bir şeyler doğru değildi. Kendimi her yerde amatör gibi hissetmeye başladım. Bir sürü iş ve düzenli müşteri vardı ama yolunda gitmeyen bir şeyler vardı. Her şeyin nasıl çalıştığını tam olarak anlamadığım hissine kapıldım. Aynı zamanda 5 yıllık eğitim için para vermenin de hiçbir şeye yol açmayacağını anladım. 5-6 yıl sonra artık telefon tamir etmekten bıktım usandım. Eğer yapmadıysam Mesleğimi değiştirmeden en azından "tek başıma çıkmak" istiyordum. Ancak, elbette, bu pasif arzular gerçekleşmeye mahkum değildi. Yıllar geçti ve 33 yaşıma girdim. 10 yaş küçük biri bunun neredeyse yaşlılık olduğunu söyleyebilir ama 10 yaş büyük biri kesinlikle karşı çıkar, ben de katılmıyorum :) Ancak telefon tamirindeki can sıkıntısı ve monotonluk beni bu işin içine girmeye itti. çeşitli yaratıcı etkinlikler. Ve şimdi tasarımda veya en kötü ihtimalle web sitesi geliştirmede, 3D modellemede veya video düzenlemede bir iş hayal ediyordum! Neyse ki, bu hevesim hayatımda gerçekten değişiklikler getirdi. Birkaç yıl boyunca bazı ek işler yaptım ve yaratıcı yarışmalarda bazı önemli ödüller kazandım. Sonra farklı bir rolde işe alındım, yerel bir yapım şirketinde tasarımcı olarak çalışıyordum. Aniden hayatımda ünlü Scorpions şarkısındaki gibi değişim rüzgarı esmeye başladı. Uzun zamandır ilk kez iş değiştirerek, istersem her şeyi değiştirebileceğimi hissettim. Birinin telefonunu parçalamakla ya da arkadaşlarının arkadaşlarının arkadaşlarının arkadaşlarının arkadaşlarıyla telefonlarını nasıl çalıştıracakları hakkında konuşmakla ya da anlamsızca World of Tanks oynamakla ya da işte korkuyla dolu oturmakla hayatım tamamen tüketilmediğinde fark ettim. dikkatsiz bir hareket beni zaten mütevazı olan maaşımı kırık bir parçayı değiştirmek için harcamaya zorlayacaktı, değiştirebileceğimi anladım. Gerçekten yapmak istediklerimi yapmak için değiştirin. Ve tasarımcı olarak çalışmaya başladığımda, tasarım işi yapmak istemediğimi öğrendim. Elbette çizim, tasarım, web sitesi yönetimi, modellik ve video düzenleme hepsi ilginç meslekler. "Java Kursları" reklamını ve eğitimi tamamladıktan sonra vaat ettikleri maaşı görünce ne olduğunu anladım :) Evet, tabii ki! Hayatım boyunca programcı olmayı hayal ettim! Benim maaşımın üç dört katı maaş ve düşünmeyi gerektiren bir iş! Sizi beyninizden başka hiçbir şeye bağlamayan bir iş! Hep hayalini kurduğum şey buydu ama Tanrım, anlamadığım o kadar çok şey vardı ki! Eşime sordum, 'Ben programcı olsam ne olur? 100-200 bin kazanıyorlar' dedim. "Tabii," dedi, "bir tane ol. Brezilya'ya taşınacağız. Ama bu bir ayda olabilecek bir şey değil. Bir yıl sürecek! Ve akşamları çok meşgul olacağım!" "Peki, ne yapabilirsin?" Her şey böyle başladı ama... Banka nedense iş piyasasına yeni çıkmış bir tasarımcıyı yetiştirmek için 30 bin dolarlık krediyi onaylamadı. Ve ortaya çıktığı gibi, boşuna değil :) Yaşlı Oogway'in Shifu Usta'ya söylediği gibi, kaza yok. Programcılar saflarına hızla katılma arzum üzücü bir şekilde sonuçlanabilirdi. Gerçekten de eğitimde önemli olan ne kadar ödediğiniz değil, kazandığınız bilgidir. Pahalı kurslara kaydolmama rağmen programcı olma isteğimden vazgeçmedim. Koşullar yardımcı oldu. Düşünmeyi ve rahatlamayı mümkün kılan sakin, yatıştırıcı koşullar. Maaş! Sonraki ay boyunca, bir Java programcısı olmanın en iyi (ve elbette ücretsiz!) yolunu arayarak tüm İnternet'i taradım. Neden Java? Çünkü Java programcıları en yüksek maaşları alıyor! işte böyle bitirdimCodeGym. O zamanlar çok sevilen Futurama çizgi filmini anımsatan eski bir tasarımı vardı. CodeGym'in 10 ücretsiz seviyesi ve cüretkar renkli "teknik" atmosferi beni hemen cezbetti. Büyük bir şevkle kendimi derslerime verdim. 10 seviyeden sonra, aynı anda YouTube'daki ücretsiz kursları, çeşitli GeekBrains web seminerlerini ve SoloLearn uygulamalarını kullanarak çalışırsam, o kadar yetenekli olabileceğimi ve kariyerimin kesinlikle yükseleceğini düşündüm! Hatırladığım kadarıyla ilk 10 seviyeyi bir hafta veya daha kısa sürede tamamladım. Çok basit, eğlenceli, zor ve aynı zamanda büyüleyiciydi - bunu kelimelere dökemiyorum. Elbette bazı derin yanlış anlamalarım da oldu. Neredeyse 20 yıl boyunca bir programın yukarıdan aşağıya çalışan bir dosya olduğunu çok iyi anladığınıza inanmanın nasıl bir his olduğunu hayal edin... ve sonra bir programın bir dosya değil, bütün bir proje olduğu ve bir projenin çok fazla dosyası olduğu gerçeğiyle karşılaşırsınız ve "Çalıştır" düğmesine tıkladığınızda (IntelliJ IDEA'da, bu başlangıçta alışılmadıktı). saat), ekranda baktığınız dosyanın çalıştırılmakta olan dosya olması gerekmez... Acı verici bir şekilde anlaşılmazdı. Aslında, web sitesindeki eski tartışmaların katmanlarında bir yerlerde, kullanıcılarının tamamen yeni olabileceğini düşünmeyen ve bunlar hakkında hiçbir şey bilmeyen içerik oluşturucuların dar görüşlülüğü hakkındaki kızgın ve küfürlü yorumlarımı hala bulabilirsiniz. fangled IDE'ler =) Böylece 10 seviyeyi tek seferde hızlı bir şekilde bitirdim. O kadar iyiydi ki neredeyse anında 1 aylık bir uzatma satın aldım. Benim için önemli bir satın alma oldu. İlk başta işler sorunsuz gitti, ancak sonraki seviyeler çok daha zordu. Dahası, Seviye 10'a kadar görevlerin nispeten basit olduğunu fark ettim ve hala "modern programlama" konusunda derin bir anlayışa sahip değildim. Bir ay geçti ama önemli bir ilerleme kaydedemedim. Muhtemelen Seviye 20'ye veya onun gibi bir şeye yaklaştım. Ama her gün kesmediğim hissine kapıldım. Para yatırdım ama haklı çıkaramadım. Zayıf yönlerimin ağırlığı altında, çalışmalarımı bir iki aylığına bıraktım. Konuyla ilgili ilginç videoları yalnızca ara sıra izledim ve ayrıntılardan yoksundu. Yeni Yıl 2017 yaklaştı. Ve bununla birlikte, tüm CodeGym öğrencileri için büyük bir hediye — normal fiyat üzerinden %50 gibi büyük bir indirim. Kendine eziyet yatıştı ve rüya yaşamaya devam etti. Abonelik için ödeme yaptım. Astronomik bir miktar para değildi, ama önemliydi ve gerekçelendirilmesi gerekiyordu. Yeni Yıl tatilinin hemen ardından yenilenmiş bir güçle çalışmaya başladım. Görünüşte basit bir görevle karşılaşana kadar her şeyin yolunda gittiğini hatırlıyorum, ancak yine de benim geçmişime sahip yeni başlayanlar için çok zordu. "Restoran" olarak adlandırıldığına inanıyorum. Yıkamaya, ovalamaya boyun eğmezdi. Uzun süreli çalışmaya veya aşağı yukarı zıplamaya yol açmaz. Sınıflar ve yöntemler kafamın içinde uçuşuyor, birbirine dolanıyor ve birbirine yapışıyordu ve kesinlikle birini diğerinden ayıramıyordum. Muhtemelen bir hafta boyunca onunla boğuştum. Eski korkum çoktan aklımın bir köşesinde belirmişti ve başladığım oyunu bırakmamı engelleyen sadece 6.000 rubleydi... Ve sonra ailemde büyük bir trajedi oldu... Çok büyük ve, her zamanki gibi beklenmedik.. . Bir hafta boyunca hiçbir şeye konsantre olamadım. Hiçbir şey yapamadım, hiçbir şey düşünemedim, yaşayamadım... Evrende bir yerde durdum ve hepimizin uçtuğu yere uçtum... İyi ki geldin sevgili okuyucu, buralara kadar gelebildin. Çünkü bu benim hikayemin en önemli kısmı. Artık var olmak yerine yaşıyorum diyebilmemin asıl sebebi bu. Ve üzücü de olsa her son bir başlangıçtır. Ve bu benim başlangıcımdı. Gerçek başlangıcım. Bir haftalık uyuşukluk ve ilgisizlikten sonra melankolimin yerini yaşama arzusu aldı. Kafama bir düşünce girdi. Her ebeveyn çocuklarının yaşamasını ister. Çocukların yapabildikleri kadar yaşamaları için. Ve bunu yaparken ebeveynlerimiz içimizde yaşamaya devam ediyor... "Restoran" görevine döndüğümde, birdenbire kendimi inanılmaz derecede rahat hissettim. Sınıfları başlatan ve arayüzleri uygulayan sınıfları kullanan sınıflar, birdenbire düğümlenmiş ipleri çözmek kadar basit göründü. Birini çekersiniz ve neyin hareket ettiğini görürsünüz - işte orada! Sorun tek bir yazım hatasından kaynaklanıyordu! :) Herkesin bu "besleyici" düğümü çözmesini tavsiye ederim. Daha sonra süreç zorlaştı, çok daha zorlaştı. Ama artık dünyanın sonu ya da hapis cezası gibi görünmüyordu. Her bilmecenin bir çözümü vardı. Biri uzun süre çözülemezse, onu bir kenara bırakabilir ve daha sonra yenilenmiş enerjiyle geri dönebilirim. O zaman bana karşı koyamaz! Elbette doğrulayıcılarla savaştım ve tüm bunların anlaşılmazlığından kafam kaynadı, ancak her şey bir tür yapıya uymaya başladı. Sanki her şey değişmiş gibiydi: katı granit kumtaşına dönüştü. Ve herhangi bir kumtaşı bloğu aşınabilir - bu sadece an meselesidir. 4-5 ay daha geçti. Ve şimdi kendimi güçlü hissettim. Java Çekirdeği ile ilgili bilgilerimi sınamak için çok sayıda test, beyin jimnastiği ve çeşitli programlama konularıyla ilgili bir sürü video üzerinde çalıştım (artık İnternet'e sahip olmak çok güzel - her şeyi çevrimiçi olarak bulabilirsiniz!)başarı Öyküleri, bazıları cesaret verici ya da çok değil, ama hepsi merak uyandırdı ve gizemli BT alanındaki perdeyi geri çekti. Belki şimdi ben de başarabilirim? Bir noktada, tüm bu hikayelerden tam anlamıyla başım döndü. Sayısız öneriyi dikkate alarak röportajlara gitmeye karar verdim. Hemen hemen her başarı öyküsünün, kaderinizi bulmadan önce en az bir düzineden geçmesi önerilir. Tanınmış bir iş arama sitesine baktım. Küçük şehrim Izhevsk'te programcılara yüksek talep olacağını düşünmemiştim. Ancak genç geliştirici pozisyonu için oldukça ilginç bir listeye baktıktan sonra, bir şans vermeye karar verdim. Özgeçmişimde gerekli olan makul bir maaşı belirttim ve pozisyon için başvurdum. Pazartesi günü (yanılmıyorsam özgeçmişimi Cuma günü teslim etmiştim) işe alım görevlileri beni aramaya başladığında ne kadar şaşırdım! Ne' Dahası, özgeçmişimi gönderdiğim şirketten bile değillerdi. Elbette, birisinin özgeçmişimi bulup ilginç bulabileceğini varsaydım, ancak ayda bir defadan fazla olmamak üzere görüşmelere katılmaya zihinsel olarak hazırdım. Ani ilgi beni o kadar korkuttu ki özgeçmişimi çabucak sakladım. Ama merak ettiğim için planlamayı başardığım iki görüşmeye de gitmeye karar verdim. İlk görüşme için teknik olarak tamamen hazırlıksızdım. Başarı hikayeleri, mülakatların aşamalara ayrıldığını söylüyor: İlki genellikle test etmeden sadece birbirimizi tanımakla ilgili. Yine de, başarı beklemiyordum ve her şeyden önce, bir reddedilme veya belki de şaşkın bir "Deneyiminle, buna nasıl cüret edersin?" Hiçbir bilişim şirketinin ofisine gitmedim. Google, Facebook vs.'nin sahip olduğu "masal gibi binaların" sadece resimlerini görmüştüm. Tabii ki böyle bir şey görmeyi beklemiyordum. Görünüşe göre ormanın ücra köşelerinde, parlama önleyici ekran koruyucuları olan CRT monitörlerin arkasına gömülmüş, ahşap sandalyelerde oturan gözlüklü, baskı altındaki bazı adamlar olacaktı. Ama hayır. Tabii ki Google'ın ihtişamını ve ihtişamını orada görmedim ama ofisteki langırt beni etkiledi. Bir anlamda, çalıştığım saatlerin doğrudan ne kadar para aldığımla ilgili olduğu önceki çalışma hayatımın tamamına meydan okudu. İK ile hızlı bir görüşme, ardından titreyen bir el tarafından doldurulan bir anket — Teste hazır değildim. Sonra bölüm başkanıyla kısa bir görüşme ve birden bana iş teklifinde bulundular. Oh evet! Testteki tüm soruları yanıtlamamış olmama rağmen, genel Java bilgim oldukça iyiydi, bu yüzden hemen bir iş teklifi aldım. Teklif edilen maaş, özgeçmişimde talep ettiğimden biraz daha fazlaydı. Ayrıca, bir deneme süresinden sonra, yükselmeye ayarlandı. Ve sonra maaş artışları birikerek daha da hızlı maaş artışına yol açardı! Bu cazip düşünce beni biraz delirtmişti. Ama aynı zamanda beni cesaretlendirdi. Bir sonraki görüşmem için bilinçli bir hazırlık yapmadım. Ancak başarı öyküleri bize ilk iş teklifini hemen kabul etmememiz gerektiğini de öğretiyor. Bunda bazı gerçekler var. Bu yüzden, tabii ki, ikinci işverenle olan randevumu iptal etmedim. İkinci görüşmeye elimde bir iş teklifiyle gittim. Ama bu görüşmede özgüvenimden biraz utandım. En basit sorular, şimdi bana tamamen önemsiz görünen, kafamı tamamen karıştırdı. Ezilmiştim, bitkindim ve (Aman Tanrım!) Başrollerle konuşurken HTML ve HTTP'yi bile karıştırdım! Bu şekilde çöküp yandıktan sonra artık programcı olmaya hazır olduğumdan emin değildim. İlk görüşmem için gittiğim şirketteki İK departmanı ısrarla cevap istedi ve bana yazılı olarak teklif gönderdi. Çok uzun zamandır planlanan bir tatilden dönmemi bile beklemeye istekliydiler ama ben yine de tereddüt ettim. Ne de olsa, yeni eski patronuma yeni eski tasarımcısının onu terk ettiğini bildirmem gerekiyordu ki bu benim ve onun için tamamen beklenmedik bir durum olurdu. Ama yine de teklifi geri çevirmeye cesaret edemedim. Kabul ettim, yeni eski patronumla konuştum ve her şey yolunda gitti. Bu şekilde genç bir test otomasyon mühendisi oldum. Belki birisi test otomasyon mühendislerinin programcı olmadığını ve işlerinin sıkıcı olması gerektiğini söyleyecektir. Ama buna tamamen katılmam gerekiyor. Ben de bir zamanlar testçilerin "tam teşekküllü" programcılar olmak için gerekenlere sahip olmayan programcılar olduğunu düşünmüştüm. Umarım iş arkadaşlarımdan hiçbiri bu sözleri okuyup beni tanırsa beni dövmez! Bu arada hepinize merhaba! Gerçeğin tamamen farklı olduğu ortaya çıktı. Bu disipline ilk adımımı attığımda ve test çerçevesinin parçalarını gerçekten geliştirmeye başladığımda ilham buldum. Kendimi yalnızca program yazmayı seven değil, aynı zamanda programlarda kritik hataların nerede saklandığını da bilen bir programcı gibi hissettim. CodeGym'in doğrulayıcılarının nasıl çalıştığını ve neden her zaman mantıklı görünmediklerini anladım. Programlamanın birçok teknik nüansının farkına vardım, ve bu yeni dünyaya, küçük bir yazılım geliştiricisi olarak BT'ye hemen girmiş olmamdan daha sorunsuz bir şekilde daldım. Artık "tam teşekküllü" bir programcı olup olamayacağımı mı soruyorsunuz? Kolay! Ama şimdi daha fazla seçeneğim var: Sadece maaşa göre değil, ekibe, duruma ve projeye göre de bir iş seçebiliyorum. O aha anına ek olarak, etrafımda bambaşka bir istihdam dünyası açıldı. İstihdam beni istedi. Bana bir maaş öderken beni şarap ve yemek yemek, eğlendirmek ve rahatlamama izin vermek istedi. Bu ilk altı ay bir rüya gibiydi. On yıllardır, ben eski işlerimde durgunken, tüm bunların gelişip serpildiğine inanamadım. Ve tabii ki beni bekliyordu! Ve buraya gelmek için çabalayan herkes için :) Düzinelerce iş arkadaşımın nedense gelmediğini görmek de inanılmazdı. Bilişim dünyasının sahip olduğu tüm bu zenginlikleri, önlerindeki bu büyüleyici hayatı fark etmiyorlar. Sanki tüm bunlar o kadar sıradan ve her yerde var ki fark edilecek bir şey yokmuş gibi. Bu alanda gerçekten yaşıyor, gerçekten çalışıyor ve gerçekten para kazanıyorsunuz. İş arkadaşlarınıza gelince, her birinin benzersiz bir kişiliği olacak - entelektüel ve hevesli insanlar olacaklar. Birçoğu yaratıcı olacak ve kesinlikle hepsi sadece iyi insanlar olacak! Bu küçücük paragrafta o duygu evrenini zar zor aktarabiliyorum. Gerçekten okuyucularımın bu yeni alanda benim için her şeyin nasıl gerçek ve müreffeh hale geldiğine inanacağını umuyorum. Ve kasıtlı olarak kendime geldim. Bir yılda ilgili tüm teknolojilerde ustalaştım. Bir kez daha, genel olarak programlama ve özel olarak da Java öğrenmeye yönelik tutumumu yeniden değerlendirdim. İşe alım görevlileri düzinelerce kişiye ulaştı, bu daha önce hiç olmayan bir şeydi! Benim için hayat inanılmaz bir keyif olmaya başladı - işten gerçek bir zevk aldım ve sonra eve geldim ve mutlu bir şekilde yeni şeyler öğrenmeye devam ettim. Bu noktada 34 yaşındaydım. Önceki yıllarda bazen beynimin kuruduğunu açıkça hissediyordum. Hafızam kayıyordu. kelimeleri unuturdum. Şimdi düşüncelerim titiz ve amansız hale geliyor. Ama bu harika! Programlama gibi geniş bir konuyu incelemeye başladığımda, beynim önce sıkıştırılıyormuş gibi kasıldı ama sonra yavaş yavaş genişliyor gibiydi. Düşünmek kolay ve hızlı hale geldi. Son yıllarda aklıma o kadar büyük fikirler geldi ki, bunları kendim mi buldum yoksa bilinçsizce bir yerlerden mi kaptım diye merak ediyorum. Yeni iş yerimde, Açık bir alanda hemen elli iş arkadaşı kazandım. Kabul ediyorum, herkesin rolünü ve adını hatırlamaya çalışırken ilk başta paniğe kapıldım. Ancak beynim zaten hızlı öğrenmeye alışmıştı ve çok geçmeden herkesin adını ve iş arkadaşlarımın her birinin zihinsel modelime dikenler gibi yapışan diğer her türlü ayrıntıyı biliyordum (evet, OOP çok kolay bir şekilde gerçek hayata aktarılıyor ve ahlaksızlık tersi). Her şey beni bugüne kadar şaşırtmaya devam ediyor. Anlamakta zorlandığım bir kolaylıkla, güzel bir ikramiye aldığım tam teşekküllü büyük bir masaüstü uygulaması yazdım (daha önce hiç büyük bir projeyi tamamlamamıştım). Aniden tasarım kalıplarını anlamaya ve hatta diğer insanların programlarını sadece kodlarına bakarak anlamaya başladım. Tüm o gizemli sihirli sözcükler — Spring, JDBC, Hibernate, Git, SQL ve diğer yüzlerce — anlam kazandı ve netleşti. Yalnızca Java ve yalnızca benzer sözdizimine sahip diller değil, herhangi bir programlama dili birdenbire netleşti. Sanki okuyamıyordum ve sonra aniden okuyabiliyordum. Sanki etrafımdaki her konuya kök salmış gibi, yeni dünyama ne kadar derinden daldığımı hissettim. İşim, yeni bilgilerim ve kendi sıkı çalışmam sayesinde her şeye farklı bakmaya başladım. Çok özel ve mantıklı çabalar harcarsanız, planlarınızı gerçekleştirmenin ve istediğiniz her şeyi başarmanın ne kadar kolay olduğunu keşfettim. Ve benim için bu, hızlı dönüşümümün en şaşırtıcı kısmı. Çok büyük bir maaş aldığımdan ya da bir çocukluk hayalimi gerçekleştirdiğimden değil. En şaşırtıcı şey, bu hırsın bana büyük bir güç ve hayatımın her yönden daha iyiye doğru değiştirilebileceğine dair güven vermesiydi. Bazen zeki insanlar olan eski iş arkadaşlarımla karşılaşıyorum. Diyorum ki, bakın, altı aylık çaba karşılığında sizin on yılda elde ettiğinizden fazlasını alıyorum! Gelin, BT'de bana katılın! Ve "Hayır, neden bahsediyorsun? Ben o kadar zeki değilim. Bütün bunları öğrenemem" diyorlar. Ama insanlara inanıyorum çünkü kendime inandım ve bunun yapılabileceğini kanıtladım. Ben tamamen sıradan bir insanım. Ben başardım, yani diğer sıradan insanlar her şeyi başarabilir! Bununla birlikte, başka birini ikna etmek her zaman ikna etmekten daha zordur. Senin on yılda aldığından fazlasını alıyorum! Gelin, BT'de bana katılın! Ve "Hayır, neden bahsediyorsun? Ben o kadar zeki değilim. Bütün bunları öğrenemem" diyorlar. Ama insanlara inanıyorum çünkü kendime inandım ve bunun yapılabileceğini kanıtladım. Ben tamamen sıradan bir insanım. Ben başardım, yani diğer sıradan insanlar her şeyi başarabilir! Bununla birlikte, başka birini ikna etmek her zaman ikna etmekten daha zordur. Senin on yılda aldığından fazlasını alıyorum! Gelin, BT'de bana katılın! Ve "Hayır, neden bahsediyorsun? Ben o kadar zeki değilim. Bütün bunları öğrenemem" diyorlar. Ama insanlara inanıyorum çünkü kendime inandım ve bunun yapılabileceğini kanıtladım. Ben tamamen sıradan bir insanım. Ben başardım, yani diğer sıradan insanlar her şeyi başarabilir! Bununla birlikte, başka birini ikna etmek her zaman ikna etmekten daha zordur.kendin ve kendin gibi davran . Ama ben sana inanıyorum sevgili okuyucu. Sen de benim gibisin, belki daha da iyisin. Yapabildim ve istersen sen de yapabilirsin! Bu noktada, umarım kimse uzun tanıtımımdan sonra uyuyakalmamış veya ölmemiştir. Aslında, sadece gözlemlerimi ve bu kadar hızlı ve bence oldukça etkili bir şekilde büyümeme yardımcı olan her şeyi paylaşmak istedim. Ama benim için duygusuz tavsiye, hayattan kopuk ve kişisel zorluklarımdan kopuk görünüyor. Son olarak, çalışmalarınızı mümkün olduğunca hızlı ve etkili kılacağına inandığım en önemli ilkelere dönüyorum (umarım Padawan'larıma her zaman aktarmaya çalıştığım ilkelerimden hiçbirini unutmam):
  • CodeGym'i kullanın . Eksikleri var elbette. Hangi web sitesi yapmaz? CodeGym'de öğrenmek, diğer göz alıcı kursların vaat ettiği kadar hızlı ve büyülü değil. Ancak CodeGym ile en önemli şeyi, başka hiçbir yerde bulamayacağınız bir şeyi elde edeceksiniz: kodu nasıl anlayacağınızı öğreneceksiniz. Bir sürü kod. İyi ve başka türlü. Ben okurken, kurslarda Java 8 ve lambda ifadeleri ve akışlar gibi tüm bu ışıltılı özellikler yoktu. Ama 1.7'yi çok iyi öğrendim.
  • Çok sayıda kaynak kullanın . Hiçbir şey için kendinizi tek bir kaynakla sınırlamayın. CodeGym'i çokça övüyorum ama buradaki konuların çoğu net değil. Bazen bir kişinin anlayabileceği özel açıklama o kişiye büyük ölçüde bağlıdır. Dersi okumak, sonra biraz Horstmann okumak, biraz Eckel okumak gerekebilir ve ancak o zaman ampul yanar: ah! işte böyle çalışır! Ya da belki bunlardan biri sizin için açık olacaktır. Bu arada, bence Horstmann, Eckel'den daha iyi ve Bloch (orijinalinde) tek kelimeyle kıyaslanamaz :)
  • IntelliJ IDEA tuş kombinasyonlarını öğrenin. Kanımca, bu kesinlikle en iyi IDE'dir. Ve IDE'nin diğer programlardaki kısayollarını gerçekten özlediğimi kabul ediyorum. İki önemli şey yapın: Yardım -> Tuş eşleme referansı (Yazdırın, ikiye katlayın, zımbalayın ve masanıza koyun) ve kodunuzda Ctrl +Alt+L'yi daha sık kullanın =) Bu tavsiyeyi özellikle tekrarlamayı seviyorum meslektaşlarıma
  • Git'i mümkün olan en kısa sürede kullanmaya başlayın. Bu gerçekten gerekli bir beceridir. Kafanı ona ne kadar çabuk vurursan ve onu tanırsan o kadar iyi. IDEA'nın yerleşik eklentisini kullanmanızı öneririm. Tüm bunların nasıl yapılacağına dair ayrıntılı bir video eğitimi yapmayı planlıyorum. Daha da önemlisi, bir zamanlar çok büyük bir şirket benimle temasa geçti ve o zamanlar CodeGym çözümleri içeren bir proje olan GitHub profilimi bulmuştu.
  • Bir şey bilmediğinizi kabul etmekten korkmayın. Bilmek istememekten kork. Daha önce yazdığım gibi, sınıfların, yöntemlerin, işlevlerin, özelliklerin ve alanların nispeten basit terminolojisi beynimde korkunç bir karmaşa yarattı, ancak zamanla her şey yerine oturdu. Bazen net olmayan şeyleri sindirmek için zamana ihtiyacın var.
  • Hata yapmaktan korkmayın. Bir hata yaptığınızda, düzeltin ve tekrarlamamaya çalışın. Tek gerçek hatalar düzeltilemeyecek şeylerdir.
  • Yürümek. Vaktinizi boşa harcadığınızı düşünebilirsiniz, ama değilsiniz. İşe gidip gelmek için (ve işten!) bir saat yürümek, yeni bilgileri özümsemek için inanılmaz derecede etkili olabilir. Tabii ki, kulaklıklarınızı takıp yol boyunca BT temalı bir sesli kitap veya podcast dinlemek en iyisidir. Eşsiz Kelly'nin "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do Get More to Get It" şarkısını dinlememiş olsaydım, bir şeyi bu kadar amaçlı bir şekilde öğrenebileceğimi hayal bile edemiyorum. Bu yürüyüşler sırasında McGonigal.
  • Bilgisayardan daha fazla mola verin. Şahsen, her 25 dakikada bir 5 dakikalık mola için beni bilgisayarımdan uzaklaştıran bir program olan WorkRave kullanıyorum. Belki bu çok sıktır? Ancak her insanın sağlığı benzersizdir ve bir noktada neye daha çok değer verdiğinizi anlamaya başlarsınız: o döngüyü yazmak için fazladan bir dakika mı yoksa ağrısız bir sırt, bilek ve boyun. Bu arada, Pomodoro'nun çok popüler üretkenlik artırma tekniği tam olarak bu zamanlamaya dayanıyor.
  • Düzenli egzersiz.Benim için yürüyüşe çıktıktan sonra laptopumun başına oturup İngilizceye yarım saat, CodeGym görevlerine iki saat ayırmak büyük bir zevkti. Anlaşılmaz bir şeyle karşılaştığımda, konu netleşene kadar videolar izledim ve ilgili makaleleri okudum. Özellikle jenerikleri anlamaya çalıştığımı hatırlıyorum (bir jenerik problemle ilk karşılaştığımda, ne dendiğini bile bilmiyordum). Ne olduklarını ve nasıl çalıştıklarını anladığıma inanmama rağmen, bir yıl sonra anlamadığımı anladım. Ve genel olarak, tüm nüansların anlaşıldığını söyleyen birçok kişi tarafından anlaşıldığına ikna olmadım. Her neyse, hafta içi günlerim bu şekilde hedefime ulaşma arzusuyla ağzına kadar doldu. Ancak hafta sonlarımı planlamayı zor buldum ve kendimi sürekli ileriye götürmek zorunda kaldım. Elbette, bu süre zarfında neredeyse hiç vakit geçirmediğim ailemden borç para alıyordum ama şimdi bu masrafları karşıladım. Akşamlarım aile zamanı ile dolu ve hatta CodeGym'de bir şeyler yazmak için zamanım var =)
  • İlgili anlaşılmaz teknolojileri inceleme zevkinden kendinizi mahrum etmeyin. UML mi? HTML? XML mi? CSS mi? XPAT? Uzman? Barındırma mı? Liman işçisi? TCP? CPU sayıları nasıl ekler? Evet! Teşekkürler efendim, bir tane daha alabilir miyim? :)
Al işte. Bu, bugünkü hikayemi bitiriyor. Umarım birileri benim deneyimimi yararlı bulur ve bu uzun gönderiyle, bazı yararlı tavsiyeler vererek veya onları neşelendirerek seçilen yoldaki birini güçlendireceğim. Her durumda, kötü deneyim diye bir şey yoktur. Ne de olsa, tecrüben olmadığında elde ettiğin tek şey tecrübedir. İyi şanlar! Ve IT'de görüşürüz dostlarım! Herkesin sonuna kadar okumaya hazır olmadığı bu karışık makaleye sabahın dördünde 6 saatini harcamış, resmi eğitim almamış 35 yaşında bir programcı olsanız bile öğrenmek için asla geç değildir. gözler şimdiden yorgunluktan seğiriyor, ama yine de çok memnunsunuz, çünkü yarın en sevdiğiniz eser sizi bekliyor olacak ve birisi eserinizi sonuna kadar okumayı ve bu satırda gülümsemeyi başardı.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION