Il modo migliore che ho trovato è quello di chiedere, formulare in modo molto educato e informale e chiedere di essere mostrato in ufficio - non accontentarsi di essere portato a una sala conferenze e poi rimanere lì l'intera intervista.
Se la compagnia non è disposta a mostrarti in giro, è probabile che stiano nascondendo qualcosa e dovresti stare attento. Una sala conferenze è sempre piena di "corporate BS" e rende l'azienda sorprendente, con molti premi e un aspetto molto elegante, ma gli sguardi sono ingannevoli e l'unico scopo della sala conferenze è dare l'illusione della grandezza.
Inoltre, chiedi di parlare con potenziali colleghi di lavoro per un minuto o due (non i supervisori, anche se dovresti parlare anche con loro), e aggiungili a loro. Chiedi quali strumenti open-source usano sul lavoro, chiedi quali siti di riferimento usano sul lavoro se sono bloccati (ad esempio StackOverflow), chiedi quali blog leggono per prima cosa la mattina (domanda doppia qui: ti stai chiedendo se si tengono aggiornati e chiedono anche se "si sistemano" al mattino con il caffè e leggono velocemente i blog degli sviluppatori prima di iniziare a scrivere il codice), cose del genere. Ancora una volta, non avere il permesso di parlare con altri sviluppatori è una bandiera rossa, e parlando con un possibile collaboratore potresti raccogliere la cultura generale - se la persona guarda costantemente in basso e borbotta invece di sembrare entusiasta, o se passi attraverso le file di cubi non ci sono conversazioni, solo un gruppo di zombi che digitano le tastiere, quelle sono tutte grandi bandiere rosse che mentre la cultura potrebbe non essere "folle" è molto tossica.