투잡뛰는 개발 노동자

[Alan Dışı, Geliştirici Olarak Hayatta Kalmak] 16. Yeni Başlayan Geliştirici Portföyü Oluşturma İpuçları

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-04-03

Oluşturulma: 2024-04-03 20:41

Bilgisayarla İlgisiz, Geliştirici Olarak Hayatta Kalmak


#16. Yeni Başlayan Geliştirici Portföyü Oluşturma İpuçları


Genellikle geliştirici olarak işe girmeye hazırlanan kişiler, üniversiteyi bitirdikten sonra geliştirici olarak işe girenler ve bilgisayarla ilgisi olmayanlar olmak üzere iki kategoriye ayrılır. Bilgisayarla ilgisi olmayanlar ise genellikle bir eğitim kurumunu bitirdikten sonra işe girmeye hazırlanırlar.

Son zamanlarda, Inflearn mentorluğu yoluyla bilgisayarla ilgisi olmayan geliştirici adaylarının özgeçmişlerini ve portföylerini inceleyip geri bildirim veriyorum ve aynı hataları tekrarlayan birçok kişi görüyorum. Bu nedenle bugün, yeni başlayan geliştiriciler (bilgisayarla ilgisi olmayanlar için) için portföy oluşturma konusunda ipuçlarını derleyeceğim.


[Yeni Başlayan Geliştirici Portföyü Oluşturma İpuçları]

Portföyde birden fazla proje deneyimi yer alması önemlidir. Eğitim kurumlarında genellikle iki proje yapılır ve bunlar proje deneyimi olarak kabul edilir. Her bir proje için açıklama, kullanılan teknoloji, geliştirilen özellikler vb. ayrıntılı olarak açıklanmalı ve hangi özelliğin geliştirildiği, kişinin rolü belirtilmelidir.

Bu noktada, günümüzdeki yeni başlayan geliştiricilerin sık yaptığı hatalardan biri, yalnızca "teknolojiye" odaklanmalarıdır. Aşağıdaki örnekle açıklayacağım.


Proje Adı: İşe Hazırlananlar İçin Topluluk
Kullanılan Teknolojiler: Spring boot, Oracle, JPA, React.js, CSS, HTML
Sorumluluk Alanı

  • Birden fazla kişi aynı anda yazı yazdığında TPS aşırı artıyor, JPA ayarlama ile hız %250 arttırıldı.
  • MSA uygulanarak, her bir hizmet için dağıtık işlem yapılarak arıza durumunda kurtarma süresi kısaltıldı ve hız iyileştirildi.
  • JWT uygulanarak, yetki yönetimiyle güvenlik güçlendirildi.


Yukarıdaki içeriğe bakıldığında, proje hakkında teknolojik olarak iyi bir açıklama yapıldığı düşünülebilir. Ancak, bu portföyü ilk kez gören bir kişi "Peki ya geliştirilen özellik nedir?" diye düşünebilir.

Bu noktada eksik olan şey "iş" içeriğidir. Yani, hangi hizmet veya özellik geliştirilmiştir? Temel olarak, benim önerdiğim portföy veya iş deneyimi açıklaması iş tanıtımı + teknolojik bilgilerdir. Bu nedenle, bu portföy için şu şekilde bir geri bildirim verdim:


Proje Adı: İşe Hazırlananlar İçin Topluluk
Kullanılan Teknolojiler: Spring boot, Oracle, JPA, React.js, CSS, HTML
Sorumluluk Alanı

  • Kullanıcıların iş bulma bilgisi paylaşabileceği ve sorular sorup cevaplayabileceği bir kullanıcı Q&A panosu geliştirildi.
    • Birden fazla kişi aynı anda yazı yazdığında TPS aşırı artıyor, JPA ayarlama ile hız %250 arttırıldı.
    • Naver Bilgi Çarşısı'ndan (Naver Knowledge-in) esinlenerek, kullanıcı katılımını artırmak için onaylama sistemi eklendi.
  • İş bulma bilgisi tarama robotu, özgeçmiş ve ön yazı yazma ve kaydetme işlevi geliştirildi.
    • Her bir hizmet için MSA uygulanarak, her bir hizmet için dağıtık işlem yapılarak arıza durumunda kurtarma süresi kısaltıldı ve hız iyileştirildi.
  • Sosyal Giriş (Naver/Kakao) işlevi geliştirildi.
    • JWT uygulanarak, token çalınması gibi olası güvenlik sorunlarının önüne geçildi.

Basit bir örnek olsa da, hangi işin geliştirildiği eklenerek, bu kişinin hangi hizmeti geliştirdiğini ve geliştirme sürecinde hangi teknolojik zorluklarla karşılaştığını anlaşılabilir bir portföy haline getirdim.

Kişisel olarak, teknolojik yönün yanı sıra iş yönünün de dikkate alınması gerektiğini düşünüyorum. Finans sektörü, finansal işlemler konusunda deneyimli insanları boş yere işe almıyor. Geliştiriciler, gerçek kullanıcıdan daha fazla işi bilmelidir. Bu nedenle, iş anlayışını ve analiz yeteneğini göstermek gerekir.


Portföy oluşturan adayların faydalanabileceği bir içerik olduysa ne mutlu.

Yorumlar0