Alzerò il collo e dirò che ogni posizione tecnica richiede una solida comprensione delle operazioni bit a bit.
E ho un aneddoto che affronta indirettamente l'argomento.
Gennaio 2007 ero a Cochin, in India, a reclutare personale per lo sviluppo permanente. Dal momento che non ero coinvolto nello screening preliminare dei candidati, non avevo idea di quale standard aspettarmi, quindi avevo preparato una serie di domande e argomenti che andavano dalla semplice comprensione di binario ed esadecimale fino all'architettura, al design e alla gestione dei progetti.
Quando ho discusso del mio approccio con il ragazzo indiano delle risorse umane, sono stato (gentilmente) rimproverato per aver lanciato troppo in basso. Ha chiarito che le mie domande su hex potrebbero essere interpretate come un insulto all'esperienza o all'istruzione dei candidati.
Ma la mia esperienza di intervistare centinaia di candidati nel Regno Unito aveva instillato in me la convinzione che non fosse possibile abbassare il livello. La mia opinione era ed è tuttora che se diventa ovvio che un candidato è ben qualificato allora è semplice e facile regolare il livello di discussione. Non ho mai avuto nessuno che esprimesse sentimenti di insulto, al contrario penso che un candidato ben qualificato potrebbe sentirsi sollevato all'inizio del colloquio. Aiuta anche a rompere il ghiaccio e costruire un rapporto necessario per un colloquio significativo. D'altra parte, i candidati non qualificati di solito cadono a questi ostacoli inferiori.
Ma non volendo ignorare completamente i consigli locali, ho deciso con cautela di includere i miei argomenti di base del colloquio ed ero abbastanza disposto ad abbandonarli se non avessero funzionato.
Man mano che le interviste procedevano, ero felice di aver iniziato a quel livello. Non offendeva nessuno e i candidati inadatti erano facilmente individuabili.
Questo non vuol dire che mi aspetto che i candidati si occupino quotidianamente di bit-twidling, ma qualunque sia il linguaggio, una solida comprensione dei fondamenti della programmazione è essenziale. Anche gli sviluppatori ai livelli di astrazione più elevati sono regolarmente esposti all'esadecimale (valori RGB, ad esempio). Parrottare cose che trovi in rete aiuterà solo nella misura in cui le cose funzioneranno perfettamente la prima volta.
Ma per gli sviluppatori che hanno iniziato negli ultimi cinque anni credo che sia fin troppo facile sorvolare sui fondamenti, coccolati da IDE ben intenzionati e dal meme della programmazione "senza codice". Le schermate di installazione di Visual Studio si vantano di sviluppare senza scrivere codice. Infatti, Visual Studio fa marcire la mente ?