CodeGym /Java Blogu /Rastgele /Kıdemsiz Java Geliştiricilerinin En İyi Becerileri ve Tem...
John Squirrels
Seviye
San Francisco

Kıdemsiz Java Geliştiricilerinin En İyi Becerileri ve Temel Sorumlulukları

grupta yayınlandı
BT endüstrisi söz konusu olduğunda, muhtemelen zaten üç ana geliştirici seviyesi olduğunu duymuşsunuzdur - Juniors, Middles ve Seniors. Bugün, "en çevreci" olan Junior Java geliştiricilerini keşfedeceğiz ve beklentilerinize, görevlerinize ve becerilerinize ışık tutacağız. Kıdemsiz Java Geliştiricilerinin En İyi Becerileri ve Ana Sorumlulukları - 1

Kıdemsiz Java Geliştiricisi Kimdir?

Temel bilgilerle başlamak için, Junior Java geliştiricisinin net bir portresini çizelim. Junior Java geliştiricisi, programlama dünyasına yeni giren taze bir uzmandır. Açıkçası, Junior ve Middle dev arasında gözle görülür bir fark var. Temel fark, junior'ların birçok yeni şey öğrenmesi gereken "yeni mezun" kodlayıcılar olması, oysa Middles'ın zaten 2-4 yıllık deneyime sahip olması ve herhangi bir denetim olmadan tek başına çalışabilmesidir. Yani Junior geliştiriciler genellikle kariyerlerinin başında deneyim kazanmak için geliştirme projelerinin tüm aşamalarında çalışırlar. Junior Developers'ın ana sorumluluklarının ne olduğunu merak ediyorsanız, işte kısa bir inceleme. Junior Java geliştiricisi olarak şunları yapmalısınız:
  • becerilerinizi geliştirmek için içsel bir tutkuyla 1,5 yıla kadar “öğrenme” deneyimine sahip olmak;
  • yazılımın donanımla nasıl etkileşime girdiğini anlamak;
  • Java sözdizimini, koleksiyonları ve çoklu okumayı bilir;
  • arayüzleri, sınıfları ve nesneleri nasıl yöneteceğinizi bilmek;
  • temel OOP ilkelerini bilir;
  • kodu yazabilme ve koruyabilme;
  • IntelliJ IDEA gibi kodlama için temel araçlarla çalışın
  • GitHub ve/veya GitLab gibi sürüm kontrol sistemleri ve hizmetleriyle çalışın;
  • nesne-ilişkisel eşlemeyi bilir (Hazırda Beklet);
  • Spring veya Spring Boot gibi web odaklı projeler oluşturmak için çerçeveleri bilir;
  • bu araçların/özelliklerin yönetici tarafında çalışın;
  • koddaki küçük hataları ve hataları düzeltebilme;
  • birim testi için araçlarla çalışın (JUnit, Mockito);
  • temel JavaScript ve HTML5/CSS3 bilgisine sahip olmak;
  • yeni yazılım platformları, farklı proje yapıları ve teknolojileri öğrenmek isteyen;
  • Kıdemli yazılım geliştiriciler tarafından belirlenen talimatları takip etme ve bir ekip içinde çalışma becerisine sahip olmak;
  • proje planlama süreci için raporlar, talimatlar ve diğer belgeleri hazırlamak;
  • kullanıcılardan ürünler hakkında bilgi toplamak.
Dolayısıyla bu liste, Junior Java uzmanının beyin fırtınasından test etmeye kadar tüm proje aşamalarında yer aldığını açıkça ortaya koymaktadır. Ayrıca, sağlam bilgisayar bilgisine sahip olmanın yanı sıra, iyi bir takım oyuncusu olmanız ve meslektaşlarınız ve müşterilerinizle etkileşim kurmak için iyi iletişim becerilerine sahip olmanız gerekir.

Küçük Java Geliştiricileri için Temel Beceri Seti

Peki, sağlam Java bilgisi derken neyi kastediyoruz ? Bahsedildiği gibi, Junior Java geliştiricilerinin sorumlulukları gerçekten geniştir, bu nedenle becerileriniz de zengin olmalıdır. Diğerlerinin yanı sıra, Core Java bilgisinin yanı sıra, aşağıdaki becerileri edinmeniz gerekecek:
  • JavaServer sayfaları (JSP) ve servlet'ler
  • Web çerçeveleri (Bahar)
  • Web teknolojileri (HTML, CSS, JavaScript ve JQuery)
  • Hizmet odaklı mimari/web hizmetleri (SOAP/REST)
  • Nesne yönelimli programlama (OOP) kavramları ve kalıpları
  • İşaretleme dilleri (XML ve JSON)
  • Soyut sınıflar ve arayüzler
  • Yapıcılar, Koleksiyonlar, İstisnalar (işaretli ve işaretsiz)
  • Dosya IO ve serileştirme
  • Erişim belirleyicileri
  • Çoklu iş parçacığı ve senkronizasyon
  • jenerikler
  • Java sanal makinesi (JVM) ve bellek yönetimi
  • Bağımlılık enjeksiyonu
