Satır içi komut dosyasıyla ilgili asıl sorunlar nelerdir?
Satır içi komut dosyası kötüdür ve kodun okunmasını zorlaştırdığından kaçınılmalıdır.
Okunması zor olan kodun korunması zordur. Kolayca okuyamıyorsanız ve neler olup bittiğini anlayamıyorsanız, böcekleri kolayca tespit edemezsiniz. Korunması zorsa, sorun olduğunda daha sonra zamanınızı boşa harcar.
Zorluk genellikle iç içe kodlamalardan gelir. Bir sonraki kod satırında bir sorun var, tespit edebilir misiniz?
<a onclick='alert("What\'s going wrong here?")'>Alert!</a>
İdeal olarak kod, bir hata olduğunda fark etmeyi kolaylaştıracak şekilde yazılmıştır. Joel Spolsky, 2005 yılında bu noktayı vurgulayan harika bir makale yazdı . Kod örnekleri, yaşlarının 9 yaşında olduğunu gösterdikleri için bazı önemli iyileştirmeler yapabilirdi, ancak altta yatan kavram hala güçlü: Kodu yazmayı kolaylaştıracak şekilde yaz.
Önemli bir performans sorunu var mı, yoksa çoğunlukla sadece iyi bir stil meselesi mi?
Satır içi komut dosyası tekrarlamaya neden olur. 100 sayfayı etkilemek için bir kod satırı değiştirmek yerine, büyük olasılıkla 100 sayfayı tek tek değiştirmeniz gerekir. Fakir okunabilirliği ile birlikte bu ciddi performansı etkileyebilir ettiricinin . Programlama süresi, bir işletmenin alt satırını, çoğu kod optimizasyonundan elde edilen birkaç milisaniyeden daha hızlı etkileyen gerçek bir maliyete sahiptir. Darboğazları kesinlikle optimize etmek önemlidir, ancak bu durumda kodun performans farkı önemsizdir.
Sitede daha bariz bir etkiye sahip olabilecek başka şeyler olduğunda, satır içi komut dosyası önündeki ani işlemleri üstlerime doğrulayabilir miyim?
Hayır. Eğer aptalca ve işe yarıyorsa, aptalca değildir.
Bunun için programlama bilgisi şudur: aptal kodsa ve çalışıyorsa, aptal kod değildir. Kırılmayan bir şeyi düzeltmeyi denemeden önce gerçek konulara odaklanın. Satır içi kodu sonunda bir güncellemeye ihtiyaç duyduğunda, ister altı saat, altı ay veya altı yıl içinde, ister ileride bakımı kolaylaştıracak şekilde düzeltin.
Hangi faktörler sizi "hmm, buradaki profesyonel çalışma" demeye yönlendirecek ve açıkça amatörce bir işten geri çekilmenize neden olan ne olabilir?
"Profesyonel" i yalnızca, bir işi yapmak için para ödeyen biri olarak tanımlamayı tercih ediyorum, ne yapmak için para kazandıkları konusunda önemli bir yetenekleri olduğunu varsaymak yerine. Pek çok profesyonel kesinlikle iyi iş yapabilme yeteneğine sahiptir, ancak çoğu zaman kendimi bir amatörün ortaya çıkardığı bir şey yerine, diğer profesyonellerin yaptığı korkunç işte korku içinde geri teperken buluyorum. Bugüne kadar yaptığım işlerin çoğu, ilk geliştiriciler tarafından engellenen kurtarıcı tren kazası projelerini içeriyordu, bu nedenle kilometreniz değişebilir.
Tüm bunlara ek olarak, genellikle kurumsal kalitede programlama yapmak kolaydır