Bir kişinin hata ayıklama becerileri nasıl kontrol edilir veya değerlendirilir? [kapalı]


48

Kolayca kod hata ayıklama yeteneğine sahip bir insanı ne tür beceriler belirler? Bir süre önce arkadaşım nispeten iyi bir programcı ile röportaj yaptı. Programcı işe alındı. İyi kod yazabilir, çerçeveleri ve tasarım kalıplarını anlayabilirdi. Eksik olduğu şey hata ayıklama becerileriydi. Hiç hata ayıklayamadı ve bir başkasının kodu ile ilgili problem bulmak onun için büyük bir acıydı.

O zamandan beri, bir kişinin hata ayıklama becerilerini nasıl değerlendirebileceğimizi veya tahmin edebileceğimizi düşünüyoruz.

Öyleyse ilk soru şudur: bir kişinin yazılımı etkili bir şekilde hata ayıklayabilmesi için hangi beceriler belirlenir?

Ve ikincisi: Görüşme sırasında bu beceriler nasıl test edilir?


14
Aslında bir bilgisayarda, bir röportajda hata ayıklamak için kod verildi. Kaynak kodunu tar veya gzip gibi bir şeye değiştirdiler ve nasıl hata ayıklayacağımı görmek istediler.
12'de

4
Emin olmanın tek yolu, onu "canlı" yapmasına izin vermektir. Geliştirme ortamınızın ne olduğunu ve basit bir kodlama ve hata ayıklama testi olacağını önceden bildirin.

Canlı olması gerekmiyor bile, @ ThorbjørnRavnAndersen. Bana, küçük bir işlevin çıktısını veren ve bu işlevin ne yaptığına dair bir spesifikasyon vermiş birkaç yerde röportaj yaptım ve daha sonra "hatayı bulmamı" istedi.
12’deki parçacığa

@quanticle Aynı şirkette, şahsen görüşme yapmayı düşünmeden önce 5 soru programlama testi (yaklaşık yarısı hata ayıklama) yapıyor. Görünüşe göre adayların çoğunu dışarıda
bırakıyor

Ona :-) analiz etmesi için bir yığın izleme ver
JustMe

Yanıtlar:


24

Kişinin yapmak istediği ilk şey, koda bakmak ve bir hata ayıklayıcı ile adım atmak o kişi mükemmel bir sorun giderici değildir.

Zaten bir eylem planınız yoksa ve hata ayıklayıcısına kör olarak dalıyorsanız, temelde Paskalya Yumurtası olur. Bu, herhangi bir sorun giderme türü için geçerlidir.

Mülakat durumunda, sistemin nasıl çalıştığını soran ve sistemin tarihçesi hakkında soran bir kişi, sorun giderici olabilecek bir kişi olabilir . Önce sistemi düşünen ve ikinci mekaniği düşünen bir kişi iyi bir sorun giderici olabilir.

Bu, herhangi bir karmaşık sistem için geçerlidir.


1
Bu konuda iyi bir bakış açısı için +1. Katılıyorum ama ikinci olarak mekaniği düşündüklerinde araçları nasıl kullanabileceklerini daha iyi anlıyorlar. Tıpkı otomobillerde olduğu gibi, bir mekanik aleti anlamayan veya kullanamayan bir mühendis hiç nitelikli bir mühendis değildir.
maple_shaft

16
Bu cevap içgüdüsel hata ayıklama için yer bırakmaz. Yeterli sistemde, kod türünde veya dilde çalışan bir kişi, başından sonuna kadar korkak olan her şeye doğru yollarını "koklayabilecektir". Bazen kusurlarını bulabilmek için sistemin içini ve dışını bilmek zorunda değilsin.
Ürdün

İlk önce “içgüdüsel hata ayıklama” diye bir şey yoktur. Uzmanların kullanacağı sezgisel yöntemler ("kırılmış bacak ipuçları") vardır. Çok emin. Mevcut sezgisel tarama varsa, uzmanlar bunları etkin bir şekilde kullanacaktır. Ancak bu buluşsal bulgular bu uzmanları kıçtan sokabilir. Bilişsel psikolojide uzmanlar üzerinde yapılan çalışmaların tonunu okuyunuz ve göreceksiniz. Öyleyse, iyi bir uzman nereden başlayacağına dair iyi fikirlere sahip olabilir, ancak asla bu bağırsak duygularına tamamen güvenmemeliler. Ve en azından bir ölçüde bu bağırsak duygularını açıklayabilmeliler.
ElGringoGrande

