Hata ayıklamada aday becerilerin test edilmesine dair acemi bir bakış açısı ile birlikte bir deneyim paylaşacağım. Üç aşamalı bir röportaj yaptım. İkinci aşama “pratik bir durumdu”. O anda daha fazlasını bilmiyordum. Oradayken, çalışmayı bırakan ve bilmedikleri bir sistem var. Bazı böcekler geride kalıyor.
Eski bir test ortamına uzak masaüstü olarak ayarlandı. Muhtemelen fişe takılı ya da izole edilmiş bir ortama. Proje, bazı ASP.NET kontrolleri ve ilgili Kod dosyası koduyla birlikte birkaç web formuydu. Kod dosyası, sadece bir dll'ye sahip olduğum, kaynak kodum ve yöntem açıklamalarım olmayan bir tür iş katmanına atıfta bulundu. Webformları beklediğiniz CRUD fonksiyonlarını yaptı. Ayrıca küçük bir arama fonksiyonu. İş katmanı, sırasıyla, bir sql sunucusundaki Views ve SP ile konuştu.
Bazı bölümleri farklı seviyelerde kırdılar. Bana semptomları olan bir yazı verildi. "Arama yapılamıyor" "" Bölge "alanı son güncellemeden sonra kayboldu" vb. Kullanıcılarınızdan alabileceğiniz gibi.
Tüm detayları hatırlamıyorum ama en azından bir tablo alanı yeniden adlandırıldı, bu da arama fonksiyonu tarafından kullanılan kırık bir SP'ye yol açtı. Bu, VS'de hata olmaması ve alan adlarını izlemek için BL kaynak kodu olmaması anlamına gelir. Sqlcommand'a karşı bir SELECT parametresi yanlış yazılmış ve bir web formunun hatalı çalışmasına neden olmuştur. Ayrıca GridView'da (Autogenerate columns) eksik alan olan bir alan atlandı. Bir ASP.NET Düğmesi, çoğaltılmış, geliştirilmiş, yöntem olması ve düğmeyi yeni yönteme yönlendirmeyi "unutması" gereken bir şey olarak belirtildi.
Ayrıca html etiketinde başlık kullanmayan bu küçük şey. Ayrıca, karşıt ALT etiketi, onu gerektiren bir kontrolde çıkarıldı. Ayrıca, düzeltilmemiş kapalı html etiketleriyle ilgili bazı hatalar da vardı, ancak bunlar arıza yapamadı. Bunların hepsinin saf bir oyun evi-proje hatası mı yoksa farklı işe alımlar için belki de aynı proje mi olduğundan emin değilsiniz. Asla sormadım. Zorluk seviyesi elbette ki acemi ihtiyacı ile eşleşmelidir.
Bu test muhtemelen görüşmeden sonra hata ayıklamanın nasıl yapıldığını görmek için taranmalıdır (takip edilmemelidir). Bu aşamada kendim için testi biraz saçma buldum, ama bu aynı zamanda büyük bir nokta olurdu. Olsa da olmasaydı, adayın doğru yerde olması çok değerli.
* Testin adayların / becerilerimin kanıtlandığını düşünüyorum *
* Yabancı bir sistemi analiz etme
* Hata ve hata bulmak için minimal bir bilgi kullanın
* Stres altında ve birileri size yardım etmeden, varsayılan düzeltmeleri kodlayın
* Farklı bilgi seviyeleri;
** sql db ve saklı yordamlar,
** projede dll kullanımı,
** asp.net tekniği,
** katmanlı mimari
** problem yönelimli
Ancak geliştirici ortamını ele alma, Db Sunucu Yönetimi aracını bulma ve anlama gibi daha belirgin şeyler de vardır. Elbette kağıda gerçekten güzel görünen adaylar var, ancak pratikte bu tür görevlerde sıkışıp kalabilirler.