BÜTÜNÜYLE ÖRNEK

Eksiksiz bir yazılım mühendisi özgeçmiş örneği.

Bu öğretici örnekteki kişi, kuruluşlar, yeterlilikler ve sonuçlar kurgusaldır. Yapıyı ve açıklamayı okuyun, ardından örnek bilgileri kendi deneyiminizle değiştirin.

Maya Bennett

Yazılım mühendisi

Portland, Oregon · maya@example.com

Profil

İş yazılımları için randevu planlama ve hesap yönetimi servisleri geliştiren yazılım mühendisi. Üretim hatalarının izini sürme, veritabanı erişimini iyileştirme ve ürün ile destek ekipleriyle birlikte değişiklikleri kullanıma sunma deneyimi var. Uygulama tercihleri arasındaki ödünleşimleri açıklayabiliyor; küçük bir tasarım belgesinden başlayarak bir özelliği yayına ve sonrasındaki takibe kadar taşıyabiliyor.

İş deneyimi

Yazılım mühendisi2023–Günümüz

Northline Scheduling

  • Randevu planlama API’sinin uygunluk sorgularını yeniden tasarlayarak karşılaştırılabilir bir üretim gözlem aralığında p95 yanıt süresini 820 ms’den 340 ms’ye indirdi.
  • Destek ekibiyle yinelenen randevuları inceledikten sonra rezervasyon isteklerine tekrarlı işlemleri güvenle ele alan bir mekanizma ve entegrasyon testleri ekledi.
  • Üç servis genelinde takvim izinlerinin teknik teslimine liderlik etti; nöbetçi mühendisler için aşamalı kullanıma alma planını ve geri dönüş koşullarını belgeledi.
  • Bir olay müdahale kılavuzu yazdı ve geciken arka plan işlerinin teşhisinde ekibe yeni katılan iki mühendisle birlikte çalıştı.
Kıdemsiz Yazılım Mühendisi2021–2023

Harbor Tools

  • Destek çalışanlarının üç ayrı elle veritabanı sorgusu yerine kullanabildiği TypeScript tabanlı bir şirket içi hesap arama aracı geliştirdi.
  • Fatura dışa aktarımları için regresyon testleri ekledi ve eski ile yeni rapor biçimleri arasındaki bilinen farkları belgeledi.
  • Kod incelemelerinde hata durumlarının ele alınmasına, sürdürülebilir arayüzlere ve işe yarar test kapsamına odaklandı.

Beceriler

TypeScript · Python · PostgreSQL · REST API’leri · Otomatik testler · Olay müdahalesi · Teknik dokümantasyon

Eğitim

Bilgisayar Bilimleri lisans derecesi, kurgusal yükseköğretim kurumu, 2020

Bu özgeçmiş neyi kanıtlamalı?

Güçlü bir mühendislik özgeçmişi pratik bir soruya yanıt verir: Bu kişi ekibimizde ne tür bir sorunun sorumluluğunu üstlenebilir? Programlama dilleri listesi tek başına buna yanıt veremez. Çalıştığınız sistemleri, aldığınız kararları ve ortaya çıkan yazılımın işe yaradığını gösteren kanıtları ortaya koyun. Uygulama geliştiren bir mühendis için güvenle kullanıma sunulmuş mütevazı bir özellik, kullanıcılara hiç ulaşmamış iddialı bir mimari diyagramından daha açıklayıcı olabilir. Bir ekip çalışmasının tüm sonuçlarını kendinize mal etmeden, sorumluluğunuzun düzeyini görünür kılın.

Bu kurgusal profil bilinçli olarak bütün bir mühendislik kuruluşundan daha dar bir alanı kapsıyor. Platformun her katmanında uzmanlık iddia etmek yerine randevu servislerini, izinleri ve dışa aktarımları anlatıyor. Giriş bölümünüzde de aynı sınırı çizin: Okuyucu beceri listesine gelmeden önce en güçlü kanıtlarınızın ön yüz etkileşimlerinden mi, arka uç servislerinden mi, altyapıdan mı yoksa başka bir alandan mı geldiğini anlamalı.

Kurgusal örnek neden böyle yapılandırıldı?

Maya’nın kurgusal örneği belirli bir üretim performansı sorunuyla başlıyor; ardından doğruluğu, teslim sürecindeki eşgüdümü ve çalışma arkadaşlarına verdiği desteği gösteriyor. Bu sıralama, yalnızca teknoloji adları sıralayan biri yerine dengeli bir mühendisi yansıtıyor. Yinelenen rezervasyonlarla ilgili maddede bilerek yüzde yok: Buradaki önemli kanıt hata türü, uygulama kararı ve testler. Takvim izinleri, servisler arası eşgüdüm gerektirdiği için yer alıyor. Önceki iş daha kısa tutulmuş ve aynı kıdem iddiasını tekrarlamak yerine bir temel gösteriyor.

