Realmente depende de la situación.
La codificación de un video, por ejemplo, un proceso que puede llevar horas, debe tener una confirmación, simplemente porque accidentalmente puede presionar el botón al 99%.
El proceso de inicialización de un instalador u otra aplicación, por otro lado, no necesita una confirmación ya que normalmente se puede reiniciar lo suficientemente rápido y no requiere mucho tiempo para comenzar.
Si al hacer clic en Cancelar comienza un proceso que potencialmente llevará mucho tiempo (digamos que necesita invertir los cambios), se debe informar al usuario, posiblemente con una ventana emergente, pero un texto al lado del botón podría ser suficiente. bien.
La regla general es minimizar al máximo los cuadros de diálogo de confirmación, si, por ejemplo, podría reemplazarse con una acción Deshacer. Sin embargo, no creo que esto se aplique a la mayoría de los botones de Cancelar.
+1 para el caso de operaciones de toma de tiempo. Aunque no estoy de acuerdo con "Cancelar la acción destruirá los datos". Casi todos los formularios toman algunas entradas del usuario, si se presiona "Cancelar", que sea "Cancelar". – Hemant