Teknik Mülakatlarınızda Kaçınmanız Gereken Yedi Hata
Yayınlanan: 2022-03-10Birçok teknik görüşmede başarısız oldum. Her yıl geçecek ve teknik görüşme becerilerimde yavaş yavaş ilerleyecektim. Spotify'dan hayalimdeki iş teklifini alana ve Google teknik röportajlarını geçene kadar geçen yıllarda ne kadar çok şey öğrendiğimi fark ettim. Sonunda, eğitimim işe yaramıştı! Bu aynı zamanda birçok geliştiricinin COVID nedeniyle işlerini kaybetmeye başladığı zamanlardı.
"Bilgisayar bilimi derecesi ile veri yapıları ve algoritma röportajlarını geçmekte zorluk çekiyorsam," diye düşündüm, "Bu kavramların kendi kendini yetiştirmiş geliştiriciler için ne kadar bunaltıcı olması gerektiğini hayal edemiyorum." Dolayısıyla geçen yıl boyunca, veri yapılarını ve algoritmaları herkes için erişilebilir hale getirmeyi kendime misyon edindim.
Teknik görüşme süreciyle ilgili her şeyi öğrenmek için tek bir kaynak bulmayı inanılmaz derecede zor buldum. İşe alım görevlisinin telefon görüşmesinden sistem tasarımı görüşmesine, bir iş teklifi görüşmesine kadar, her şeyi kapsayan teknik görüşme kaynağı yoktu, bu yüzden bir tane oluşturmaya karar verdim.
Uzaktan Görüşmeler Hakkında Bir Not
Küresel salgın nedeniyle, birçok şirket tamamen uzaklara gitti. Bu, dünyanın her yerinden adayların başvurmasına izin verdiği için harikadır, ancak bu, çevrimiçi mülakatlarda çok az deneyimi olan veya hiç deneyimi olmayan adaylar için göz korkutucu olabilir.
İşte sanal röportajlarınız için birkaç ipucu.
- Erken varmak.
Çevrimiçi bir toplantıya katılmaktan ve programı çalıştırmak için tüm sürücü paketini indirmeniz gerektiğini anlamaktan daha fazla panik yaratan bir şey yoktur. Toplantı uygulamasıyla önceden bir hesap oluşturmanızı ve uygulamaya erişiminiz olduğundan ve çevrimiçi kontrolleri kullanırken kendinizi rahat hissettiğinizden emin olmak için bir arkadaşınızla bir test toplantısı yapmanızı öneririm. - Kulaklık kullanın.
Uzaktan teknik görüşmeleriniz için her zaman kulaklık kullanmanızı öneririm. Arka plan gürültüsünü azaltmaya yardımcı olacaklar ve eğitmenleri net bir şekilde duymanızı sağlayacaklar. - Bilgisayarınızı şarj edin.
Uzaktan toplantı araçları, özellikle canlı kodlama yapıyorsanız, bilgisayarınızın pilini hızla tüketebilir. Bununla mücadele etmek için, mümkünse görüşmenin tamamı boyunca bilgisayarınızı prize takın. - Kameranızı test edin.
Uzaktan röportajlar güvenli ve tanıdık bir ortamda olmamızı sağlarken, video karemizin arka planından tatsız öğeleri çıkarmayı genellikle unutabiliriz. Video karenizi kontrol etmek ve kirli çamaşırları arka plandan çıkarmak için her zaman bir test toplantısı yapmanızı öneririm. Arka planınız ideal değilse, uzaktan görüşmeniz için sanal bir arka plan da kullanabilirsiniz.
Teknik Mülakat Süreci
Bir şirketle teknik görüşme sürecine başladığınızda, işe alım uzmanınız süreçten ne beklemeniz gerektiği konusunda sizi bilgilendirmelidir. Teknik mülakatların bu kadar kaygı uyandırmasının bir nedeni, süreç standardizasyonunun olmamasıdır. Bir şirketteki teknik görüşme, başka bir şirketteki teknik görüşmeden inanılmaz derecede farklı görünebilir. Ancak teknik mülakat süreçleri arasında hazırlanabileceğiniz bazı ortak noktalar vardır.
İşte, teknik mülakat sürecinin, yaklaşan mülakatlarınızda muhtemelen göreceğiniz genelleştirilmiş bir versiyonu.
İşveren Telefon Görüşmesi
İlk görüşmeniz bir işveren telefon görüşmesi olacaktır. Bu görüşme sırasında işi, şirketi ve görüşme sürecinden neler bekleyebileceğinizi tartışacaksınız. Bu görüşmeyi hafife almayın : teknik görüşme sürecindeki tüm görüşmeler size bir iş teklifi yapmak için hayati önem taşır. Rol konusunda heyecanlı görünmüyorsanız, işe alım görevlisi sizi sürecin bir sonraki aşamasına ilerletmeyebilir.
Birçok farklı iş ilanına başvuruyorsanız, rollerin, şirketlerin, işe alım bilgilerinin ve ilgili bilgilerin bir elektronik tablosunu tutmanızı öneririm. İyi bilgilendirilmiş olduğunuzdan ve harika bir izlenim bıraktığınızdan emin olmak için işe alım görevlisi telefon görüşmesinden önce notlarınıza geri dönmelisiniz.
Teknik Tarama
İşe alım görevlisinin telefon görüşmesi iyi giderse, muhtemelen teknik bir tarama görüşmesine geçeceksiniz. Bu görüşme, bir insan görüşmeci ile etkileşime girmediğiniz ve bunun yerine bir zaman sınırı olan bir platformda kodlama görevini tamamladığınız zaman uyumsuz olabilir veya canlı bir görüşmeciniz olabilir.
Şirketler, bir adayın bir rolde başarılı olmak için gereken temel teknik bilgiye sahip olduğundan emin olmak için genellikle teknik taramalar gerçekleştirir. Her adayla tam olarak görüşme yapmak pahalı olabilir, bu nedenle teknik bir tarama, aday havuzunu azaltmanın bir yoludur.
Bu röportajda kodlama yapacaksınız, bu nedenle temel programlama dilinize güvenmeniz önemlidir.
Eve Al Projesi
Bazı şirketler, bir kodlama zorluğu yerine veya bir kodlama zorluğuna ek olarak eve teslim bir kodlama projesine ihtiyaç duyar (yine, tüm süreçler farklıdır, bu nedenle ayrıntılar için işvereninize danışın).
Kodlama projeleri kutuplaştırıcı bir konudur: bazı adaylar onları severken, diğer adaylar onları haksız bulur. Bir yandan kodlama projeleri, sevdiğiniz araçları kullanarak becerilerinizi daha doğal bir ortamda sergilemenize olanak tanır. Öte yandan, bu projeler bir şirketin ücretsiz (genellikle ücretsiz) işgücü almasının bir yolu olabilir.
Aileleri, birden fazla işi veya diğer zaman alıcı taahhütleri olan birçok adayın, eve teslim kodlama projesini tamamlamak için gerekli zamana sahip olmaması, aynı sorumluluklara sahip olmayan adaylar için haksız bir avantaja yol açabilir.
Bir eve götürme projesiyle görevlendirildiyseniz ve buna ayıracak zamanınız yoksa, işe alım görevlisine bir alternatif olup olmadığını sorabilirsiniz. Ayrıca, bu görüşmeye harcadığınız zaman için size ödeme yapılıp yapılmayacağını sormaya değer olabilir (hepsi yapmasına rağmen bazı şirketler size ödeme yapacaktır).
Yerinde Görüşmeler
“Yerinde” görüşme aşaması, muhtemelen bir iş teklifi veya reddedilmeden önceki son aşamadır. Eskiden pek çok şirket adayları tam gün mülakat için ofislerine uçururdu ancak pandemi nedeniyle bu mülakatlar sanal olarak yapılıyor.
Pek çok aday, onları tamamlamak için mevcut görevinizden bir tatil günü ayırmanızı gerektirdiğinden, yerinde görüşmeleri en stresli buluyor. Muhtemelen bir süreç/değerler/işbirliği görüşmesi (ekibinizle nasıl işbirliği yaparsınız, çatışmaları nasıl çözersiniz) ve kodlama görüşmelerinden oluşan üç veya dört görüşmeniz (genellikle yarım gün) olacaktır.
Yerinde yapılan görüşmeler streslidir, bu nedenle her görüşmeden önce ara vermeyi ve rahatlamayı unutmayın.
Mülakat Sürecine İlişkin Notlar
Teknik görüşme süreci yoğundur ve sizi tükenmiş bırakabilir. Her görüşmeden sonra rahatlamak için zaman ayırdığınızdan emin olun ve nasıl gittiğini düşünün. Diğerlerinden daha fazla zorlandığınız röportajlar oldu mu? Eğer öyleyse, bir sonraki görüşme süreciniz için bu alanlara odaklanın; Hatta bazı işe alım görevlileri, çalışmanıza aşırı odaklanabilmeniz için size görüşmeci geri bildirimi bile sağlar.
Ayrıca görüşme sürecinde nasıl hissettiğinizi de yansıtmalısınız . Görüşmeciler sizi güvende ve rahat hissettirdi mi? Bu, içinde gelişeceğiniz bir çalışma ortamı mıydı? Teknik görüşmelerin iki yönlü bir yol olduğunu unutmayın.
Artık teknik görüşme sürecini ayrıntılı olarak anlattığımıza göre, adayların sıklıkla yaptığı yedi hataya ve bunlardan kaçınmaya yönelik ipuçlarına geçelim.
Hata 1: Etkili İletişim Kurmamak
Teknik görüşmelerin, bir kodlama zorluğuna en uygun, çalışan çözümü elde edip etmediğinizi değil, iletişim ve problem çözme yeteneklerinizi ölçmesi gerekir. Problem çözme tamamen iletişimle ilgilidir, ancak her kültürün “iyi bir iletişimci” olmanın ne anlama geldiğine dair farklı bir tanımı olduğunu biliyor muydunuz?
İki farklı iletişim türü vardır:
- Düşük bağlam
Çok açık, gereksiz ve doğrudan konuya. Mesajlar net bir şekilde belirtilir ve gerçek değeriyle yorumlanmalıdır. - Yüksek bağlam
Dinleyicilerin satır aralarını okuması (veya havayı okuması) ve gizli mesajı yorumlaması beklendiğinde daha belirsizdir.
Teknik bir görüşme sırasında, nasıl iletişim kurduğunuza bakılmaksızın, düşük bağlamlı iletişim uygulamak zorunludur. Düşünmek için biraz zamana ihtiyacınız varsa, görüşmecinize söyleyin. Yardıma ihtiyacınız varsa, isteyin!
Adaylar genellikle etkili bir şekilde iletişim kuramadıkları için bir sonraki görüşme aşamasına geçmezler. Mülakatı bir sınavdan ziyade bir sohbet olarak düşünüyorsanız, etkili bir şekilde iletişim kurmanız daha olasıdır.
Hata #2: Cevabı Bilmediğinizde Kabul Etmemek
Bir şeyin cevabını bilmiyorsan, itiraf et! Mülakatçılar, bir adayın bir şeyin cevabını bilmediğini kabul edecek kadar kendinin farkında olduğunu ve alçakgönüllü olduğunu takdir eder. Bir şeyi bilmediğinizi kabul etmek, onun yolunu "BS" yapmaktan çok daha iyidir.
Bir soruyu nasıl yanıtlayacağınızdan emin değilseniz, “Dürüst olmak gerekirse emin değilim. Bilinçli bir tahminde bulunmam gerekse, derdim ki…” İnsanlar “her şeyi bilen” kişilerle çalışmak istemezler; cevabı bilmediklerini kabul edebilen gerçek insanlarla çalışmak istiyorlar.
Hata #3: Röportajdan Önceki Geceyi Tıkanmak
Dürüst olalım: Hepimiz bir gece önce bir röportaj için tıka basa doldurduk. Mülakat yapmak için zaman ayırmak çok yorucu ama gerçek şu ki mülakat bir beceridir (ne yazık ki) ve pratik yapılması gerekir.
Röportajdan önceki geceyi tıka basa doldururken bir şeyler öğrenmiş gibi hissetseniz de, bu öğrenme değişken ve yüzeyseldir. Beynimiz bilgiyi yalnızca kısa süreli belleğe kodlar, görüşmeden önceki geceyi tıka basa doldurduğumuzda. Bu, “öğrendiğiniz” tüm bilgilerin görüşmeden sonra hızla dağılacağı anlamına gelir. Bu nedenle, uzun süreli belleğiniz için, bir önceki geceyi doldurmaktansa, görüşmeye kadar geçen haftalarda biraz çalışmak daha iyidir.
Ek olarak, bilgiyi gerçekten anlamaktan daha çok yeniden ortaya çıkarma olasılığınız daha yüksektir. Bir çözüm üzerinde çalışmak yerine sadece ezberlediğiniz bilgileri tekrarlarsanız, çok hızlı bir şekilde ortaya çıkacaktır.
Etkili öğrenme için bir strateji, bağlam değiştirmeyi bir araç olarak kullanmaktır. Yeni bir beceri öğrenirken bağlamları değiştirmek etkisiz görünse de, aslında en etkili öğrenme aracıdır. Öğrenme sırasında bağlam değiştirdiğinizde , beynimizin bilgiyi hatırlaması daha zor olur, sonuçta kodlanmış bilgiyi güçlendirir ve uzun vadede hatırlamayı kolaylaştırır.
Etkili öğrenme yöntemleri hakkında daha fazla bilgi edinmek istiyorsanız burada bana yardımcı olan birkaç kaynak var:
- “Atomik Alışkanlıklar,” James Clear
- “Öğrenmeyi Öğrenmek” Coursera kursu
- “Yapıştırın”, Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
Hata #4: Algoritmalar ve Veri Yapıları İçin Kodu Ezberlemek
Adaylar genellikle algoritmalar ve veri yapıları için kod ezberlemeleri gerektiğini düşünürler, ancak gerçek şu ki, muhtemelen bunları sıfırdan kodlamanız gerekmeyecek. Kodu kusmak yararlı bir beceri değildir ve görüşmeciniz bir çözümü ezberlediğinizi söyleyebilecektir. Bunun yerine, başardığınız şeyin sürecini anlamayı hedeflemelisiniz.
Ek olarak, şimdiye kadar icat edilmiş her bir sıralama ve arama algoritmasını öğrenmeniz gerekmez. Bunun yerine, farklı veri yapıları için en uygun çözümü belirleyebilir ve arkasındaki kavramları öğrenebilirsiniz. Örneğin, bir tamsayı dizisini sıralamanız istenirse, birleştirme sıralama veya hızlı sıralama gibi böl ve yönet algoritmasının harika bir çözüm olduğunu biliyor olabilirsiniz. Bir algoritmanın veya veri yapısının nasıl çalıştığı kavramını anlarsanız, çözümü oluşturabilirsiniz.
Son olarak, çoğu kodlama görüşmesi temel programlama dilinde yapılacaktır (bir şirket bir React/Vue.js geliştiricisi arıyor olsa bile): muhtemelen bir çerçeve veya kitaplık kullanarak kodlama yapmanız istenmeyecektir, bu nedenle temel programlama bilginize güvenin.
Hata #5: “Kültürel Uyum” Röportajını Gözden Geçirmek
Teknik görüşme sürecindeki tüm görüşmeler önemlidir, ancak veri yapılarına ve algoritmalara odaklanıldığı görülmektedir. Veri yapıları ve algoritmalar üzerinde çalışılması gereken önemli bir alan olsa da, süreçteki diğer görüşmelere de aynı özeni göstermelisiniz: Veri yapılarını ve algoritmaları, “işbirliği ve süreç” gibi diğer “kolay” görüşmelere göre önceliklendirmeyin .
"Kültür uyumu" görüşmesi, bir ekipte nasıl işbirliği yaptığınızı ve çatışmaları nasıl ele aldığınızı anlamak içindir. Muhtemelen aşağıdaki gibi sorular alacaksınız:
“Üzerinde çalıştığınız bir projenin başarısız olduğu bir zamandan bahsedin. Neden başarısız oldu ve nasıl ilerlediniz?”
veya
“Bana bir ekip üyesiyle çatışma yaşadığınız bir zamanı anlatın. Nasıl çözdün?"
Bu sorulara yanıtlarınızı yazın ve yüksek sesle yanıtlama alıştırması yapın. Prova edilmiş gibi görünmek istemiyorsunuz ama kısa ve öz olmak istiyorsunuz ve başıboş değil. Cevabınızı birkaç cümleye saklayın. Ek olarak, göz teması ve beden dili önemlidir.
Kıpırdanmamaya çalışın ve görüşmecinizle göz teması kurmaya odaklanın!
Hata #6: Optimize Edilmiş Çözümle Başlamak
Kodlama zorluğu için en optimize çözümden %110 emin değilseniz, en optimize çözümle başlamanız gerekmez. Adaylar genellikle en uygun çözümle başlamaları gerektiğini düşünür ve bu onları çeldirir. Sıkışırlar ve ilerleyemezler. Bunun yerine, optimal olmayan bir çözümle başlayın ve şunu söyleyin:
"Bunun en performanslı çözüm olmadığını biliyorum, ancak çalışan bir çözüm elde etmek ve görüşmenin ilerleyen bölümlerinde performans için yeniden düzenlemek istiyorum."
Mülakatı yapan kişi , dürüstlüğünüzü ve performans konusundaki hassasiyetinizi takdir edecektir. Ayrıca daha hızlı ilerleme kaydedebileceksiniz ve bir röportajda, küçük kazanımların özgüveniniz ve genel performansınız üzerinde büyük etkisi olabilir.
Hata #7: Programlama Temellerini Gözden Geçirmek
Ön uç geliştirici rolleri için adaylar, JavaScript'e öncelik vermek için HTML ve CSS becerilerini ihmal ediyor, ancak daha fazla görüşme, temel programlama becerileri hakkındaki bilgileri test ediyor, bu yüzden onları ihmal etmeyin.
Genellikle temelleri unutur ve daha uzman düzeyinde çerçeve ve kitaplıklara atlarız, ancak bu, görüşme performansımızı engelleyebilir. Röportajlar temel dillerde yapılır (yani JavaScript, React/Vue.js değil), bu nedenle temelleri ihmal etmeyin.
Çözüm
Teknik mülakat sürecinde herkesin kaygısı vardır ancak bu yedi hataya dikkat ederek iş teklifi alma şansınızı artırabilirsiniz.
Bir iş teklifi aldığınızda, pazarlık yapmak isteyip istemediğinize karar verebilirsiniz. Pazarlık edebileceğiniz pek çok şey var: ücretli izin: çalışma saatleri, eşitlik, imza primi, iş unvanı ve maaş bunlardan sadece birkaçı.
Bir iş teklifi için pazarlık yaparken araştırma yapmanız önemlidir. Bu roldeki (ve bu coğrafi konumdaki) biri yılda ne kadar kazanıyor? Pazar araştırması yapmak için Glassdoor'u kullanabilirsiniz.
Ayrıca, işe alım görevlisinin kısıtlamaları olduğunu ve size daha yüksek bir maaş alamayabileceğini de bilmelisiniz. Bunun yerine, bir imza bonusu veya hisse senedi talep edebilirsiniz, ancak teklifinizi artıramayacaklarını söylemelerine hazırlıklı olun.
“Neden” ek maaş veya yan haklar almanız gerektiğine odaklanmalısınız; masaya başkasının getirmeyeceği ne getiriyorsun ?
Son olarak, işe alım görevlisine ültimatom vermeyin, örneğin “Bana bu maaşı vermezseniz çekip giderim.” Bunun yerine, ekibe katılmak istediğinize , ancak kabul etmek için teklifte bir iyileştirmeye/değişime ihtiyacınız olduğuna odaklanın.
Temel maaş artışı istemek için kullanabileceğiniz örnek bir e-posta:
"Teklif için çok teşekkür ederim. Gerçekten çok heyecanlıyım ve takıma katılmayı sabırsızlıkla bekliyorum. Teklifi kabul etmeden önce taban maaşı görüşmek istiyorum. Teknik topluluğun aktif bir üyesiyim ve X öğrenme platformlarıyla çevrimiçi olarak çok sayıda kurs veriyorum. Y hakkındaki kapsamlı bilgimin takıma büyük fayda sağlayacağını biliyorum. Bu nedenle, A'dan B'ye kadar bir taban maaş arıyorum. Bu işi yapabilir miyiz lütfen bana bildirin, teklifi hemen imzalayacağım!”
İş teklifi almazsanız üzülmeyin! Hemen hemen herkes bir anda bir pozisyon için reddedilir; yalnız değilsin! Mülakatlarınız üzerinde düşünmek için biraz zaman ayırın ve sonraki mülakatlar için hangi alanları geliştirebileceğinizi belirleyin.
Veri yapıları, algoritmalar, kodlama projeleri, kültüre uygun görüşmeler, sistem tasarımı görüşmeleri ve daha fazlası hakkında daha fazla bilgi edinmek istiyorsanız, yeni kitabım “Teknik Görüşme Sürecinin Kodunu Çözme”ye göz atın. Bu kitap geçen yıl benim için bir tutku oldu ve birçok geliştiricinin (ben dahil) bir iş teklifi almasına yardımcı oldu!
Kendine karşı sabırlı ol. Bunu yapabilirsiniz!
SmashingMag'de Daha Fazla Okuma :
- Kendi Kişisel Öğrenme Müfredatınızı Oluşturma
- Uzaktan Çalışma Çağında Ekibinizin İletişimini Geliştirme
- Ürün Tasarım Belgeleriyle Daha İyi Belgeleme ve Ekip İletişimi
- Uzaktan Çalışma Yapmak: Yararlı Araçlar ve Kaynaklar