Geliştirici CV'si nasıl yazılır (ve özellikle nasıl yazılmaz)
CV'n bir package.json gibi okunuyor: upuzun bir bağımlılık listesi ve gerçekten inşa ettiğin tek bir şey bile yok.
Geliştirici CV'si, kod okuyamayan biri tarafından altı saniyede incelenen tek koddur. Acı kısmı bu. Kusursuz bir event-driven backend tasarlayabilirsin, ama tek sayfan 2011'deymiş gibi 'JavaScript, HTML, CSS' sıralıyor ve yönettiğin migration'ı buzzword duvarının altına gömüyorsa, daha net bir cümle yazmış senden daha kötü birine kaybedersin.
The Full Truth
on bir yazılım geliştiricisinin CV'si
12 dili 'uzman' olarak sıraladın, sonra tek işini 'çeşitli görevlerde yardımcı oldum' diye anlattın. Bir şerit seç, tercihen para kazandıran şeridi.
- 01
Yetenekler bölümü deneyimsizlik itirafı
CriticalOn dört teknoloji 'uzman' veya 'ileri' etiketli, bunların dördünü bir öğreticide bir kez kullandın. Herhangi bir mülakatçı bunu 'ilk derin soruda çuvallar' diye okur. Baskı altında savunacağın 5 ila 7 tanesini listele, kalanı tek bir 'Aşina' satırına indir, derinliği çubuk grafik yerine maddelerin kanıtlasın.
- 02
Her madde bir işi anlatıyor, etkiyi değil
Critical'Frontend üzerinde çalıştım', 'API'ye yardım ettim', 'deploy'lara dahil oldum'. Bunlar oturma düzeni, başarı değil. Sen geldiğin için neyin değiştiğini kimse öğrenmiyor. Her birini Eylem artı Sistem artı Sonuç ve bir sayı olarak yeniden yaz: ne yaptın, neye, ve ölçülebilir olarak ne hareket etti.
- 03
Hiçbir şeyin deploy edildiğine dair sıfır kanıt
NotableCanlı URL yok, repo yok, PR yok, ölçek rakamı yok. Bir geliştirici için bu, yemek fotoğrafı olmayan bir aşçı gibi. Gerçek bir şeye bir link ve bir ölçek metriği (kullanıcı, istek, uptime) ekle. Tek bir güvenilir kanıt, bir paragraf öz değerlendirmeyi yener.
Şirket web sitesi üzerinde çalıştım ve modern teknolojiler kullanarak çeşitli frontend görevlerinden sorumluydum.
Pazarlama sitesini Next.js'te yeniden inşa ettim, Largest Contentful Paint'i 4,1s'den 0,9s'ye düşürdüm ve kayıt dönüşümünü %18 artırdım.
Yetenekler: HTML, CSS, JS, React, Vue, Angular, Node, Python, Java, Go, Rust, Docker, K8s, AWS (hepsi uzman).
Çekirdek: TypeScript, React, Node, PostgreSQL, AWS. Aşina: Go, Docker. (Sahte uzman yok. Her 'Çekirdek' kalemi bir beyaz tahtada hayatta kalır.)
- 1Her sıfatı ('tutkulu', 'çalışkan', 'detay odaklı') sil ve en büyük üç maddeyi Eylem artı Sistem artı Sayı ile değiştir.
- 2Yetenek listesini canlı savunacağın 5 ila 7'ye kırp, kalanı tek bir 'Aşina' satırına düşür, ve her yüzdeyi veya çubuk grafiği öldür.
- 3Tıklanabilir bir kanıt ekle: deploy edilmiş bir URL veya gerçek commit'leri olan herkese açık bir repo, işe alımcının tek tıkının indiği başlığa yerleştir.
- 4Üst üçte birlik kısmı hedef işin stack'ini yansıtacak şekilde yeniden sırala, böylece okunan ilk şey yayınladığın en alakalı şey olur.
That was a stranger's cv / résumé. Drop yours, I will go just as hard.
One coffee, from €2,99. No mercy.
Çözüm daha fazla anahtar kelime değil. Kanıt. İşe alım yöneticileri ve sürece dahil ettikleri mühendisler üç şey ister: ne inşa ettiğin, neyin bozulduğu, ve sen orada olduğun için neyin değiştiği. Sıfatlar yerine sayılar. İsimler yerine fiiller. Aşağıda Sally, geri dönüş alan bir CV ile gece 23'te Greenhouse'ta kibar bir ret yiyen CV arasındaki farkı gösteriyor.
- 01Her maddeye bir fiille başla, bir sayıyla bitir: 'Redis read-through cache ekleyerek p95 API gecikmesini 800ms'den 120ms'ye düşürdüm.'
- 02Canlı mülakatta savunabileceğin araçlarla bir 'Yetenekler' satırı koy, sonra beyaz tahtada sorulsa panik olacağın her şeyi sil.
- 03Gerçek tek bir şey bağla: deploy edilmiş bir URL, merge edilmiş bir PR, bu on yıldan commit'leri olan bir repo. İşe alımcılar tam olarak bir linke tıklar, o yüzden en iyini koy.
- 04Üst üçte birlik kısmı ilanın gerçek stack'ine göre ayarla. Go şirketiyse, altı yıllık jQuery destanın değil Go işin önce gelir.
- 05Ölçek ve sahiplik göster: 'günde 2M istek', '5 kişilik nöbet rotasyonu', 'faturalama servisini uçtan uca sahiplendim'. Bağlam, gerçek senior ile senior gibi konuşanı ayıran şeydir.
- 'Uzman: HTML, CSS, JavaScript, React, Node, Python, Java, C++, Docker, K8s, AWS, GCP, ML, AI' sıralayıp gerçeğin (dördüne dokundun) blöfün içinde boğulmasına izin vermek.
- 'Kod tabanının bakımından sorumlu' yazmak; bu bana hiçbir şey düzeltmediğini, hiçbir şey yayınlamadığını ve bir miktar kodun yakınında olduğunu söyler.
- 'Git'te %90 uzman' iddia eden bir yetenek çubuk grafiği. Git uzmanlığı ikilidir ve o %10 hep korktuğun rebase'tir.
- Tüm GitHub katkı grafiğini yeşil bir dikdörtgen olarak yapıştırmak; incelendiğinde her gün bir README commit'leyen tek bir bot olduğu ortaya çıkar.
- Bir bootcamp to-do uygulamasına beş satır, kiranı ödeyen production kodunu gerçekten yayınladığın iki yıla bir satır.