Nereden geldiğini bilmiyorum, ama iyi bir tavsiye ve anlamak oldukça basit.
Herhangi bir sade tasarımlı program çeşitli bölümlere ayrılacak, çeşitli şekillerde birleştirilecek ve oluşturulacaktır. Herhangi bir parçanın ne yaptığı konusunda mantık ne kadar zor olursa, programınızın öngörülebilir bir şekilde tepki vereceğinden emin olmak o kadar zor olacaktır.
Yan etki üreten parçaların izole edilmesi, gerisini mantık yürütmeyi, test etmeyi ve hata ayıklamayı kolaylaştırır. Her bir yan etki oluşturan yan etki sayısının azaltılması, o parçanın aynı şekilde çalışmasını kolaylaştıracaktır.
Daha da ayrışırsanız, bir dönüş değeri bir etkidir. Yan etkiler bir etkidir. Bir işlev yalnızca 1 etki (mümkünse) üretmelidir, çünkü bir işlevin çok sayıda girişi ve etkisi varsa, gerçekte ne yaptığına dair muhakeme zorluğu artar.