Programlama kariyerimin çoğunda, çalıştırılabilir bir program oluşturmak için birlikte çalıştığım IDE'de "build / compile / run" komutunu kullandım. Bu tek tuş, oldukça kolay. Farklı diller ve çerçeveler hakkında daha fazla şey öğrendiğim halde, bir projenin yürütülmesini sağlamak için "derleme komut dosyaları" (ANT, Maven, Gradle, vb.) Hakkında daha fazla konuşma görüyorum. Bunları anlamam, yapılandırma detaylarını belirten derleyici / linker / büyülü-program-yapıcıya talimatlar olduğudur - minutiae.
Makefilo'ları okula geri yazdığımı hatırlıyorum, fakat o zaman özel bir avantaj görmedim (bunları yalnızca kullanışlı "derleme" düğmesine sahip bir IDE'nin bulunmadığı bir Unix terminalinde yazarken kullandık). Bunun ötesinde, burada, betiğin programlarınızı oluşturmaktan daha fazlasını nasıl yapabileceğini tartışan başka sorular gördüm - ana makineden bağımsız olarak birim testlerini ve güvenli kaynakları çalıştırabilirler .
İnşa etme komut dosyaları geliştirici olarak anlamak için önemli olduğu hissini sallayamıyorum, ancak anlamlı bir açıklama istiyorum; neden derleme komut dosyaları kullanmalı / yazmalıyım?
Build Script ve Build Server'ın sorumlulukları daha geniş bir kapsamda oynadığı rolü tartışır. Bir derleme betiği tarafından bir IDE'nin "derleme / çalıştırma" komutuna veya benzer şekilde basit yöntemlere göre sunulan belirli avantajları arıyorum.
important to understand as a developer
her zaman olmasa da , sık sık . Derleme komut dosyalarının pratik gereksinimler olduğu ortamlarda bile, birçok "geliştirici" en ufak bir şekilde onları umursamaz. Ancak senaryolar daha sonra geliştiriciler için değil, “inşaatçılar” için önemlidir. En son çalıştığım yerler, çoğu geliştiricinin komut dosyaları oluşturmak için neredeyse sıfır bağlantısı vardı.