Yazılım geliştiriciler olarak onlarca farklı araç kullanıyoruz. Teknoloji üretirken, teknolojinin üretmiş olduğu araçlar bunlar. Bu araçları ne kadar iyi tanıyoruz ? Neden iyi tanımalıyız? Sıklıkla karşılaştığım bir sorun şu ki, insanlar kullandıkları araçların yeteneklerinden bihaber durumdalar. Üstelik bu insanlara teknoloji üreten biz yazılımcılar da dahiliz. Kullandığımız IDE'nin file watcher desteği olduğundan haberimiz olmadığı için küçücük işlere, adını sıkça duyduğumuz grunt'ı dahil edebiliyoruz. Kullandığımız dilin çözdüğü sorunları bilmediğimizden, hiç gerek yokken satırlarca kod yazabiliyoruz. Kullandığımız framework'e hakim olmadığımız zaman, bunu framework yapabiliyor mu diye sormak yerine, yazmaya ve sorunu gerilla taktiğiyle çözmeye çalışıyoruz. Bunları nasıl aşabiliriz ? Yazılım geliştirirken elimizdeki araçları en iyi hangi şekilde kullanabiliriz?