Her yazılımcının hayali, Google olmasa da büyük bir yazılım şirketinde çalışmaktır. Peki ya büyük şirketler yazılımcı almadan önce nasıl bir yol izliyorlar, mülakatlarında ne soruyorlar hiç merak ettiniz mi?

Teknoloji devi Google’a iş başvurusunda bulunan Pierre Gauthier kendi blogunda Google tarafında mülakatta ona sorulan soruları paylaştı.Mülakatta toplamdan 10 soru sorulduğunu ve bunların git gide zorlaştığını söyleten Pierre Gauthier, 37 yıldır yazılımcı olduğunu fakat buna rağmen 10 sorudan 4’ünü çözebildiğini blogunda bizlerle paylaşmış.

Gelin soruları birlikte çözelim.İlk olarak Google’ın mülakatta sorduğu soruları sıralayacağım.Çözmeye çalışın kendinizi test edin.Daha sonrasında Pierre Gauthier’in yanıtlarını sizlerle paylaşacağım.

Google’ın mülakatta sorduğu sorular:

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

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

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

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

  5. Linux inodu nedir?

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

  7. KILL sinyalinin adı nedir ?

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

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

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

[vurgu color=”#dd3333″]Şimdi sıra sizde! Bu sorulara sizlerin yanıtı ne olurdu? Bizleri meraklandırma ve yorum olarak gönder![/vurgu]

Pierre Gauthier Cevapları:

  1. free().

  2. listen().

  3. 6

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

  5. Herhangi bir dosya sisteminde özgün bir dosya ayırt edicisidir.

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

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

  6. Mülakat yapan kişi: stat()

  7. SIGKILL, #define 9

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

  8. Her durumda en iyisi değil ki.

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

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