Это выражение, можно предположить, придумали военные люди.
Какой-то русский военный человек изрек это выражение, оно понравилось людям, стало употребляться в быту. Причем сказал он это возможно услышав дурацкий приказ начальства. Ведь оно означает-тратить силы впустую, действовать слишком затратным, неоправданным способом, который не принесет результата. И он, как знающий человек, этой фразой предупреждает о бесполезности подобных действий и ненужности.
В прямом смысле, действительно трудно попасть из пушки по воробьям. Можно палит налево и направо, только результат от этого будет нулевой.
А сейчас люди употребляют это выражение, чтобы сказать кому-то, что все задуманное ничего хорошего не принесет, о пустой трате времени и усилий в каком-то деле.
Другое дело услышат ли это мнение и предупреждение, увидят ли логику и обоснованность в словах и придумают более оптимальный и подходящий способ добиться результата.