That is why you run your jobs on GMT/UTC and not display time.
Some jobs should run every day at 8 am (e.g. torn on the temporary speed limit on front of the school), vs tasks that should actually run every 24h (e.g. feed the bacteria in exact time intervals)
* If it's being run to scrap data from a source that's available at some time, adjust the job if the source changes its time.
* If it's being run "when its dark and no one is around" then it'll run at some part of the dark bit regardless of DST changes.
The reason I posed a leading rhetorical question was that not all cron jobs are equal and how each is handled depends on the nature of each.