Sono un fanatico della programmazione orientata agli oggetti. Ho sempre creduto nella modellazione di soluzioni in termini di oggetti. È qualcosa che mi viene naturale. Lavoro con l'avvio di servizi che funziona essenzialmente sullo sviluppo di applicazioni usando i linguaggi OOP. Quindi tendo a testare la comprensione dell'OOP nel candidato intervistato.
Per il mio shock, ho trovato pochissimi sviluppatori che hanno veramente capito l'OOP. La maggior parte dei candidati sputano senza enfasi le definizioni che hanno rubato da un libro accademico sulla programmazione orientata agli oggetti, ma non sanno cosa fare per quello che stanno dicendo. Inutile dire che rifiuto questi candidati. Tuttavia, nel corso del tempo, ho finito col rifiutare quasi il 98% dei candidati. Ora questo mi fa pensare se sono troppo critico sulle loro abilità OOP. Continuo a credere che l'OOP sia fondamentale e che ogni programmatore DEVE OTTENERLO. La conoscenza e l'esperienza linguistica sono secondarie.
Pensi di essere troppo critico o, per sfortuna, intervengo solo sui programmatori cattivi?
Modifica
Di solito intervengo i programmatori con 2-5 anni di esperienza. La posizione che intervengo di solito è lo sviluppatore di applicazioni Ruby / Ruby on Rails.