Dall'intero corpo dell'articolo di Steve Yegge,
I candidati dovrebbero sapere quali bit e byte sono. Dovrebbero essere in grado di contare in binario; ad esempio, dovrebbero essere in grado di dirti cosa sono 2 ^ 5 o 2 ^ 10, in decimali. Non dovrebbero fissarti in modo assente quando lo chiedi con 2 ^ 16. È un numero speciale. Dovrebbero saperlo.
Sono stato buttato fuori dal pezzo che hai citato nella domanda; sembrava che un candidato potesse essere in grado di descriverne il significato, ma nel contesto sta dicendo che i candidati dovrebbero sapere, al di sopra della loro testa, qual è la conversione decimale di 2 16 .
Il significato di ciò è che poiché noi umani usiamo ancora i decimali per il conteggio, specialmente nelle nostre teste (nella maggior parte dei casi), abbiamo bisogno di conoscere le capacità approssimative dei blocchi di byte comuni che usiamo per l'archiviazione, la memoria o persino la codifica dei caratteri. Poiché un byte è 8 bit, i più comuni sono 8, 16, 24, 32 e 64.
Al momento, direi che 2 32 è la capacità più comune con cui uno sviluppatore si occupa. Sono diffidente nei confronti degli sviluppatori che non sanno che 2 32 sono all'incirca 4 miliardi (valore massimo di ~ 2 miliardi se firmato), dal momento che significa che non si sono mai preoccupati di scoprire all'incirca quanti record possono essere archiviati nei loro database che usa i messaggi a 32 bit int
per le chiavi primarie o quando il vecchio codice che utilizza i messaggi a 32 bit int
per ID, date, ecc. dovrà essere sottoposto a refactoring a 64 bit. 1
2 16 è la capacità totale di Java short
. (Numero totale compreso tra -2 15 e 2 15 -1)
Uno sviluppatore dovrebbe sapere a memoria cos'è 8 bit. Tra i molti usi comuni c'è la codifica dei caratteri ASCII.
Non mi aspetto che un programmatore conosca 2 14 o 2 18 , ma probabilmente mi aspetto che conoscano 2 16 poiché è un numero molto comune e un numero abbastanza breve (65536) per ricordare facilmente il numero completo.
1: Se navighi nelle classifiche di Call of Duty: MW2 o iPhone Game Center, vedrai spesso gli imbroglioni in alto con un punteggio elevato di 2.147.483.647, che è 2 31 -1, il valore massimo di un intero 2 32 con segno .