Genel olarak bunun zaman ve deneyim ile gelen bir şey olduğunu söyleyebilirim, ancak daha kısa dillerle biraz çalışırsanız, bu kaliteyi normal çalışma dillerinize geri getirdiğinizi görebilirsiniz.
Kesinlikle bir ya da iki yıl Ruby ile çalıştıktan sonra C # çok tauter aldım bulundu. Bence fonksiyonel programlamayı daha iyi anlasaydım (devam eden bir hırs) muhtemelen bundan daha fazlasını alacağım.
Ayrıca yardımcı olabilecek bazı yönergeler vardır - örneğin aynı iki satırı birden çok kez kendi yöntemlerine böldüğünüzde yazarsanız. Bu basit bir kılavuzdur, ancak çoğumuz zaman zaman suçlu olan kod satırlarını ve kesme ve yapıştırma programlarını hızla keser.
Kalıtım anlarsanız, genellikle üst sınıflara ortak işlevsellik vererek aynı kodu farklı yerlerde tekrarlamaktan tasarruf edebilirsiniz. Bu prensipte açıktır, ancak insanların pratikte sıklıkla kaçırdığı bir şey.
Daha az kod yazmak ve uygulamanızda daha az kod bulundurmak arasında bir fark olabilir - bazen kendinizi tekrarlamak zorunda kalmamak için kod üretmeyi kullanabilirsiniz, böylece sadece birkaç satır kod yazabilirsiniz, ancak bunlar sizin için bir sürü başka kod üretir - bu size çok fazla kaldıraç sağlayabilir. Rails veya Entity Framework gibi bir aracın bu açıdan ne kadar yararlı olabileceğini kavramak için ne yaptığına bakın. Gereksiniminden emin olun ve iki kez, üç kez ve sonra dört kez kendi kod üretiminizi yuvarlama hakkında düşünün - bu sizi YAGNI cehennemine inebilir.
Dilinizi, API'nızı ve araçlarınızı anlayın. Yine bu açık görünüyor ama yıllar geçtikçe, daha sonra fark ettiğim çok fazla kod yazdım. birlikte çalıştığım API ile ilgili dokümantasyon bana daha sonra saatlerce kodlama veya hata ayıklama konusunda tasarruf sağlayacaktır. Benzer şekilde, birlikte çalıştığınız çoğu platformda bir tane vardır - bekledikleri şekilde çalışmayı öğrenin ve hayatınız çok daha kolay olacaktır. Çalıştığınız platform için en az direnç yönünü bulmak için biraz zaman ayırın ve işleri çok daha iyi halledeceksiniz.
Bir şey yapmanın daha iyi bir yolu olup olmadığını merak ediyorsanız, muhtemelen vardır ve her zaman nasıl daha iyi yapılacağını bulmaya değer.