To be honest almost everything, any modules, and read the wiki, basically every change you make anywhere, are followed by the words, empty the tmp folder.
There is a module i use which does the job, i just dont understand why its not already there.
Also it would make life a lot easier if cache was disabled completely when in non production mode.
Yes it says everywhere to clear cache for safety but in fact it is almost never really neccesary with newer versions. You can install/uninstall modules, do everything in backend, and work at templates without clearing cache. It is really needed e.g. when updating language-files or to reset module information completely.
there is a module from d3 for clearing the cache from admin interface. in rare cases it’s needed (had that myself for a few times). but with the module it’s kinda easy.