10
İlk yorumu yaparlarsa siyah beyazınla% 100 aynı fikirde olmamalıyım. Bir kişi bazı durumlarda hata ayıklayıcısını ateşlemenin iyi bir ilk seçenek olmadığını düşünürse, o zaman o kişinin de iyi bir sorun giderici olmadığını söyleyebilirim. Sorun iletişimin durmasıysa, yapacağım ilk şey hata ayıklayıcısını ateşlemek ve hangi işlemlerin / iş parçacıklarının / görevlerin çalışmayı engellediğini veya durduğunu bulmak. Hata ayıklayıcısını ateşlemenin bir başka nedeni de sorunun tekrar edilebilir olup olmadığını denemek ve görmek. Sistemi nasıl kıracağınızı öğrendikten sonra çözümü bulmak çok daha kolay hale gelir.
Dunk

5
@ElGringoGrande okuduğumdan tam tersini öneriyordu. Mesele şu ki, insanlar daha deneyimli olduklarında hata ayıklamada doğal olarak daha iyi oluyorlar. Araçlar veya metodoloji ne kadar etkili oldukları kadar önemli değil. Bu yüzden cevabınız eksik. Bir sandalyenin açılması ve kodların çalıştırılması, sorular sorma vb. Dahil hata ayıklamanın birçok geçerli yolu vardır. Baskı ile büyük PHP programlarında etkin hata ayıkladım. Bunu yapmaktan hoşlanmıyorum, ancak sistemlerin genelde nasıl çalıştığını bildiği kadarıyla araçla ilgili de değil.
Ürdün

15

Belli bir dil veya çerçevede iyi bir yazılım geliştiricinin en iyi ölçüsünün, karmaşık sorunları eleştirel bir şekilde analiz edebilme ve dilde veya çerçevede iyi hata ayıklama becerilerine sahip olabileceğini savunuyorum. Yaygın hata ayıklama araçlarıyla yüksek seviyeli hata ayıklamada yetkinliğin yanı sıra düşük seviye hata ayıklama gösterebilmeleri gerekir.

Bu, kendi seçtikleri IDE'de hata ayıklama araçlarının yüksek yeteneğini gösteren bir senaryo oluşturmak anlamına gelir. Gibi şeyler aramak gerekir:

  • Sanal alan uygulamasını veya sunucusunu hata ayıklama modunda çalıştırma veya hata ayıklama için sembollerle uygulama oluşturma

  • Uzaktan hata ayıklama bağlantı noktalarının kullanıma sunulması ve gösterilmesi veya sembollerle oluşturulmuş korumalı olmayan uygulamanın hata ayıklanması (eğer dil için geçerliyse)

  • Sınır değerlerin stratejik kullanımı

  • Sınır değerlerin özel özellikleri, sınır değerlerin koşullu ifadeleri (eğer dil için geçerliyse)

  • Değişken değerleri veya referansları izlemek için ifadelerin veya değişken saatlerin kullanımı

  • Özel değişken değeri veya referans ya da işaretçi manipülasyonunun gerçek zamanlı olarak kullanılması

  • Uygulama akışına adım atıp girme yeteneğini gösterin

  • Çağrı yığınının kritik değerlendirilmesi

  • Çok iş parçacıklı uygulamalarda hata ayıklama ve bunu kavrama.

Araç kullanmadan yapılan diğer hata ayıklama stratejileri, günlükleri ve kaynak kodunu analiz etmek ve aynı zamanda bir IDE kullanmadan bazı düşük seviye hata ayıklama işlemleri yapabilmek gibi gösterilmelidir.


+1 oldukça yardımcı listesi. Ve daha fazlası uygulandı.
Dipan Mehta

8
Çok iş parçacıklı uygulamalarda hata ayıklamanın tek iş parçacıklı uygulamalarda hata ayıklamaktan tamamen farklı bir gerçek olduğunu düşünüyorum. Farklı ve çok daha zor.
Bruce Ediger

20
@JarrodRoberson Brian Kernighan ve Rob Pike, Programlama Uygulaması'nda hata ayıklayıcılara hala baskı ifadeleri tercih ettiklerini, çünkü daha az geçici olduklarını yazdılar. Birçok kişi, programın ortasında durmadan kod yolunun detaylı bir görünümünü sağlayan iyi bir kayıt sistemini tercih eder. Ayrıca bir günlük dosyasını okumak ve bir çekirdek dökümü için hata ayıklamak daha kolaydır. Herkes debugger'lar alternatif ayıklama olarak yararlı (günlükleri, birim testleri, iddialar) yaklaşımları gibidir kabul eder çünkü turnusol testi bazı iyi programcıları reddetmek olabilir Yani
MetricSystem

12
Hata ayıklama yazdırma deyimleri gayet iyi ve özellikle eşzamanlılık söz konusu olduğunda hata ayıklayıcıya tercih edilebilir. Onlarla problemin gerçekten yavaş bir derleyiciyle olabilir.
Ricky Clarkson

8

Bir röportajda tartışılabilecek bir şeye, sisteminizde sahip olduğunuz bir hatayı damıtın derdim. Hata ayıklayıcısını ateşle ve ona izin ver.


7

Ona bunun gibi sorular sorun:

  1. Bir problemi nasıl çözersiniz?

  2. Yaptığınız karmaşık projelerden biri nedir ve nasıl başardınız?

  3. Hangi hata ayıklama araçlarını kullandınız?

  4. Belirli araçlar için herhangi bir tercihiniz var mı?

  5. Kendi senaryouna bir örnek ver ve ona nasıl başa çıkacağını sor?

  6. Başkasına kod girme yeteneğinizi nasıl değerlendirirsiniz?

Endişelerinizi sorular sorarak çözebilirsiniz. Her zaman belirli becerilerde iyi olma ya da olmama riski vardır. Ama eğer iyi bir öğrenen ise, bu çok yardımcı olacaktır.


6

Bir programcının hata ayıklama yapıp yapamayacağını görmek istiyorsanız, düzeltmeleri için onlara kod verin. Kod yazıp yazamadıklarını görmek istiyorsanız aynı yaklaşımdır. Onlara bir sorun verin ve kod yazmalarını sağlayın.

Şimdi, kod yazmada problemi olmayan, ancak hata ayıklama istendiğinde hatalı şekilde başarısız olan bu programcı hakkında kafam karıştı. Bu kişi kod örneklerini yetersiz kılıyor mu veya yalnızca bir veritabanına okuma ve yazma gibi deneyime sahip olduğu alanlara bağlı mı? Kodu ilk defa doğru bulmazlarsa, düzeltemezler mi?

Belki de kişi hata ayıklamayı sevmez ve çaba harcamaz. Bu konuda iyi değilim bu yüzden yapmamı isteme - çaresizliği öğren.

Mevcut bir kod tabanında çalışmak, kod, belgelendirme ve muhtemelen kendi notlarınızı ve desantlarınızı incelemeyi gerektirir.

Başarısız olan üretim kodunu düzeltmek için hata ayıklamayı düşündüğümüzü biliyorum, ancak yazarken kodu hata ayıklamam gerekiyor. Ya bu kişi çok iyi bir programcı değil ya da sadece yeni kod yazmayı tercih ediyorlar. Hepimiz değil miyiz?


2
Hepimiz programlarımızda hata ayıklarız. Başlangıçta kolaydır çünkü program küçüktür ve hepsinin kafanızda olması kolaydır. Ancak büyüdükçe ve daha karmaşık hale geldikçe hata ayıklama zorlaşır. Ve şimdi - bazı insanlar hala bununla başa çıkabiliyor ve makul bir sürede bir hata bulabiliyor ve bazı insanlar da kayboluyor. Nereye odaklanılacağını ve onu bulmak için nasıl daraltılacağını bilmiyorlar ...
Michal B.

1
@MichalB .: Hepimiz programlarımızda hata ayıklıyoruz, ancak bazı kişiler ilke olarak rastgele bir şeyler ayarlayıp neler olduğunu görüyorlar .
Matthieu M.

Neden kafan karıştırıldığını anlamıyorum. İyi bir geliştirici ve iyi bir bakıcı olmak çok farklı yetenek kümeleridir. En iyi ihtimalle, çoğu kişi (eğer ne yazık ki geliştiricilerin çoğunluğunu kapsıyorsa) yetenekli ise, bunlardan birinde veya diğerinde uzmandır.
Dunk

3

Aynı şekilde, birinin kodlama yeteneğini belirler, onlara hata ayıklama hakkında sorular sorarsınız.

Onlara belirli bir durumda bir hatayı bulmalarını "nasıl" diye sorun.

Bir adım daha ileri götürün ve bilgisayar başında oturun ve bir sorunun hata ayıklamasını izleyin.


3

