TL;DR — Tamam, bu en iyi özet değil çünkü anlatılacak ve paylaşılacak çok şey var. Bu makalenin dökümünden bahsedeceğim ve ilgilendikleri bir bölüm olup olmadığını okuyucuya bırakacağım, ancak bir fincan kahve almanızı ve her şeyi okumak için ~15m'yi ayırmanızı şiddetle tavsiye ediyorum. Söz veriyorum buna değecek! Makale şu bölümlere ayrılmıştır: Arka Plan, Röportajlar, Son Düşünceler/Paketler, Teklifler/Tazminat ve İletişim bilgileri.
Mühendislik kariyerimde ilk kez toplu mülakat çılgınlığına katılmaya karar verdim. En son LeetCode tarzı algoritma sorularını çözmemin üzerinden yaklaşık 3 yıl geçmişti. Paslı olduğumu biliyordum ama aynı zamanda haftalar/aylarca oturup hazırlanmaya da vaktim olmadı. Mühendislik camiasında, kodlama mülakatlarının ne kadar stresli, zor ve karmaşık hale geldiğine dair trend olan gönderileri gördüm. Tüm bunlara rağmen - içgüdülerime güvendim, gerçek dünya deneyimimden yararlandım ve 9 şirketle yaklaşık 70 tur görüşmeden sonra 6 teklif aldım!!! Öğrendiklerimi, her görüşmeye nasıl yaklaştığımı ve yanıtladığımı paylaşmak ve LeetCode sorunlarını çözmeye odaklanmak yerine teknoloji şirketleri için farklı bir görüşme yaklaşımına ışık tutmak istedim.
Pekala, hadi röportajlardan, her turun ne anlama geldiğinden ve onları nasıl geçeceğimizden bahsedelim!
Teknik Tarama
Başlangıçta, rol ve şirket hakkında daha fazla bilgi edinmek ve aynı zamanda geçmişinizi gözden geçirmek için bir teknik işe alım görevlisi veya işe alma müdürü ile kısa bir telefon görüşmesiyle başlayacaksınız. İyi yazılmış, gösterişli ve güncel bir özgeçmişe sahip olmak bunu çok kolaylaştırıyor! Üst düzeyde iletişim kurabilmelisiniz, biraz geçmişiniz ve aradığınız şey hakkında. Teknoloji jargonundan kaçının . Teknik becerilerinizi ve geçmişinizi teknik olmayan bir şekilde iletmek gerçekten çok şey anlatıyor!
Eve dönüş değerlendirmesi (isteğe bağlı)
Sadece bazı şirketler mülakat süreçlerinde bu adımı atmaktadır. Eve götürme değerlendirmesi ya küçük bir uygulama projesi (benim durumumda Android'di) ya da HackerRank vb. gibi farklı platformlar aracılığıyla 2-3 kodlama sorusuydu. Bunların her birini ayrı ayrı ele alalım.
Ev uygulamasını al - Bir mobil geliştiriciyseniz, bu parkta bir yürüyüş olmalıdır. Yaratıcı olma ve mobil mühendis olarak tipik günlük işlerinizde yaptıklarınızı sergileme şansınız. Hatırlanması gereken önemli şeyler:
Tebrikler! Mülakatların son aşamasına geldiniz. Burası biraz titrek olabileceği ve şirketten şirkete değişebileceği yerdir. İyi finanse edilen girişimler (tek boynuzlu atlar), üst düzey şirketler ve ayrıca “FAANG” ile röportaj yaptım. Biraz farklılık gösterse de hemen hemen hepsinin aşağıda açıklanan ortak bir yapısı vardı. Bunları kısa bir açıklama ile listeleyeceğim ve ardından her biri için kullandığım ipuçlarını ve stratejileri paylaşmak için her birine derinlemesine dalacağım.
Bunlar ya eve götürme projenize dayanıyor ya da bir kodlama sorusunu çözüyordu. Her birine derinlemesine dalalım.
Seçenek 1: Ev proje uzantılarını alın - Bu çok eğlenceliydi ve endişelenmenize gerek yok! Bu sadece bir mühendis olarak her gün yaptığınız şeyi yapıyor. Önceki şirketlerde — Bir tür teknik görevle uğraşırken farklı ekip üyeleriyle platformlar arası ikili programlama oturumları konusunda çok deneyimim oldu. Bu farklı değildi! Bir saat içinde size mantıksız bir şey verilmeyecek, genellikle görev sadece eve götürmede yaptığınız şeyin üzerine inşa edilecek. Sakin olun ve bunu gerçek dünya ortamında yaptığınız gibi yapın. Özelliği uygulamaya devam ederken kararları, takasları, açıklamaları vb. söylemeyi unutmayın. İşte anlattıklarımın bazı gerçek örnekleri:
"İdeal olmasa da, bu kodu her iki ViewModel'e de kopyalayacağım ve sonunda fazladan zaman verilirse, bunu etki alanımdaki bir UseCase'e taşıyarak geliştirmeye çalışacağım"
“Şimdilik sadece verileri bağlamaya ve hepsini kullanıcı arayüzünde görüntülemeye odaklanacağım. Sonunda biraz daha zamanımız olursa geri gelip daha zarif bir kullanıcı arayüzü oluşturma konusundaki bilgimi sergileyebilirim.”
"Sadece doğru cevabı bulmaya odaklanacağım ve burada, zamanımız olursa muhtemelen daha iyi bir şekilde geliştirilebilecek ve çözülebilecek ideal olmayan bazı sıralama ve filtrelemeler yapacağım."
“Bu verileri Önbellek yerine bir SQL tablosunda saklamayı seçiyorum çünkü….”
Bu tür bir röportaj daha çok başkalarıyla nasıl çalıştığınızı, teknik kararlar verirken yüksek sesle konuştuğunuzu ve gerçek dünyadaki bir sorunu parça parça nasıl çözdüğünüzü göstermekle ilgilidir.
Seçenek 2: Kodlama Sorusu — Pekala, işte yine korkunç LeetCode sorularıyla karşınızdayız. Eve götürme değerlendirmesinde yukarıda belirtilen aynı taslağı izlerseniz, odada gerçek bir insan(lar)ınız olması dışında, bu farklı değildir. İşte hatırlanması gereken ana ipuçları:
Bu görüşme, daha kıdemli bir göreve başvururken büyük olasılıkla göreceğiniz bir şeydir. Mülakat belirli bir alana daha az odaklanır ve daha çok uçtan uca sistemlerin nasıl çalıştığına ve ölçeklenebilir ürünlerin/çözümlerin nasıl oluşturulacağına dair genel bilginize odaklanır.
Tipik olarak, röportajınız tanıtımlarla başlayacak ve ardından isteğe bağlı olarak kullanabileceğiniz bazı çizim araçlarının kısa bir tanıtımıyla başlayacak. Bazı insanlar yüksek sesle konuşmayı tercih eder, bu tamamen size kalmış. Size yeni bir özellik gibi gerçek bir dünya sorunu verilir ve her şeyi uçtan uca tasarlamakla görevlendirilirsiniz.
Kimlik doğrulamaya ihtiyacımız var mı?
Herhangi bir veriyi sürdürmemiz ve/veya çevrimdışı kullanıcı deneyimlerini desteklememiz gerekiyor mu?
Hata ve/veya yükleme durumlarını ele almamız gerekiyor mu?
3. Sistem Mimarisi
Bir arka uca mı ihtiyacımız var, yoksa bu yalnızca yerel mi? 3. taraf bağımlılıkları?
Ölçeklenebilirlik — bunu projeler, uygulamalar ve ekipler arasında paylaşılabilecek, platformdan bağımsız bir şekilde oluşturabilir miyiz?
Alan Bilgisi
Bu da başka bir "kolay". Bu röportaj gerçekten de alan adınız hakkında ne kadar ve ne bildiğinizi araştırıyor. Bir Android Mühendisi olarak bu, Kotlin ve Java soruları etrafında dönüyordu. Konular arasında Eşyordamlar, Akışlar ve dil özellikleri yer aldı. Android konuları temel olarak yaşam döngüsü, kalıcı veriler, iş parçacığı oluşturma ve genel Android çerçevesi soruları etrafındaydı. Bunun “kolay” olduğunu söylüyorum çünkü neyi bilmediğini bilmiyorsun. Sadece yeteneğinizin en iyisine cevap verin, düşüncelerinizle konuşun ve büyük olasılıkla tüm cevaplarınız gerçek geçmiş deneyimlerinizden gelecektir.
QA Projesi ve Davranışsal
Bu iki tür röportajı bir araya getirdim çünkü gerçekten el ele gidiyorlar. Biri, seçtiğiniz bir projenin teknik olarak derin bir dalışına daha fazla odaklanıyor. Diğeri, seçtiğiniz bir proje üzerinde gerçek bir ekip ortamında çalışırken karşılaştığınız zorluklar ve durumlarla ilgilidir. Dürüst olmak gerekirse, burada herhangi bir ön hazırlık gerekmiyor. Sadece gerçek dünyadan örneklerle dürüstçe cevap verin ve gitmeye hazır olmalısınız. Yine, neyi bilmediğinizi bilmiyorsunuz ve bunun için suçlanamazsınız. Belirli bir durum sizin için geçerli değilse veya onu deneyimleme fırsatınız olmadıysa - sadece bunu söyleyin. Görüşmeciniz, varsayımlardan çok gerçek dünyadaki örneklerle ilgileniyor. Herhangi bir yerde görüşmeye başlamadan önce, en aşina olduğunuz mevcut veya önceki bir şirkette özgeçmişinizde bir proje seçin ve gitmeye hazırsınız.
İşe Alma/Mühendislik Yöneticileri ile Sohbet
Tipik olarak bu görüşme sizin son görüşmenizdir ve gerçekten stressiz olmalıdır. Büyük olasılıkla gelecekteki potansiyel yöneticinizle tanışıyorsunuz. Şimdi ekip ve rol hakkında olabildiğince çok soru sorma ve gelecekteki yöneticinizi tanıma zamanı. Başarılı bir kariyerin en kritik yönlerinden biri harika bir yöneticiye sahip olmaktır. Ve dürüst olmak gerekirse, bazen “çıkma” gibi. “Tıkladığınız”, benzer ilgi alanlarını paylaşan ve yönetim tarzı, kariyerinizde büyümek için aradığınız şeyle iyi örtüşen birini bulmak istiyorsunuz! Bunun için kolay hazırlık - kendiniz olun ve takım veya rol hakkında sahip olabileceğiniz herhangi bir şüpheyi dindirmek için neye ihtiyacınız varsa sorun!
Liderlik ile sohbet
Bazı insanlar bunu stresli ve korkutucu buluyor. Unutmayın - bu noktaya geldiniz çünkü birinci sınıf bir adaysınız ve şirket gerçekten size yatırım yapmak istiyor ! Ekibinizi, departmanınızı ve şirketinizi kimin yönettiğiyle tanışmanız da aynı derecede önemlidir. Bu, çalışma kültürü, şirketin sorunlu noktaları ve değerleri hakkında daha fazla bilgi edinmek için harika bir fırsat. Hangi teklifi kabul edeceğinize karar verirken yoğun olarak göz önünde bulundurmanız gereken her şey!
Ek olarak:
Kiminle tanıştığıma ve görüşmenin kapsamına aldırmadan her görüşme turunun sonunda sorduğum soruları paylaşmak istedim. Sorduğum bu sorular, görüşmecimi gerçekten meşgul ediyor gibiydi ve hepsi onlardan gerçekten zevk alıyor gibiydi. Ayrıca bana mevcut durum hakkında çok fazla fikir verdi.
Birden fazla teklifle genel olarak büyük başarı elde etmeme rağmen, görüşmelerde başarısız olduğum bazı şirketler oldu. Her görüşmeden sonra, kötü yaptığımı ve gerçekten iyi yaptığımı düşündüğüm şeylerle ilgili düşüncelerimi hızlıca not ettim.
İşte benim anahtar çıkarımlarım:
Teklifler ve nasıl pazarlık yapabileceğiniz konusunda daha fazla şeffaflık sağlayan iyi kaynaklar olduğunu biliyorum. Bu nedenle, ayrıntılara girmeyeceğim, ancak evet, birden fazla teklife sahip olmanın daha rekabetçi bir teklif için pazarlık yapmanızı sağladığını teyit edeceğim. Ancak, performansınızla birlikte mülakatlarınız boyunca kurduğunuz ilişkiler, daha yüksek ücret alabilmeniz için en büyük itici güçtür. Olumlu ve arkadaşça bir tutum sergileyin, azami çabayı gösterin ve ne olursa olsun harika bir teklif alacaksınız. Bir şirket güçlü bir adayla karşılaştığında, teklifleri olsun ya da olmasın, onları dahil etmek için ne gerekiyorsa yapacaktır.
İlgilenen herkesle bağlantı kurmaktan ve özgeçmişlerine bakmaktan (benimkini paylaşmaktan mutluluk duyarım), sahte görüşmeciler yapmaktan veya bu makalenin herhangi bir bölümüne derinlemesine dalmaktan çok mutlu olurum. Lütfen bana Twitter @crocsandcoffee üzerinden bir DM atın!
Yapay Zekaya Giriş Yapay Zeka (AI), endüstrilerde devrim yaratma, yaşama ve çalışma şeklimizi değiştirme ve topluma sayısız fayda sağlama potansiyeline sahip, hızla gelişen bir teknolojidir. Ancak, her yeni teknolojide olduğu gibi, dikkate alınması gereken etik hususlar da vardır.
Dört yıldır İngilizce öğretiyorum. Bu dört yıl içinde insanlar bana çalışmalarını düzeltmekten konuşma ve makale yazmaya kadar her türlü taleple geldiler.
Artık anlamıyorum. Artık neyin "vuruş" olduğunu doğru bir şekilde ölçmek neredeyse imkansız görünüyor.
“The Fault in Our Stars”ı yaklaşık 11 yıl önce bu ay ön sipariş verdim ve okudum. Doğru zamanda doğru yerde bulduğum için hayatımı değiştiren üç kitaptan biri.
Albert Einstein'ın ilk karısı olan Mileva Maric, kocasının fizik alanındaki çığır açan çalışmasına yaptığı potansiyel katkılarla ilgili olarak uzun süredir spekülasyon ve tartışma konusu olmuştur. Görelilik ve kütle-enerji denkliği teorileriyle evren anlayışımızı sonsuza dek değiştiren Einstein, geniş çapta 20. yüzyılın en etkili bilim adamlarından biri olarak kabul edilirken, Maric'in çalışmalarındaki rolü genellikle göz ardı edildi veya küçümsendi.
Sarı laboratuvarımız Olivia, biz neredeysek orada olmayı severdi. Burada 2016'da Krater Gölü'nde 21 metrelik bir karavanda 90 günlük kros yürüyüşümüzde donuyorduk.