Örneğin takvim özelliğinin yayımlanmasını bir mimari dönüşüm olarak adlandırmadığına dikkat edin. Üç servislik kapsam eşgüdümü, aşamalı yayına alma ve geri dönüş planı ise operasyonel özeni gösteriyor. Kendi özelliğiniz yalnızca tek bir bileşeni kapsıyorsa bunu söyleyin ve zorlayıcı davranışını açıklayın. Karmaşıklık, belirsiz gereksinimlerden, hata durumlarını ele almaktan veya uyumluluktan da doğabilir; çok sayıda servis gerektirmez.

Güneş alan bir odada cam masanın iki yanında birbirine dönük, kobalt mavisi döşemeli iki krom sandalye.
Hazırlığınız karşı tarafın sorularına yer bırakmalıdır.EDİTORYAL İLLÜSTRASYON

Taslağa başlamadan önce kanıt arşivi oluşturun

Erişmenize izin verilen çekme isteği özetlerine, tasarım notlarına, olay incelemelerine ve kendi proje günlüğünüze bakın. İki makul uygulama arasında seçim yaptığınız bir örneği kaydedin. Neleri test ettiğinizi, yayından sonra neleri izlediğinizi ve değişikliğe kimlerin bağlı olduğunu not edin. Kod gizliyse özel bilgileri kopyalamadan sorunu ve yaklaşımınızı anlatın. Gizli bir servis adı “hesap oluşturma servisi” olabilir; müşteri adını paylaşamasanız bile mimari bir kısıt açıklayıcı olmaya devam eder.

Proje notlarınıza küçük bir doğrulama sütunu ekleyin. Performans değişikliğinde kullandığınız sorguyu, karşılaştırma testini veya izleme verilerini kaydedin. Doğruluk düzeltmesinde hataya yol açan durumu ve regresyon testini belirleyin. Geçiş çalışmasında uyumluluk kontrolünü not edin. Böylece tamamladığınız bir uygulama ile etkisine ilişkin aslında destekleyemeyeceğiniz bir iddiayı birbirinden ayırırsınız.

Bir görevi savunulabilir maddeye dönüştürün

Performans örneği işe yarıyor, çünkü etkilenen işlemi ve ölçümü adlandırıyor. “API hızını iyileştirdim” ifadesi bunun yerel bir karşılaştırma testi mi yoksa kullanıcıların hissettiği bir iyileşme mi olduğunu belirsiz bırakır. “p95 yanıt süresini düşürdüm” ifadesi dağılımdaki ölçüyü belirtir, ancak yine de karşılaştırılabilir bir ölçüm aralığı gerekir. Trafik yapısı veya altyapı aynı anda değiştiyse sonucu yalnızca kendi çalışmanıza bağlamayın. Güvenilirlikle ilgili bir maddede, sonrasında olay yaşanmamış olmasını kusursuz yazılımın kanıtı gibi sunmak yerine ele alınan hata sınıfını ve doğrulama yöntemini açıklayın.

Örnekteki p95 sonucu, taklit edilecek bir sayı değil, kurgusal bir ölçümdür. Yararlı yanı sınırlı karşılaştırmadır: aynı randevu planlama işlemi, belirtilmiş önce ve sonra değerleri ve bir gözlem aralığı. Elinizdeki kanıt yalnızca yerel bir testten geliyorsa “üretim” yerine bu bağlamı yazın. Ölçüm yoksa değişen davranışı ve bunu nasıl doğruladığınızı açıklayın.

Kurgusal yeniden yazım: bağlam ve katkı ekleyin
İLK SÜRÜM

Randevu planlama API’sinin performansını iyileştirdim.

DAHA AÇIK SÜRÜM

Randevu planlama API’sinin uygunluk sorgularını yeniden tasarlayarak karşılaştırılabilir bir üretim gözlem aralığında p95 yanıt süresini 820 ms’den 340 ms’ye indirdi.

Bağlamı koruyan ölçütler seçin

Gecikme süresini, hata oranını, dağıtım süresini, destek talebi sayısını veya sınırları belirli bir iş yükünü yalnızca tanımlarını açıklayabiliyorsanız kullanın. Başlangıç değeri olmayan bir yüzde, küçük bir değişikliği olduğundan büyük gösterebilir. Kod satırı ve commit sayıları genellikle değerden çok etkinliği gösterir. Sonuç birkaç mühendise aitse kendi katkınızı ekibin sonucundan ayırın. “... ile sonuçlanan sürümde yeniden deneme politikasını uyguladım” demek, bütün bir güvenilirlik programını tek başınıza yürütmüş gibi sunmaktan daha doğrudur.