Sık sık adaylara varsayımsal durumlar verdim ... örneğin, bir üretim sistemi yanıt vermeyi kesti. Ne yaparsın? "Günlükleri kontrol et" diye cevap verebilirler ve "günlükler anormal bir şey göstermiyor," sorun oluşmaya başladığından beri içlerinde yazılı hiçbir şey olmaması "diyorum. Ve böylece devam ediyor, adayların problem çözme yeteneğini değerlendirdiğime memnun kalana kadar.


2

Genellikle iyi kabiliyetine sahip insanlar aynı zamanda iyi hata ayıklama becerisine sahip olanlardır.

Görüşme sırasında, (kıdemlerine bağlı olarak), onlara bazı algoritmalar ya da benzeri bir yapboz benzeri bir ödev verebilirsiniz. Bu basit bir yol.

Yapabiliyorsanız, bazı çalışmalardan bir kod yazdırabilirsiniz ve bu konuda bir sorun olup olmadığını ve nasıl düzeltileceğini sorun.

İnsanların sözdizimini okuma ve düzeltme yeteneğine odaklanma eğiliminde olan karışık görüşme soruları sormayı pek tercih etmiyorum.


+1 Harika cevap! En iyi yazılım geliştiricilerin iyi hata ayıklama becerilerine sahip olduğunu ve sözdizimi hatalarını tespit etmenin fazla bir şey göstermediğini düşünüyorum. Çoğu IDE ve hatta bazı iyi metin editörleri (Notepad ++), ortak dillerde sözdizimi hatalarını belirleyecektir. Ancak bir bilmecenin hata ayıklama becerileri gösterdiğini kabul etmiyorum. Bulmacalar, farklı fakat ilişkili bir beceri olan eleştirel düşünmeyi gösterir.
maple_shaft

@maple_shaft için teşekkürler (başka bir +1). Doğru, bulmacalar doğrudan hata ayıklama ile bağlantılı değildir . Ancak insanların sorunlara nasıl yaklaştığını değerlendirmek için iyidir - dolaylı bir şey.
Dipan Mehta

2
bulmacayı inceliyorum ve ewwwwwwww gibiyim. Gerçekten "gotcha" den daha iyi bir şeyiniz yok mu? ve "kıdem" nasıl ortaya çıkıyor? ppl daha zor yap-bozları çözmeli mi? iyi programcılar (veya hata ayıklayıcılar) sudoku hayranı mı? Gerçekten iyi programcılar rahatsız edici olabilir ve tüm kasabada ağız ağız kötü. gotcha soruları hakarettir <period> lütfen daha iyi adamlar bulmaya çalışın.
Chani

@Scrooge Sadece programlama bulmacaları olarak kastediyordum - aldığım yüzlerce röportaj ile hiçbir zaman sudoku oynamadım.
Dipan Mehta

2

Bir görüşme sırasında, onlardan geçmişte düzelttikleri bir hatayı ve hata ayıklamada kullandıkları adımları anlatmalarını isteyin.

Sana son işlerinde neler yaptıklarını, ev ödevlerini vb. Anlattıklarını söyleyin.


2

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.


2

Konumuyla ilgili karşılaştığım gerçek bir problem seçerim ve bana sunulduğu gibi onu adaylara sunarım. Tabii ki onlara genel bir arka plan ve bir kod pasajı ya da şematik bir diyagram gibi küçük miktarda ilgili belgeler sunuyorum.

Onlara işlerinin sorunu çözmek olduğunu söylüyorum ve sahip oldukları teknik soruları cevaplamayı ve yapmak istedikleri deneylerin sonuçlarını söylemelerini teklif ediyorum. "Buraya bir kapsam probu koyardım" derlerse, ne bulabileceklerinin izini çizerim. Eğer printfbir döngüye yerleştirmek isterlerse , onlara asla çıkmadığını (!) Ya da ilk önce "7" yi ve ardından tekrar tekrar "5" yazdığını söyleyeceğim. Yabani otların arasında o kadar uzaklaşırlarsa, anlamlı cevaplar veremem, yanlış yolda olduğumuzu ve başka bir yere geri döndüğümüzü itiraf edeceğim. Sıkışırlarsa, yol gösterici sorular soracağım veya devam edinceye kadar ipuçları vereceğim.