Bununla birlikte, Android Junior Developers için beceri seti biraz daha dardır ve şunları içerir:
  • xml
  • Android SDK'sı
  • Android Stüdyosu
  • API'ler
  • veritabanları
  • Materyal Tasarımı
QA Automation Juniors'a gelince , aşağıdaki konularda yetkin olmalıdırlar:
  • QA metodolojisinin temelleri
  • Çerçeve tasarımı
  • HTML, CSS
  • Otomasyonda kullanılan kalıplar (Sayfa Nesnesi, Fabrika)
  • CI ve CD deneyimi
  • Maven, Selenoid, JUnit ve benzeri araçlar hakkında bilgi

Önünüzdeki Başlıca Engeller ve Olası Çözümler

Hedeflerinizi belirledikten ve gelecekteki kariyeriniz için gerekli bilgileri edindikten sonra, rüyanın anı değildir. Yeni mezunlar, hayallerindeki işlere giden yolda hala bazı sorunlarla karşılaşabilirler:

Zayıf ingilizce

Etkileyici kodlama becerileriniz olsa bile, sadece İngilizce ile mücadele ettiğiniz için takılıp kalabilirsiniz. Mesele şu ki, büyük BT şirketlerinin çoğu, görüşme yapmak, işverenler ve müşterilerle iletişim kurmak ve görevleri doğru yaptığınızdan emin olmak için en azından temel düzeyde İngilizce gerektirir. Bu nedenle, en azından orta düzeyde İngilizceniz varsa, bu kesinlikle iş aramanızı hızlandıracak ve gelecekte kariyerinizi artıracaktır.

Çok Fazla Java

Çok fazla Java öğrenerek kendinizi aşırı yüklemeyin. Java, sözdizimi, veritabanları, çerçeveleri, kalıpları, algoritmaları vb. ile oldukça karmaşık bir dildir. Bu nedenle, birçok öğrenci öğrenmekten iş aramaya geçmekte zorlanıyor. Her şeyi bilemezsiniz ama gerçek projeler üzerinde çalışırken daha fazlasını öğrenebilirsiniz . Java'nın hiçbir zaman yeterli olmayacağını unutmayın, bu nedenle gerçek bir projeye girmeye (ve gerçek para kazanmaya) hazır hissettiğiniz anda özgeçmişlerinizi göndermeye çalışın.

Projesiz Portföy

Elbette şirketler, geliştirme projelerinin kanıtlanmış geçmişine değer verdikleri için biraz deneyimli adayları tercih ederler. Açıkçası, çoğu işveren için birincil işe alım kriteri olabilir. Umarız Oyunlar bölümümüz kendi oyunlarınızı yaratmanıza izin verir. Sezgisel motorumuzu kullanın ve ilk programlarınızı yazmak için adım adım talimatları izleyin. GitHub'ınızda gerçek projeye sahip olmak istiyorsanız, CodeGym'in Java Temelleri konulu mentorluk kursuna katılmayı düşünmelisiniz.. Bir akıl hocası ile çevrimiçi dersler, tonlarca görev ve ek materyal içeren ayrıntılı bir eğitim programı ve öğreniminizin sonunda nihai projeyi (doğrudan GitHub portföyünüz için) yazmayı içerir. Bonus: akıl hocası projenizi gözden geçirecek ve size bireysel geri bildirim ve iyileştirme ipuçları verecek, böylece daha sonra gelecekteki işverenlerinize kusursuz bir proje gösterebilirsiniz. Yine de övünecek bir projeniz yoksa özgeçmişinizde şirket için bir test görevi yapmaktan memnuniyet duyacağınızı belirtebilirsiniz. Her iki taraf için de kazan-kazan kararı.

Çözüm

Sonunda ilk iş görüşmeniz için bir davet aldığınızda, standart ve zor sorular bekleyebilirsiniz. Bu nedenle, en ürkütücü olanlarına hazırlanmak için önceden İnternette gezinmek mantıklıdır. Deneyimsiz bir geliştiriciyle görüşme yaparken, işverenler büyük olasılıkla Java bilginize ve problem çözme becerilerinize odaklanacaktır. Ayrıca, yeni şeyler öğrenme isteğinizi, iletişim becerilerinizi ve "takım ruhunuzu" değerlendireceklerdir. İlk görüşmelerinizde başarısız olmaktan korkmayın, bir düzine görüşmeden sonra ilk işinizi bulmanız oldukça normaldir. Gelişmek ve hayalinize adım adım yaklaşmak için her görüşmenizi analiz etmeniz yeterli. Ayrıca, gelecekteki kariyeriniz için kendinizi motive ve tutkulu tutun. Güneşteki yerinizi kesinlikle hak ediyorsunuz!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION