Eski mühendis kaçtı ve kod dağınıklığını bıraktı, panik yapmayın, sizin için 5 ipucu

Yazar | Prahlad Yeri

Çevirmen | Mingming, sorumlu editör | Xi Yan

Üretildi | CSDN (ID: CSDNnews)

Programcı olarak çalıştığım BT şirketlerinin çoğu BT hizmet sektöründe. Neredeyse hiç yeni iş yok, çoğu zaman başka mühendisler tarafından yazılan ve hatta bazen kaçan kodların bakımını yapmak veya onarmak zorundayız.

Bu nedenle, mevcut kodu okuyup hatalarını ayıklayabilmeliyiz. Bu makalede, deneyimlerime dayanarak, kodu okumak ve hata ayıklamak için genel yöntemler ve beceriler vereceğim:

Önceden bulabileceğiniz tüm arka plan malzemelerini ve belgeleri hazırlayın

Kodun neyle ilgili olduğunu ve kodun ne için olduğunu bile bilmiyorsanız, başkalarının kodunu okumak çok acı verici olabilir. Tasarımcılar, testçiler, müşteriler, alan uzmanları gibi çeşitli unvanlara sahip kişilerden bilgi toplamanız gerekebilir. Ayrıca şirketin intranetinde veya dosya sisteminde bilgi aramanız gerekebilir. Önceki sürüm için test senaryolarını bulacak kadar şanslıysanız, daha da iyisi!

Arka uç veritabanını araştırın (tablolar, görünümler vb.)

Mevcut kodun işlevinin yaklaşık% 90'ı, bir yerden girdi alıp işlemek ve veritabanındaki bir tabloya koymaktır. Bir veritabanı tablosundan veri alın veya kullanıcının ekranında görüntüleyin veya bir API isteğine yanıt olarak geri döndürün. Önce arka uç veri yapısını anlamak, kodun amacını daha sonra anlamanıza yardımcı olabilir. Ancak bazen arka uç veritabanı her zaman görünür olmayabilir! Birçok kez yaptım, çünkü veritabanı ve sunucu erişim izinleri bana verilmedi ve önce kodu incelemeye başlamalıyım! Ancak, bu erişim hakkına sahipseniz, SQL ifadeleri çalıştırarak arka uç tablolarını inceleyebilirsiniz.

Önce modüllere / sınıflara göz atın, her bir işlevi / işlemi tek tek girmeyin

İlk iki adımı izlediğinizi varsayarsak, şimdiye kadar en azından uygulama hakkında biraz bilgi sahibi olmalısınız. Şimdi, önce uygulamanın bazı "kurallarını" anlamak için tüm kodu satır satır okuma isteğinizi kontrol edin. Uygulama programının giriş noktasıyla başlayın (Java / C # 'da ana boşluk işlevidir, diğer dillerde benzer bir eşdeğer işlevdir) ve kaynak kodunu programın giriş noktasından tarayın. Koda göz atarken, çeşitli yorumlara daha fazla dikkat edin, bazen yorumlar çok sayıda değerli bilgi içerir. Kodun rolünü Not Defteri'nde yazmaya devam edin.

Aşağıda verilen örnek gibi sözde kod yazmak, kodu anlamak için çok yararlıdır:

başlangıç: ana işlev girdisi: dağıtım_dosyası call check_pattern: distro_file check_successful değilse: print ("kalıp bilinen herhangi bir dağıtımla eşleşmiyor") exit çağrı doğrulama (pattern_resul

Yukarıdaki sözde kod, distro-doğrulama adında açık kaynaklı bir python uygulaması yazdığımda yazılmış basit bir örnektir.

Kodda hata ayıklamaya başlayın, gerektiği kadar tekrarlayın

Hata ayıklama, her yetkin programcının hayatta kalmasıdır! Dengesiz bir atı kontrol etmeniz gerektiği gibi, doğruluğundan emin olmak için kaynak kodunda hata ayıklamak için hata ayıklama araçlarını da kullanmanız gerekir. Tek adımlı hata ayıklama iyi, hatta ilk yöntem olsa da, IDE'deki kaynak kodu kesme noktalarında adım adım ilerlemeniz gerekmez. Kodda hata ayıklamak için kodun önemli yerlerine yazdırma ifadeleri de ekleyebilirsiniz. Kodu ne kadar çok hata ayıklarsanız, amacını o kadar iyi anlayabilirsiniz. Hata ayıklama sürecinde, kodun her ayrıntısını dikkatlice anlamanız gerekir.

Çeşitli girdileri ve değişiklikleri deneyin

Genellikle test uzmanı, tasarımcı veya belge size girdinin ne olması gerektiğini söyleyecektir. Kodda hata ayıklama sürecinde, anlamadığınız şeyleri kaydetmeye devam etmelisiniz (belki tasarımcı veya alan uzmanı sorunun bu bölümünü daha sonra yanıtlamanıza yardımcı olabilir). Ayrıca çeşitli girdileri deneyebilir ve uygulamanın her girdiyle ne yaptığını gözlemleyebilirsiniz. Test senaryolarınız varsa, başarılı olup olmadıklarını görmek için uygulamanın her bir test senaryosunu çalıştırın.

Yukarıdakiler çok genel bazı tekniklerdir, ancak belirli kodların bazı özellikleri olabilir ve bu özel durumlar bazı ek adımlar gerektirebilir. Lütfen aşağıya bir yorum bırakın ve başkalarının kodunu okurken ne yaptığınızı söyleyin.

Orijinal bağlantı:

https://freelancemag.blogspot.com/2020/02/cracking-chaos-tips-on-reading-and.html

Bu makale bir CSDN çeviri makalesidir, lütfen yeniden basımın kaynağını belirtin.

RS silme kodları, dağıtılmış depolamanın güvenilirliğini neden artırabilir? | Güç Projesi
önceki
anlaştık mı! Baidu'nun işletme ve bakım mühendisi 100.000 yasadışı madencilik karı elde etti ve 3 yıl hapis cezasına çarptırıldı Hapishaneler için programlamadan nasıl kaçınılır?
Sonraki
GitHub'ın 11000'den fazla yıldızı var Ali'nin açık kaynaklı mikro hizmet bileşenleri, Double Eleven promosyonunu arka arkaya 10 yıl boyunca nasıl tutabilir?
Dujiangyan'dan Siçuan'daki Siguniang Dağı'na dağ demiryolu geçiş yoksulluğunun azaltılması projesinin temel atma töreni düzenlendi
Python'da bir Doraemon nasıl çizilir? | Güç Projesi
10.000 kişilik bir maratonda yüz tanıma sistemi doğrulamayı hızlı ve doğru bir şekilde nasıl tamamlayabilir?
Kapsülden kasaya, Xiaobai'ye Kubernetes teknik dersi verin
Lightning Network'ün şifreli mesajlaşma şeklini nasıl değiştirdiğini anlatmak için 3 "güvercin" kullanın
CDN / video akışı, 2 yıl içinde büyük ölçekli ticari kullanıma ulaşan bir "rüzgar çıkışı" haline geldi ve 2020'de uç bilişimin gelişme durumunu ortaya koydu
Alibaba Cloud Dragon'un en son ASPLOS belgesinin yorumlanması olan performans sınırını aşın
Birleşmiş Milletler tarafından önerilen milyonlarca insanın canlı yayına direnişi, Feishu teknolojisinin evriminin başlangıcı
React + MirrorX'i on dakika içinde kullanmaya başlayın, o zamandan beri ön uç kodunu anlamak artık zor değil | Güç Projesi
Modern "Merhaba, Dünya" birkaç satır koddan daha fazlasıdır
Python, küresel salgının eğilimini görmek için dinamik grafikler oluşturur
To Top