Entiendo que quieres comprobar que la fecha de contratación sea inferior a la fecha actual, no? Es un poco rebuscado. No queda más visual ponerlo así?
Como consejo, también pondría nombres de variables más significativos. Si tu lees "fecha1" no sabes que va a almacenar, con lo que he de "adivinarlo". O por ejemplo, porque llamas a la variable "pues" y no "puesto"? Por dos caracteres más aporta muchísimo más significado sobre lo que almacenará.