Facebook son zamanlarda iş arayanlar için en çekici şirket konumuna geldi. Yazılımcıların çoğu da Facebook’u sever. Bunun en büyük sebebi de daha ilk günden itibaren yazılımcılara bir etki yaratma şansı vermeleriydi.
Facebook’un şu anda 64 ofisinde yaklaşık 13.000 çalışanı bulunuyor. Eğer sizin de Facebook’ta çalışma gibi bir hayaliniz varsa şimdiden hazırlanmaya başlarsanız iyi olur.
Facebook’un işe alım sürecinin ilk adımında insan kaynakları sizi arıyor ve sizin tecrübeleriniz ve ilgi duyduğunuz alanlarla ilgili bilgi alıyor. Bu aşama olumlu geçerse ikinci aşamada Facebook’un yazılım ekibinden biri sizi arayıp daha teknik sorular soruyor. Bu aşama da olumlu geçerse sizi başvurduğunuz ofise çağırıyorlar. Öncelikle ofisi geziyorsunuz ve size bilgilendirmeler yapılıyor. Daha sonrası ise kod yazma mülakatına alınıyorsunuz.
Kod yazma mülakatında görüşmeyi yapan kişi size bir soru soruyor ve beyaz tahta üzerinde bu sorunun çözümü üzerinde çalışmanızı istiyor.
Şimdi bu kod mülakatı sırasında size yardımcı olacak 7 ipucunu sıralayalım. Unutmayın, bu taktikler Facebook mühendisinden.
Problemi anlamak için sorular sorun.
Sizlere bir senaryo sunulacak. Mesela Facebook’un otomatik düzeltme özelliği üzerinde çalışıyorsunuz. Girilen kelimeye en yakın ve bir anlam ifade etmeyen bütün kelimeleri listeleyen bir fonksiyon yazmanız isteniyor.
Burada işin zor kısmı bilgisayar ekranı yerine beyaz tahtayı kullanıyor olmanızdır. Çoğu insan iş görüşmelerinde soru sormanın kötü bir fikir olduğunu düşünüyor ama aslında öyle değil. Sizinle görüşen kişi sizden gelecek soruları dört gözle bekliyor. O yüzden siz de sorunla ilgili kafanıza takılan herşeyi sorun.
Birşeyler yazmadan önce soruya yaklaşımınızı açıklayın.
Bu aşamada sesli düşünmeye çalışın. Her ne kadar sonuç önemli olsa da sonuca giden yol da bir o kadar önemlidir. Cevabınızı yazmadan önce o sonuca nasıl vardığınızı açıklarsanız karşıdaki kişiyi de sonuca varmak için çalıştığınıza inandırmış olursunuz.
En iyi bildiğiniz programlama dilini kullanın.
Bu aşamada herhangi bir programlama dili kısıtlaması yok, istediğiniz dili kullanabilirsiniz. Buradaki asıl amaç sizin düşünme yeteneğinizi ve detaylara olan dikkatinizi ölçmektir.
Verdiğiniz cevabı bir örnekle deneyip doğru çalıştığını kanıtlayın.
Yazdığınız sonucu bir örnekle açıklarsanız işin doğru yapılıp yapılmadığını anlarsınız. Hatanızı test edecek kişiden önce sizin yakalamanız her zaman daha iyidir.
Kodunuzu gerçekte nasıl çalışacağını açıklamaya her zaman hazır olun.
Eğer yazdığınız kodda herhangi bir hata(bug) yoksa size bu kodun doğru sonucu verip vermediğini nasıl test edeceğinizi sorar.
Alternatif çözüm önerileri sunun.
Sizi test eden kişi kodunuzun ne kadar sürede çalıştığını ve karmaşık olduğunu soracaktı. Yazdığınız kodun artılarını ve eksilerini açıklamanızı isteyecektir.
Bu aşamada bir sonuca varmak için birkaç yöntem olduğunu kanıtlamanız ve sizden en iyisini seçmeniz isteniyor.
Şirket hakkında bazı sorular sorun.
Son aşamada sorunu çözemediyseniz karşıdaki kişi sizin bir sorunuzun olup olmadığını soracaktır. Sorunuz yoksa işiniz tamamen sıkıntıya düşer. O yüzden önceden Facebook’un şirket kültürü, iş akışı ve görevler hakkında sorular hazırlayın.
Tüm bunları kafanızda canlandırmak biraz zor. O yüzden daha iyi anlamanız için videoyu izleyebilirsiniz.