Google'ın, İş Başvurusu Yapan Mühendislere Sorduğu Beyin Yakan 10 Soru

136
66
32
23
12
Bir yazılım mühendisi olarak Google'a başvurmak isterseniz nasıl sorular ile karşılaşırsınız?

Teknoloji sektörünün devi Google, önemli bir parçası olduğu bu sektörde yenilikler ve geliştirmeler ile alakalı şeylerin de başını çeken firmalardan. Tabi böyle bir firma olmak için sektörde, alanında en iyi isimleri bünyenizde barındırmanız, bu tarz kişileri işe almanız gerekiyor.

İşte bu konuyla alakalı olarak Google, iş başvurusu yapan kişilere alanlarında ne kadar uzman olduklarını göstermeleri için bir mülakat yapmakta. Bu mülakata katılan kişilerden biri de 18 yıldır kendi yazılım şirketinin başında olan, 48 yaşındaki yazılım mühendisi Pierre Gauthier.

Kod yazma konusunda 37 yıllık tecrübesi bulunan Gauthier, Google'ın 10 soruluk mülakatını geçememiş.

İşte Gauthier'e telefonda sorulan son derecek teknik sorular ve 48 yaşındaki mühendisin verdiği yanıtlar:

Soru 1: C'de malloc() fonksiyonunun karşıtı nedir?

Yanıt: free(). 

 

Soru 2: Hangi Unix fonksiyonu bir soketin bağlantı almasını sağlar? 

Yanıt: listen().

 

Soru 3: Bir MAC adresini depolamak için kaç byte gerekir?

Yanıt: 6

 

Soru 4: Şunlar için gereken zamanı sıralayın: İşlemci kayıt okuma, disk arama, bağlam dönüşümü, sistem bellek okuma.

Yanıt: İşlemci kayıt okuma, sistem bellek okuma, bağlam dönüşümü,  disk arama.

 

Soru 5: Linux inodu nedir?

Yanıt: Herhangi bir dosya sisteminde özgün bir dosya ayırt edicisidir.

Mülakat yapan kişi: Hayır, doğru yanıt Dosya Üstverisi.

Bu noktada mühendis itirazlara başlıyor ancak yanıtı kabul edilmiyor.

 

Soru 6: Hangi Linux fonksiyonu yolu inoda dönüştürür? 

Yanıt: Ben kendi sunucum için yakın zamanda bir LIBC yazdım fakat böyle bir fonksiyon hatırlamıyorum.

Mülakat yapan kişi: stat() Y

Yine itirazlar...

 

Soru 7: KILL sinyalinin adı nedir

Yanıt: SIGKILL, #define 9

Mülakat yapan kişi: Hayır, doğru yanıt "TERMINATE".

 

Soru 8: Quicksort neden en iyi sıralama yöntemidir? 

Yanıt: Her durumda en iyisi değil ki.

Mülakat yapan kişi: En iyi big-O değerine sahip olduğu için.

Mühendis yine itiraz ediyor fakat nafile... 

 

Soru 9: 16 bitlik değerlerden 10 bin tane olduğunu varsayın. En verimli şekilde nasıl sayarsınız?

Yanıt: Kernighan metoduyla, verileri 64 bit'e çeviririm. Daha hızlı yöntemler de var fakat telefonda açıklanamaz, kod yazmam lazım.

Mülakat yapan kişi: Hayır, doğru yanıt arama tablosu oluşturup sonuçları toplamaktı (mühendis bu noktada sinirlenip, testin amacını sorgulamaya başlıyor).

 

Soru 10: TCP bağlantısı kurarken iletilen paketlerin türü nedir? 

Yanıt: Hexadecimal sisteminde 0x02, 0x12, 0x10. Yani "eşitle ve onayla".

Mülakat yapan kişi: Hayır, doğru yanıt SYN, SYN-ACK ve ACK olacaktır. Sunucularımız çökerse sorunu bulmak için bunları bilmeniz gerekiyor.

Toplamda sorulan 10 sorudan sadece ilk dördünü doğru cevaplamayı başaran Gauthier, mülakatı tahmin edebileceğiniz üzere geçememiş. Zaten 10 sorunun ardından mülakatı yapan Google çalışanı, mülakatı sonlandırarak şunları söylemiş:

"Burada kesiyorum çünkü gereken yetkinliğe sahip olmadığınız anlaşıldı. Linux fonksiyonlarını ve TCP/IP paketlerini iyi öğrenmenizi tavsiye ediyoruz. İyi günler."

Kaynak : http://staff.aljazeera.com.tr/haber/googledan-terleten-sorular
136
66
32
23
12
Emoji İle Tepki Ver
136
66
32
23
12