CodeGym /Java Blogu /Rastgele /Geliştirici mesleğinin size uygun olup olmadığını nasıl a...
John Squirrels
Seviye
San Francisco

Geliştirici mesleğinin size uygun olup olmadığını nasıl anlarsınız: akıl hocası Oleksiy Kapustnik, acemi programcılardan gelen popüler soruları yanıtlıyor

grupta yayınlandı
Full-stack geliştiricisi ve akıl hocası Oleksiy Kapustnik, yeni başlayanların sık sorulan sorularını yanıtlıyor ve programlamanın size uygun olduğunu nasıl anlayacağınızı, 2022'de bir Java junior'ın bilmesi gerekenleri ve diğer adaylardan sıyrılmak için ne yapılması gerektiğini anlatıyor. Geliştirici mesleğinin size uygun olup olmadığını nasıl anlarsınız: akıl hocası Oleksiy Kapustnik, acemi programcılardan gelen popüler soruları yanıtlıyor - 1

Bir geliştiricinin kariyerinin size uygun olup olmadığını nasıl anlarsınız? Bunun için hangi nitelikler gereklidir?

Sürekli olarak yeni teknolojilerin farkında olmanız, onlara karşı bir tutkunuz olması ve yeni şeyler öğrenmek istemeniz gerekiyor. Bu nitelikler olmadan zor anlar yaşarsınız. Düzinelerce öğrenciye ders verdim ve her gruptan bazıları programlama ile yandı - her zaman lider oldular. Programlama, sürekli öğrenmeniz gereken bir alandır. Ve seviyen ne kadar düşükse senin için o kadar zor çünkü çok şey bilmiyorsun. Bu nedenle, eğitim yüküne dayanmaya ve daha sonra seviyenizi korumanıza yardımcı olacaktır. Eğer bir matematik öğretmeniyseniz, gerekli bilgileri edinmiş ve bunu önümüzdeki 50 yıl boyunca uygulamışsınızdır. Her on yılda bir bir keşif ya da yeni bir formül olduğunda, onu bilir ve yeniden öğretirsiniz. Programlamada ise tam tersi geçerli: Teknolojiye iki hafta hakim oldum ama anlamışken yeni bir güncelleme çıktı, ve her şeyi kökten değiştirdiği için yeniden öğrenmek zorunda kaldım. Uyum sağlamayı öğrenmeliyiz. Bir şeyi değiştirmekten veya ona direnmekten korkmak doğamızda var. Ama hayatta böyle davranırsan, muhtemelen programlamaya ait değilsindir. Ve tam tersi: Her zaman değişmeniz, gelişmeniz gerektiğini anlarsanız ve hayattaki her şeyin gelip geçici olduğunu kabul ederseniz, programlama sizin için çocuk oyuncağı olacaktır. Azim ve disiplin çok önemlidir. Motivasyon yalnızca ilk aşamada çalışır. Örneğin, okumaya başlıyorsanız, para, özgürlük, avantajlar ve yeni bir meslek sizi motive eder. Ancak birkaç ay sonra motivasyonunuz kaybolabilir ki bu tipik bir durumdur: disiplin daha fazla çalışmalıdır. Bir görev üzerinde saatlerce oturabilirsiniz ve onu çözdüğünüzde her şeyin mümkün olduğunu anlarsınız. Bu arada,

Yeni başlayan bir Java geliştiricisi 2022'de ne bilmeli?

Java Core'a ek olarak, Spring çerçevesini de bilmelisiniz - onsuz çalışamazsınız. Bir keresinde, bunu bilmem gerektiğini fark etmediğim için bir mülakatta başarısız oldum. Her durumda, veritabanları ve Hibernate çerçevesi hakkında bilgi sahibi olmanız gerekir. Genellikle, iş gereksinimlerinde JavaScript, HTML ve CSS bilmek hakkında yazarlar. Yine de, bir iş bulursanız kullanmayabilirsiniz, ancak bazen görüşmede size onlar hakkında sorular sorarlar. Full-stack geliştirici olarak çalıştığım bir şirkette bu bilgiye ihtiyacım vardı. EPAM'da çalışırken, saf bir arka uç geliştiriciydim ve bu pek işe yaramadı. Yine de, özellikle projenizi oluşturmak istiyorsanız, bu teknolojileri bilmek zarar vermez. Kafka gibi öğrenme teknolojilerini öneririm (Apache Kafka, dağıtılmış bir yazılım mesaj aracısıdır, Apache Vakfı tarafından geliştirilen açık kaynaklı bir proje – ed.). Bir Orta seviye geliştiricinin bunu bilmesi gerekir ve bu, Junior için ek bir avantaj olabilir. Git sürüm kontrol sistemini bilmeniz gerekir. Ayrıca, DevOps'un kim olduğunu ve ne yaptığını anlamanız gerekir (bu uzmanın ana görevi, şirkette gerekli yazılımı kurmak ve sürdürmek ve her geliştirme aşamasını otomatikleştirmektir – ed.). Bir geliştirici projeleri kendisi için gerçekleştiriyorsa, DevOps alanından temel şeyleri bilmesi gerekir. DevOps'un kimin kim olduğunu ve ne yaptığını anlamanız gerekir (bu uzmanın ana görevi, şirkette gerekli yazılımı kurmak ve sürdürmek ve her geliştirme aşamasını otomatikleştirmektir – ed.). Bir geliştirici projeleri kendisi için gerçekleştiriyorsa, DevOps alanından temel şeyleri bilmesi gerekir. DevOps'un kimin kim olduğunu ve ne yaptığını anlamanız gerekir (bu uzmanın ana görevi, şirkette gerekli yazılımı kurmak ve sürdürmek ve her geliştirme aşamasını otomatikleştirmektir – ed.). Bir geliştirici projeleri kendisi için gerçekleştiriyorsa, DevOps alanından temel şeyleri bilmesi gerekir.