Kanıt alanıNe gösterilmeliKorunacak bağlam
PerformansAynı API işlemi için p95 gecikme süresiTrafiğin bileşimi, altyapı ve gözlem aralığı
GüvenilirlikÖnlenen hata türü veya iyileştirilen kurtarma süreciTest koşulları ve aynı anda yapılan başka değişiklikler
TeslimSorumluluğunu üstlendiğiniz servisler, bağımlılıklar veya yayına alma aşamalarıSizin rolünüz ile ekibin geri kalanının rolü

Becerileri görünür işle destekleyin

Programlama dillerini, veri sistemlerini ve teslim pratiklerini küçük, okunabilir gruplar hâlinde sunun. Bir teknolojiyi ilanda göründüğü için değil, anlamlı biçimde kullandığınız ve hakkında konuşabildiğiniz için ekleyin. Yakın tarihli bir proje, kendinize verdiğiniz yeterlilik puanından daha güçlü bir kanıttır. Test, hata ayıklama, gözlemlenebilirlik ve kod incelemesi deneyim maddelerinde kanıtla desteklenmelidir. Pratik bir arka uç özgeçmişini, kuruluşta bir yerlerde kullanılmış bütün bulut ürünlerinin sözlüğüne çevirmeyin.

Nöbetçi görev yaptığınız iddiasını somut bir olay veya teşhis sorumluluğuyla destekleyin. Günlükleri mi incelediniz, kullanıcı etkisini mi değerlendirdiniz, belgelenmiş bir geçici çözümü mü uyguladınız, yoksa kurtarma sürecini mi koordine ettiniz? Bunlar farklı düzeylerde operasyon deneyimini gösterir. Benzer şekilde kod incelemesi, programlama dilleri arasında listelenmektense yakaladığınız sorunları veya oluşturulmasına katkıda bulunduğunuz kuralları anlattığınızda daha ikna edicidir.

Kariyer aşamanıza göre vurguyu ayarlayın

İlk mühendislik işi için sorumluluğunuzun açık olduğu iki kapsamlı proje kullanın. Projenin kime hizmet ettiğini, hangi teknik kısıtın önemli olduğunu ve davranışı nasıl test ettiğinizi açıklayın. Kaynak koduna erişilebilen ve yararlı bir README dosyası bulunan küçük bir yayındaki uygulama, eğitim içeriklerinden kopyalanmış beş projeden daha fazla konuşma zemini sağlayabilir. Ders çalışmalarını ve kişisel projeleri doğru adlandırın. Sorumluluk veya kullanıcı anlayışı gösteren ilgili önceki işlerinizi ekleyin, ancak müşteri hizmetleri işini yazılım mühendisliği deneyimi diye yeniden adlandırmayın.

Deneyimli bir mühendis, tek bir iş kaydından daha uzun ömürlü kararları göstermelidir: geçiş tasarımı, operasyonel iyileştirmeler, başka ekiplerin kullandığı arayüzler veya somut kapsamı olan mentorluk. Her cümleye “mimarisini tasarladım” eklemek kıdem kanıtı değildir. Neyi üstlendiğinizi, kimlerle uzlaştığınızı ve kararın nasıl değerlendirildiğini açıklayın. İnsan yönetiyorsanız bu sorumluluğu teknik liderlikten ayırın. Ekipler arası kıdemli bir rol için seçilmiş ortak girişimler gerekirken bireysel katkı rolünde doğrudan uygulama ayrıntıları daha yararlı olabilir.

Bir aradan sonra geri dönen aday, yakın tarihli bir projeyle güncel teknik pratiğini gösterebilir; ancak projeyi iş deneyimi gibi sunmamalıdır. İlgisini koruyan önceki üretim çalışmalarına yer verin, ardından yeni projenin ne kattığını gösterin: güncel bir araç, dağıtım iş akışı veya test yaklaşımı. Bu birleşim, istihdam çizelgesini açık bırakırken bugünkü yetkinliğinizi anlatmalıdır.

Gerçekçi bir düzenleme kararı üzerinde çalışın

En güçlü projenizin eski bir dışa aktarma sürecinden kuyruk kullanan bir servise geçiş olduğunu düşünün. Önce sorumluluğunuzun gerçek sınırını yazın. Örneğin kuyruk altyapısını başka bir mühendis tasarlarken siz işleyiciyi ve yeniden deneme mantığını uygulamış olabilirsiniz. İlk kanıt notunuz bu katkıları ayırmalıdır. Sonra kısıtı belirleyin: Yeni yol kullanıma alınırken dışa aktarımların erişilebilir kalması gerekiyordu. Bu kısıt, aşamalı yayının, çıktı karşılaştırma kontrollerinin ve geri dönüş planının neden önemli olduğunu açıklar. Ayrıca görüşmeciye sistem modernizasyonu hakkındaki soyut bir iddia yerine irdeleyebileceği somut bir karar sunar.

Şimdi özgeçmişe uygun sürümü seçin. “Dışa aktarımları modern mimariye taşıdım” ifadesi yararlı bilgilerin çoğunu kaybettirir. Daha açıklayıcı kurgusal bir taslak şöyle olabilir: “Kuyruklu dışa aktarma işleyicilerini yeniden deneme ve çıktı karşılaştırma kontrolleriyle uygulayarak eski dışa aktarma yolundan aşamalı geçişi destekledim.” Bunun işe yaraması için bir iş metriği gerekmez. Tamamlanma süresini sonradan ölçtüyseniz sonucu ancak iş yükleri karşılaştırılabiliyorsa ekleyin. Zorluğu açıklayan uygulama ayrıntısını koruyun; katkınızın anlaşılmasını değiştirmeyen rastlantısal kütüphane adlarını çıkarın.

Görüşme hazırlığı için daha uzun anlatımı özgeçmiş dışında tutun. Yeniden denemelerin neden gerektiğini, hangi hataların güvenle yeniden denenebildiğini, eşleşmeyen çıktıları nasıl saptadığınızı ve geri dönüşü neyin tetikleyeceğini açıklamaya hazır olun. Bu soruları o bölümü başka biri üstlendiği için yanıtlayamıyorsanız maddeyi gerçek katılımınıza göre düzeltin. Bu, proje seçmek için de yararlıdır: Yalnızca gözlemlediğiniz popüler bir konu yerine derinlemesine konuşabileceğiniz bir örneği tercih edin. Özgeçmiş, gerçek deneyiminizin sürdürebileceği teknik bir sohbet başlatmalıdır.

Gerçekleri değiştirmeden başvuruyu uyarlayın

Arka uç rolünde API ve veritabanı işlerini öne almak uygun olabilir; ürüne odaklı bir rolde ise takvim özelliği ve iş birliği daha önemli olabilir. Resmî iş unvanlarını olduğu gibi bırakın ve özet bölümünde ilgili yöneliminizi netleştirin. Gereksinimleri çözülmesi gereken sorunların açıklaması olarak okuyun. İlanda dağıtık sistemler isteniyor ama deneyiminiz tek bir servisle sınırlıysa desteksiz bir anahtar kelime eklemek yerine yakın güvenilirlik çalışmalarınızı dürüstçe gösterin. Portföy bağlantısını yalnızca içeriği bu başvuruyu destekliyorsa ekleyin.

Bir role uyarlamadan önce olası hata durumlarını kendi örneklerinizle karşılaştırın. Ödeme ekibi doğruluğa ve tekrarlı işlemlerin güvenle ele alınmasına; veri platformu aktarım kapasitesine ve kurtarılabilirliğe; tüketici arayüzü ise yanıt hızına ve erişilebilirliğe önem verebilir. En yakın gerçek kanıtı seçin ve bilmediğiniz bir alanı, daha önce sorumluluğunu üstlenmişsiniz gibi göstermeyip öğrenmeniz gereken bir konu olarak belirtin.

Kanıtı zayıflatan iddiaları çıkarın

Sık görülen zayıflıklar arasında uzun araç listeleri, açıklanmayan şirket içi ürün adları, iş yükü bağlamı verilmeyen ölçek iddiaları ve şirketin bütün büyümesini mühendise mal eden maddeler vardır. Bakım işlerini önemsiz görmek de bir hatadır. Zor bir arızayı gidermek ve açık bir müdahale kılavuzu bırakmak güçlü mühendislik muhakemesini gösterebilir. Gizli ayrıntıların, müşteri kimliklerinin ve şirket içi depo adreslerinin bulunmadığını kontrol edin. Son olarak PDF’nin kodla ilgili noktalama işaretlerini koruduğunu ve herkese açık her proje bağlantısının açıldığını doğrulayın.

Göndermeden önce son inceleme

