Konu
- #Geliştirici Portföyü
- #Altyapı
Oluşturulma: 2024-04-03
Oluşturulma: 2024-04-03 20:42
Kişisel olarak farklı platformlar üzerinden mentorluk yaparken, portfolyo hakkında geri bildirim talepleri sıklıkla alıyorum.
Çoğu zaman, kurslarda oluşturulan portfolyoları incelediğimde, şirketlerin günümüzde aradığı teknoloji yığınlarını (tech stack) iyi bir şekilde uygulayarak, en azından temel CRUD işlemlerini gerçekleştirmeyi ve Front-end ile Back-end'i ayırarak geliştirmeyi başardıklarını görüyorum. Ancak fark, altyapı (Infra) deneyiminde yatıyor.
Genellikle restoran, evcil hayvan, buluşma gibi çeşitli konularda web servisleri geliştiriyorlar ve temelde aşağıdaki teknoloji yığınlarını (tech stack) kullanıyorlar.
SpringBoot, Oracle, JPA kullanarak portfolyolarını oluşturuyorlar ve teknoloji yığını (tech stack) aslında iyi. Ancak altyapı (Infra) deneyimine sahip olanlar, Docker, Cloud tabanlı CI/CD uygulaması, Redis gibi bellek içi (in-memory) veritabanı çalışmaları gibi temel geliştirmenin ötesinde altyapı (Infra) tarafını da inceleyip uygulamış oluyorlar.
Ancak kişisel olarak, yeni başlayanlar için altyapıya (Infra) bu kadar erken aşamada el atmaktan ziyade, temel işlevleri iyi bir şekilde geliştirerek, harici API entegrasyonu deneyimini kazanmaları bile yeni başlayan geliştirici portfolyosu için oldukça yeterli olduğunu düşünüyorum.
Kolayca kullanılabilen harici API'ler genellikle Naver Giriş, Naver Harita API'si, Kamu Veri Portalı API'si gibi API'lerdir ve gerçek hayatta da sıklıkla kullanılır. API spesifikasyon belgelerini inceleyip geliştirme deneyimi kazanmak önemlidir; bu seviyede bir portfolyo yeterli olacaktır diye düşünüyorum.
Yeni başlayan bir geliştiriciye hemen geliştirme görevi verilemezken, altyapı (Infra) görevini vermek daha da zordur.
Bu nedenle, "en azından geliştirmeyi iyi yapsın" düşüncesine sahibim. Geliştirme ve altyapıyı (Infra) vasat bir şekilde yapmaktansa, temel CRUD işlemlerini bile olsa, yeterince üzerinde düşünülmüş ve geliştirilmiş bir portfolyo, deneyimli geliştiriciler üzerinde olumlu etki bırakabilir diye düşünüyorum.
Bu nedenle, kendinize olan güveniniz tam ise, çeşitli açık kaynaklı yazılımları (openstack) uygulamak da iyi olabilir. Ancak değilse, geliştirmeye daha fazla odaklanarak portfolyonuzu oluşturmanız, işe alım açısından daha faydalı olacaktır diye düşünüyorum.
Yorumlar0