Özgeçmişinizi diğer adaylardan farklı olarak nasıl istisnai hale getirebilirsiniz?

Özgeçmişin okunması kolay olmalıdır. İşe alım görevlisinin görebilmesi için sezgisel olarak okunabilir olması gerektiğini söyleyebilirim: bu bir Java geliştiricisinin özgeçmişidir. Bu geliştirici, çerçevelerin çekirdeğini ve temellerini bilir. Okuduğunuz kitapların bir listesi artı olabilir. İlk özgeçmişimde böyle bir liste vermiştim ve İK benimle görüştüğünde kendisinin ve meslektaşlarının bu kitapları okumamdan etkilendiğini söyledi. Sahip olduğunuz “genel bilgiyi” de belirtmeniz gerekir. Örneğin, İnternet'in nasıl çalıştığı, REST bilgisi, SABUN - Java Çekirdeği için geçerli olmayan ancak genel programlamaya ait bir şey.

Röportaj zamanının geldiğini nasıl anlarsınız?

Bir Java Junior pozisyonu için mülakat soruları bularak başlardım. Sonra soruları okur ve onlara nasıl cevap vereceğimi düşünürdüm. Ardından, cevaplarımı verilen cevaplarla karşılaştırın. Çoğu eşleşirse, sorun değil, bir röportaj için hazırsınız. Ancak, 30 sorudan yalnızca üçünü doğru yanıtladıysanız, daha fazla zamana ihtiyacınız var demektir. Sorularda her şey yolunda giderse, çevrimiçi sınavlara girebilirsiniz. Sorular büyük ihtimalle mülakatta hemen hemen aynı olacaktır. Yine de, stresi unutmayın ve bir meydan okumaya hazır olun. Tüm bu hazırlıkları yaptığınızda kendinize bir son tarih belirleyin, aksi halde gerçek bir mülakata asla hazır hissedemezsiniz.

Mülakata nasıl hazırlanılır?

Öncelikle korkunuzun üstesinden gelmeniz gerekiyor. Bu hayatınızın ilk iş görüşmesiyse, stresli olacaksınız. İlk görüşmemde üç saygıdeğer programcı bana "Peki, söyle bana" dedi. Ve korkutucu oldukları için değil, bu daha önce başıma gelmediği için korktum. Bu korkunun üstesinden gelmek için bir arkadaşınızdan yardım isteyebilirsiniz: onlara bir soru listesi verin ve sizi bu sorulardan geçirmesine izin verin. Görüşme sırasında size bir şey sorulduğu ve cevabını bilmediğiniz bir durum ortaya çıkabilir. "Bilmiyorum" deyip sessiz kalamazsın. Bunun yerine, "Bu teknolojiyle çalışmadım, ancak bu şekilde çalıştığını varsayıyorum ..." diye cevaplamalısınız. Cehaletinizi hızla öğrenebileceğiniz bir şeye dönüştürmelisiniz. Kendinden emin davranmaya çalış. Bir şirket için herhangi bir görüşmenin amacı, sizi bir geliştirici olarak değerlendirmek ve sizin için görüşmecileri potansiyel iş arkadaşlarınız olarak değerlendirmektir. Kendinizi eşit hissedin: Şirket sizi seçtiği için siz de bir şirket seçiyorsunuz.

Öğrenmemi nasıl organize etmeliyim?

Eğitimde ince bir çizgi vardır - kişisel yaşam ile bilgisayar başında çalışmak arasındaki dengedir. Öğrenmeye ilk başladığınızda, kodlamak için çok zamanınız ancak çok az bilginiz olabilir. Bu nedenle günde 3 saatinizi programlamaya ayırabilirsiniz. Daha sonra, bilgi miktarı arttığında, günde 8 saat çalışarak geçirebilirsiniz. Bazen her şeyi bir an önce öğrenmek için günde 15 saat çalışmanın iyi bir fikir olduğunu düşünebilirsiniz. Ancak bu hızı uzun süre sürdüremezsiniz. Bu nedenle, materyali öğrenmek için yeterince çalıştığınızı ancak tükenmediğinizi fark ettiğinizde sınırınızı bulmanız esastır. Bir keresinde çok çalıştım ve çok çalıştım, bunun olumsuz bir etkisi oldu. Dinlenmeniz ve beyninizi yeniden yüklemeniz gerekiyor.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION