Bilim-Teknoloji

Google'dan terleten sorular

Teknoloji devi Google'a iş başvurusu yapan mühendislere mülakatta sorulan sorular giderek zorlaşıyor.

Konular: Bilim-Teknoloji, ABD
[Fotoğraf: Shutterstock]

ABD merkezli teknoloji devi Google, mesleğinde en başarılı ve kariyerinin zirvesindeki personeliyle bilinen şirketlerin başında geliyor. Çalışma koşulları, maaşı ve sağladığı imkanlarla bilişim sektöründeki tüm çalışanların hedefindeki şirket, en başarılı ve alanında en yetkin personeli işe almayı hedefliyor.

Yakın zamanda Google'a yazılım mühendisi olarak iş başvurusu yapan Pierre Gauthier isimli mühendis, mülakatta sorulan sorularla terledi. Kişisel blogunda soruları paylaşan Gauthier, 18 yıl önce kendi yazılım şirketini kurduğunu, 37 yıldır kod yazdığını fakat buna rağmen giderek zorlaşan 10 soruluk testi geçemediğini anlatıyor. 

İşte 10 soru

Gauthier'e telefonda sorulan son derecek teknik sorular ve 48 yaşındaki mühendisin verdiği yanıtlar (Gauthier sadece ilk 4 soruya doğru yanıt verebildi):

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

Yanıt: free(). 

 

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

Yanıt: listen().

 

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

Yanıt: 6

 

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.

 

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.

 

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()

Yine itirazlar...

 

7. KILL sinyalinin adı nedir ? 

Yanıt: SIGKILL, #define 9

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

 

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... 

 

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.

 

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.

 

Google çalışanı, bu noktada mülakatı sonlandırıyor:

"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: GWAN

Yorumlar

Bu sitede yer alan içerikler sadece genel bilgilendirme amacı ile sunulmuştur. Yorumlarınızı kendi özgür iradeniz ile yayınlanmakta olup; bununla ilgili her türlü dolaylı ve doğrudan sorumluluğu tek başınıza üstlenmektesiniz. Böylelikle, Topluluk Kuralları ve Kullanım Koşulları'na uygun olarak, yorumlarınızı kullanmak, yeniden kullanmak, silmek veya yayınlamak üzere tarafımıza geri alınamaz, herhangi bir kısıtlamaya tabi olmayan (format, platform, süre sınırlaması da dahil, ancak bunlarla sınırlı olmamak kaydıyla) ve dünya genelinde geçerli olan ücretsiz bir lisans hakkı vermektesiniz.
;