Bir başarı hikayesi.  Haftada 20 saat programlama, yüksek lisans derecesi ve kişisel yaşam - 1 Yapılması gerekenleri okuduktan sonra, hedefime ulaşmak ve dersleri bitirmek için nasıl çalışmam gerektiğine dair bir plan yapmaya karar verdim çünkü yavaş bir tempoda çalışmak için zamanım yoktu. Amacım hızlı bir şekilde öğrenmekti, ancak arzuyu yok edecek kadar hızlı değil, beynime rahatlaması için biraz zaman tanıdım. Çünkü altından kalkmak istediğim yük benim için bir engel olurdu.

Başlamak için size biraz kendimden bahsedeceğim

27 yaşındayım. Java öğrenmeye başlamadan önce Matematik Bölümünde uygulamalı matematik okudum. Görünüşe göre mükemmel olmasam da programlamada iyi olmalıyım. Ama benim için durum böyle değildi, çünkü tamamen şans eseri geçmeme rağmen programlamanın geldiği tüm kurslarımı sabote ettim - kendi kodumun hiçbirini yazmadım. Böylece programlamadan uzak olduğum ortaya çıktı. Açıkçası, ülkemizde bir programcı dışında matematik eğitimi ile fazla para kazanamayacaksınız ( Roman Ukrayna'dan - editörün notu). İşte bu yüzden tam da bunun peşinden gitmeye karar verdim. Ve tesadüfen Java öğrenmeye karar verdim. Bu, herhangi bir pazar analizinin veya açık iş sayısı veya işgücü piyasasındaki talebin araştırılmasının sonucu değildi. Sadece böyle oldu. Ve Java'yı nasıl öğreneceğimi öğrenmeye karar verdiğimde bu kursla karşılaştım. Gerçekten sadece kitaplardan öğrenmek istemiyordum ama aynı zamanda tam zamanlı kurslar beni çok heyecanlandırmıyordu çünkü çok paraya mal oluyorlardı ama gerçek faydaları küçüktü. Bu yüzden çevrimiçi öğrenmek benim için en iyi çözümdü. İlk 3 seviyeyi tamamladıktan sonra kursu beğendiğimi ve abonelik satın alabileceğimi fark ettim. Üstelik bir promosyon teklifi aldım ve benimkini yarı fiyatına aldım. Bu, Ağustos 2015'in sonunda / Eylül ayının başındaydı.

eğitim planım

Yapılması gerekenleri okuduktan sonra, hedefime ulaşmak ve dersleri bitirmek için nasıl çalışmam gerektiğine dair bir plan yapmaya karar verdim çünkü yavaş bir tempoda çalışmak için zamanım yoktu. Amacım hızlı bir şekilde öğrenmekti, ancak arzuyu yok edecek kadar hızlı değil, beynime rahatlaması için biraz zaman tanıdım. Çünkü altından kalkmak istediğim yük benim için bir engel olurdu. İşte karar verdiğim şey:
  • Haftada beş gün (Pazartesi-Cuma) çalışmam gerekiyor.
  • Hafta sonu Java çalışmak dışında her şeyi yapacağım.
  • Her seans, her saat arasında 15 dakikalık yürüyüş, dinlenme ve çay demleme molası olmak üzere toplam 4 saat sürecektir.
Toplamda, haftada 20 saat. Fena değil, ha? Ayrıca bazen üniversiteye gitmem gerekiyordu çünkü hala yüksek lisans yapıyordum. Aralık ayında zaten 20. Seviyedeydim ve çok şey bildiğimi sanıyordum ama aynı zamanda hiçbir şeyin işe yaramadığı krizler yaşadım ve daha fazla ilerleyemeyecek gibiydim. Öyle ki, koleksiyonlarla ilgili bilgileri özümseyemediğim bir zaman geldi. Ancak herhangi bir programlama yapmadan geçen bir hafta sonundan sonra anlayış geldi.

Yeni bir seviyeye geçmek

Eğitimime başladığımdan üç ay sonra, bir iş bulmak için daha neleri bilmem gerektiği konusunda bir arkadaşımla konuştum. "Veritabanları" (korku!) ve çok daha fazlası gibi söylediği alışılmadık kelimeler, hızlanmam ve daha fazlasını yapmam gerektiğini bilmeme izin verdi. Açıkçası, Java gramerini bilmek iş bulmam için yeterli değil. Farklı yönlerde hızlanmaya başladım:
  • Kendime "Head First Java" kitabını aldım. Kursun 4. Seviyesinde tavsiye edilir. Ama nedense dikkatli okumuyordum ve bunu gözden kaçırmıştım. Aynı şeyleri öğretir, ancak farklı bir açıdan, bu da onları daha iyi ve daha derin bir düzeyde anlamanıza yardımcı olur. Bunu öneririm.
  • Pek bir şey anlamasam da şehrimdeki ilgili tüm yerel etkinlikleri aramaya ve bunlara gitmeye başladım. Ama sonunda bunu yapmanın boşuna olmadığını anladım. Bana çok yardımcı oldular.
  • BT maaşlarını, yararlı olayları izlemek ve geliştiricinin kariyeri hakkında makaleler okumak için eğitimimi programlama medyası okumakla birleştirdim.
  • YouTube'da MySQL hakkında kısa ve bilgilendirici eğitim videoları buldum. Onları tavsiye ederim.
  • Ayrıca HTML ve CSS'nin ne olduğunu da anlamanız gerekir. Etraflarında hiçbir yol yok.
  • Becerilerimi tanıtmaya başladığım ve iş aradığımı belirttiğim (şanslı biri tarafından bulunabilirim) LinkedIn'e kaydoldum. Herkesi ayrım gözetmeksizin arkadaş olarak ekledim, iletişim çevremi genişlettim. Ne kadar olduğunu size bildirmek için, şu anda LinkedIn'de 10.000'den fazla arkadaşım var. Bu başlamak için gereklidir. Ve yardımcı oldu. Android serbest çalışanlarından oluşan bir ekip, bir acemi eklemek istiyordu ve benimle iletişime geçtiler. Bu olayın sıra dışı olduğunun farkındayım ama oldu.

İlk başarısızlıklar

Tabii eğitimime paralel olarak bir süre sonra iş bulabilmek için staj yeri aramaya başladım. Staj için mülakata davet edildim. HR ile görüştükten sonra bir İngilizce öğretmeni çağrıldı ve ikimiz bir "sohbet" yaptık. O zamanlar hiç hazırlıklı değildim ve konuştuğumdan çok dinledim. Kendimden bahsetmem istendiğinde bir şeyler mırıldandım ama özel bir şey değildi. Ancak teknik liderle konuştuğumda bazı soruları yanıtladım ve diğerlerinin yanıtlarını bilmiyordum. CodeGym ( kursun rusça versiyonu — editörün notu) üzerine çalıştığımdan bahsettiğimde), benden önce bu dersten başka bir öğrencinin geldiğini söyledi. Ben 27. seviyedeydim ama o zaten 34. seviyedeydi. Konuştuktan sonra, bana uygun bir aday olup olmadığımı belirleyecek bir test görevi göndereceklerini söyledi. Tüm işlevsellik ile olmasa da bir şekilde bitirdim. Bir süre sonra bana yazıp onlara uygun olmadığımı söylediler... Bu canımı yaktı ama bundan ders çıkarmaya karar verdim ve yoluma devam ettim.