Görmek istediğim düzenli düşünce süreçleri, çözüme ulaşma kararlılığı, iyi düşünülmüş sorular ve deneyler ve ideal olarak sorunun başarılı bir şekilde tanımlanması. Bazen birinin bir saatlik röportajda tamamen hata ayıklaması için çok karmaşık olan sorunları seçiyorum ve sonunda onlara gerçek cevabı veriyorum. Bu noktada sorunla meşgul olduklarını ve “aha” anı yaşadıklarını ve nedenine ulaşmalarının memnuniyetini yaşadıklarını gösteren bir tepki arıyorum. En iyi adaylar kendiliğinden bu noktada takip soruları soracak ve sorunun zihinsel haritalarını gerçekte olanlarla ilişkilendirmeye çalışacaktır.


1

Onları boş bir işaretçi referansı veya bu gibi bir + kaynak kodu + gdb ile bölüşen ve çarpışma nedenini bulabileceklerini görebilecekleri basit bir ikili (hata ayıklama) sembolüne sahip bir bilgisayara oturtun mu?


2
Bütün bunlar size kişinin boş bir işaretçi referansı bulmak için kodu ve ikili dosyaları analiz edebileceğini söyler. Aslında ortak hata ayıklama araçlarının yetenekli kullanımını göstermez.
maple_shaft

1

Adaylarınız ön kod testleri yaptırıyorsa, görüşme sırasında bir hatayı çözmek ya da yeni bir özellik eklemek için ya da her ikisini daha iyi hale getirmek için görüşme sırasında kodu değiştirmelerini isteyin. Kod testi özelliklerini oldukça belirsiz yaparsanız, bu durumda "hata" içeren test senaryoları oluşturmayı kolaylaştıracaktır.


1

Küçük bir kod parçacığında "hata" bulma çok yapay bir durumdur. Sanırım bulmacalar ve zeka oyunları gibi yardımcı olabilir.

Daha kapsamlı bir yaklaşım, adayın geçmişte belirli hatalara dikkat çekerek nasıl hata ayıklama yaptığı ve ardından soruları takip ettiği hakkında davranışsal sorular sorar.

Sorun giderme konusunda iyi olan bir kişi, IDE'deki hata ayıklama olanaklarından daha fazlası hakkında konuşabilecek. Peki ya ... hata raporlama araçları, son kullanıcı etkileşimi, hatayı yeniden oluşturma, günlük dosyası analizi, doğrulama?

Bir kod bloğunu izlemekten çok hata ayıklamak için ÇOK DAHA FAZLASI var ve birinin hata ayıklama konusundaki becerisinin herhangi bir şekilde değerlendirilmesi bunu reddetmelidir.


Yazılımda henüz keşfetmediğimiz hataların olduğunu varsaymayı seviyorum. Sismik arızaları aramak gibi. Asıl soru, birinin hikaye anlatımı işaretlerini nasıl aradığı.
Christopher Mahan

1

Birisi şirketinizin üretimde çalıştığı harika kodlar verin. İnce bir böcek tanıtmalarını isteyin. Onlara neden bunu seçtiklerini sorun. Onlara onu bulma ve düzeltme konusunda nasıl gideceklerini sorun.

Orijinal kodda bir hata bulurlarsa bonus puan.

Orijinal koddaki hatayı düzeltirlerse çifte bonus puanı.


1

İnsanlardan bana izlemesi ve düzeltmesi gereken en zor hatayı ve onu bulup düzeltmek için ne yaptıklarını açıklamalarını isterim. Ayrıca, en zor böceğin sadece yeni başlayanların zor bulmasını beklediğiniz bir şey olsaydı, muhtemelen sorun giderici olmadıklarını (giriş seviyesi için bir röportaj olmadıkça) de biliyorum. Eğer gerçekten zor bir şeyse ve düşünce sürecini izlemeye çalıştıkları şekilde tanımlarlarsa, o zaman beceri seviyelerinin ne olduğu hakkında bir fikir edinebilirim. Beni şaşırtmış olan şey, “farlarda geyik” gibi görünen ve karmaşık bir şey yaptıklarını gösteren tek bir örnek düşünmeyen insan sayısıdır. Üzgünüm, başkasının düzeltmesi gereken zor sorunları bırakan biri, okuldan başka bir şey dışında, ilgilendiğim biri değil.


1

Aşağıdaki gibi birkaç teknoloji agnostik soru sorardım:

  • Kök nedenini belirlemek ve bir hatayı düzeltmek için attığın tüm adımları at.
  • Çoklu iş parçacığı uygulamasında hata ayıklama yaparken Çağrı Yığını'nı nasıl kullanırsınız?

Bu, telefon görüşmelerinde gerçekten çok işe yarar, çünkü yalnızca bir sorunu giderirken gerçekten nasıl bir şeyler olduğunu gösteren ikna edici bir cevap vermeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.