Dışa aktardığınız özgeçmişi açıp programlama dili adlarının, bağlantıların ve teknik ölçülerin çevresindeki noktalama işaretlerini inceleyin. p95 değerinin, sürüm numaralarının ve kısa çizgili teknoloji adlarının okunur kaldığını doğrulayın. Her açık kaynak depo bağlantısını izleyin ve README dosyasının projeyi anlamaya yardımcı olduğunu kontrol edin. Son olarak en güçlü maddeyi teknik bir açıklama olarak prova edin: kısıt, seçenekler, uygulama, doğrulama ve bir dahaki sefere neyi değiştireceğiniz.

  • Yalnızca bir programlama dilinin adını vermek yerine üretim ortamındaki veya projedeki bir kısıtı açıklayın.
  • Uygulama üzerindeki kendi sorumluluğunuzu tüm ekibin elde ettiği sonuçtan ayırın.
  • Her ölçümün başlangıç değerini, ölçüm aralığını ve sonucun neye bağlanabileceğini kontrol edin.
  • Özel işleri açığa çıkarmadan kaynak kodu ve portföy bağlantılarını yararlı hâle getirin.

Alıştırma sayfası

Kodun arkasındaki teknik kararı gösterin

Bir yazılım mühendisliği örneği, değişikliği bir sorunla, kısıtla ve doğrulama adımıyla ilişkilendirdiğinde açıklayıcı olur. Teknoloji listesi bu muhakemeyi anlatamaz. Sorumluluğunuzun açık olduğu bir katkı seçin; uygulamanızı, başkalarıyla paylaştığınız tasarım kararlarından ve operasyon sorumluluklarından ayırın.

SIRA SİZDESorunu, seçtiğiniz yaklaşımı, ödünleşimi ve değişikliği nasıl kontrol ettiğinizi yazın. Gizli bilgileri veya şirket içi sistem ayrıntılarını açığa çıkarmadan, işin konuşulmasına yetecek teknik bağlamı veren bir madde hazırlayın. Performans iddialarını kullandığınızda bunları ölçülmüş bir karşılaştırmaya bağlayın.
Kurgusal çalışma örneği: bütün ayrıntılar açıklama amaçlıdır
İLK NOT

Modern teknolojilerle ölçeklenebilir yazılım geliştirdim ve sistemi çok daha hızlı hâle getirdim.

GÖZDEN GEÇİRİLMİŞ SÜRÜM

Kurgusal bir içe aktarma yordamını, geçersiz satırları kabul edilen kayıtlardan ayrı raporlayacak biçimde yeniden düzenleyerek girdide hata olsa da yararlı çalışmayı korudum. Kısmi hatalar için testler ekledim ve değişiklik projenin olağan inceleme sürecinden geçmeden önce destek ekibi için yeniden deneme davranışını belgeledim.

  • Yalnızca kullanılan çerçeveyi değil, sorunu da açıklayın.
  • Anlamlı bir doğrulama adımı belirtin.
  • Ölçek, güvenilirlik veya performans ölçümleri uydurmayın.
Projeleri açık sorumluluk ve sınırlarla özgeçmişinize koyun

İYİ SORULAR

Sıradaki sorular.

Denediğim bütün programlama dillerini eklemeli miyim?

Hayır. Rolün gerektirdiği düzeyde kullanabildiğiniz ve hakkında konuşabildiğiniz dillere öncelik verin. Kısa süreli deneme deneyiminiz önemliyse bunu ilgili bir projede belirtin; geniş bir beceri listesi en güçlü kanıtlarınızı gölgeleyebilir.

Mühendislerin portföye ihtiyacı var mı?

Portföy, özellikle kariyerin başında ilgili kanıt sağladığında yardımcı olabilir. Ancak açıkça anlatılmış deneyimin yerini tutmaz. Özel işlerdeki profesyonel çalışmalar, kod yayımlanmadan sorumluluklar, kararlar ve sonuçlar üzerinden anlatılabilir.

Herkese açık ölçümler olmadan çalışmalarımı nasıl anlatabilirim?

Kapsamı, kısıtları ve doğrulamayı kullanın. Bileşeni, hatayı veya gereksinimi, uygulamanızı ve nasıl kontrol ettiğinizi açıklayın. Bu sayfada bir örnekte yüzde var diye kendiniz yüzde uydurmayın.

BAĞLAM VE KAYNAKLAR

Biraz daha derine inin.

Bu kaynaklar özgün rehberimiz için bağlam ve ek okuma sunar.

Önerileri nasıl hazırlıyoruz

CVURA İLE SONRAKİ ADIMINIZ

Sonraki özgeçmişinizi CVura ile kendinize göre hazırlayın.

Gerçek deneyiminizi uygulamaya aktarın, bir düzen seçin ve belgeyi fırsata göre hazırlayın.

App Store’dan indirin