PHP İş Görüşmesi Soruları

Bu soruları bulunduğunuz firmalarda sormak veya kendinizi test etmek için incelemelisiniz.

PHP geliştiriciler için sorulması gereken iş görüşmesi sorularına bakalım,

Soru 1 – Aşağıdaki kodu inceleyin,

$str1 = 'yabadabadoo';
$str2 = 'yaba';
if (strpos($str1,$str2)) {
    echo "\"" . $str1 . "\" contains \"" . $str2 . "\"";
} else {
    echo "\"" . $str1 . "\" does not contain \"" . $str2 . "\"";
}

Çıktısı aşağıdaki gibi olan bu kod doğru mu çalıştı ? Nasıl düzeltebilirsiniz.

"yabadabadoo" does not contain "yaba"

Soru 2 – Aşağıdaki kodun çıktısı ne olur ve neden?

$x = 5;
echo $x;
echo "<br />";
echo $x+++$x++;
echo "<br />";
echo $x;
echo "<br />";
echo $x---$x--;
echo "<br />";
echo $x;

Soru 3 – Aşağıdaki kod çalıştırıldıktan sonra $a ve $b’nin değerleri ne olur?

$a = '1';
$b = &$a;
$b = "2$b";

Soru 4 – Aşağıdaki kodun ekran çıktısı ne olur ve neden?

var_dump(0123 == 123);
var_dump('0123' == 123);
var_dump('0123' === 123);

Soru 5 – Aşağıdaki kodun çıktısı ne olur, nasıl düzeltilir?

$referenceTable = array();
$referenceTable['val1'] = array(1, 2);
$referenceTable['val2'] = 3;
$referenceTable['val3'] = array(4, 5);

$testArray = array();

$testArray = array_merge($testArray, $referenceTable['val1']);
var_dump($testArray);
$testArray = array_merge($testArray, $referenceTable['val2']);
var_dump($testArray);
$testArray = array_merge($testArray, $referenceTable['val3']);
var_dump($testArray);

Soru 6 – Aşağıdaki kodun çıktısı ne olur ? 

$x = true and false;
var_dump($x);

Soru 7 – Aşağıdaki kod çalıştırıldığında $x’in değeri ne olur ? 

$x = 3 + "15%" + "$25"

Soru 8 – Aşağıdaki kod çalıştırıldığında, strelen($text)’in değeri kaç olur?

$text = 'John ';
$text[10] = 'Doe';

diye 150 tane saçma sapan sorularla devam edebilirim,  bu tür kodlar yaptığınız projenizde karşınızda çıkmadıysa bilmeniz için manyak seviyesinde meraklı olmanız lazım ki bu seviyedeki adam hiç bir halta yaramaz firmanızda, (beklemiyordunuz dimi?). Büyük firmalar lead’ler alacaksa bu tür soruları sorabilir veya sorar. Ancak yazılım geliştiricinin nasıl sorun çözdüğü önemlidir. Örneğin biz firmamıza gelen arkadaşlara ilk soru olarak Stackoverflow puanı var mı ? Sorusunu soruyoruz. Evet diyenlerle sohbet şeklinde devam edip genellikle alımla sonuçlandırıyoruz. Ancak ilk defa duyanlarla mülakatta kesiliyor konuşmamız çünkü eğer stackoverflow sitesine uğramamışsanız gerçek anlamda bir proje yaptığınız söylemez. Ya kendinizi zorlayan bir proje yapmadınız ya da zaten zorlanmaya ihtiyaç olacak seviyede bir işe girişmediniz.

Kendimi geliştirmek için yaptığım şeyi söyliyeyim, düzenli olarak, Stackoverflow üzerinde öne çıkan soruları ve cevaplanmamış soruları takip edip yorumları okurum ki ilerde karşılaştığımda anımsayabileyim, hiç olmadı dikkatimi çeken bir kütüphane vb fark edebilirim.

İş görüşmesinde dikkat etmeniz gereken şey, ukala olmayın, takım oyuncusu olduğunuzu belirtin, yazılım dili fanatiği değil, yazılım mühendisliği fanı olun, her dilin ihtiyaca özel çözümler sunduğunu kabul edin ve hızlıca yeni teknolojilere adapte olabileceğinizi gösterin veya ikna edin.

Yanınızda bir de paylaşabileceğiniz Github hesabını olursa (eskiden usb derdim) tadından yenmezsiniz.

Bir Cevap Yazın