İlk iş

Daha önce de söylediğim gibi, LinkedIn sayfamı oluşturduktan yaklaşık bir buçuk ay sonra, bir Android geliştiricisi bir ekiple çalışma davetiyle benimle iletişime geçti. Açıkçası, düşük maaşlı bir pozisyondan bahsediyoruz. Tanıştık ve iş teklifi aldım. Maaş elbette düşüktü ama başka bir gelirim yoktu ve buna sahip olduğum için mutluydum. Ocak ayının sonunda ekip üyelerinden birinin dairesinde Android geliştirmeye başladım. Her şey yeni ve farklıydı. Ama bir şekilde, bir şekilde çalıştım ve bir şeyler ürettim. Korkunçtu ve her şeyi anlamadım — bunlar CodeGym görevleri değildi. Her şeyi yapmak, okumak ve neyi ve nasıl öğrenmek zorundaydım. Zamanla daha fazla bir şeye dönüşebilecek bir test projesi yaptım. Ve böylece Mayıs ayına kadar gitti. Sonra ekibimiz bir şekilde dağılmaya başladı. Herkes bunu gördü ve iş aramaya başladı.

yeni bir iş arıyorum

Nasıl iş bulacağımı bilmeden özgeçmişimi şehrimdeki tüm şirketlere göndermeye karar verdim. Her şeyin iyi göründüğünden emin olmak için özgeçmişimi İngilizce yazdım ki tek yol bu. Tabii ki, çok fazla tüy vardı. Yazacak çok şeyim olmadığı için çok ama çok yazdım. Her e-posta için, tam olarak istediğim pozisyonu belirttiğim bir ön yazı da yazdım (işe alım uzmanları buna bayılıyor). İnsanların genellikle başvurdukları pozisyonu net bir şekilde belirtmeden bir özgeçmiş gönderdikleri ortaya çıktı. Kapak mektubum da İngilizce idi. Tamamen unutmuşum: ÇOK güçlü İngilizce becerilerine sahip olman gerekiyor. Aslında, Stack Overflow'ta bir yanıtı okuyamıyorsanız, o zaman asla başaramayacaksınız. Programlamada yapacak bir şey yok. O favori röportaj sorusu için İngilizce bir yanıt hazırladım: " Bir iş bulmam gerekiyordu - diğer her şey artık önemli değildi. Belirli durumlar için tabloların nasıl oluşturulacağıyla ilgili veritabanları anlayışım soruldu. Burada SQL veritabanlarından bahsediyorum. Kimse NoSQL'i sormadı.

