Cosa spinge uno sviluppatore ad accettare un lavoro?

Quali sono i criteri utilizzati dagli sviluppatori per valutare ed eventualmente accettare la proposta di lavoro di un’azienda?