ilk teklif

Bir şirket bana ret ile yazdı. Sonra bir başkası. Geriye iki şirket kalmıştı: biri Android geliştiricisi, diğeri Java için açık pozisyona sahip. Android şirketi aradı, uygun olduğumu söyledi ve bana bir teklifte bulundu. Zafer! Çok mutluydum. Ama hala Java pozisyonuyla ilgili bir telefon almamıştım. Ne yapacağımı bilmeden etrafta koştum, bu yüzden cevabımı vermek için bir gün beklememi istedim, böylece Java geliştirici pozisyonunu öğrenmek için arayabilirdim. Java şirketini aradım ve "Bir teklif aldım ama bir kararınız var mı öğrenmek istedim" dedim. Görüşmek üzere ofise davet edildim ve görüşmenin sonucunu almak istediğimi söylediler. Onlar haklıydı. Konuşmamızın ardından bu ikinci firma bir teklifte bulundu ve ben de kabul ettim. Not: Çabalamak, çabalamak, çabalamak ve asla pes etmemek gerekiyor! PSS Tüm kursu bitirmedim. 30. Seviyede durdum. Ve işi aldığımda 27. Seviyedeydim. Aslında, Seviye 20'den başlayarak, iş aramanız ve Java'nın ötesinde büyümeniz gerektiğini söyleyeceğim. Proje otomasyon araçlarını (Ant, Maven, Gradle) kullanarak en azından temel becerileri edinin. Bu zor değil ama çok gerekli. Makaleyi beğenen ve yararlı bulan herkes, lütfen oy verin ve yorum bırakın. Ayrıca beni GitHub'da takip edin: romankh3