De tout le corps de l'article de Steve Yegge,
Les candidats doivent savoir ce que sont les bits et les octets. Ils devraient pouvoir compter en binaire; Par exemple, ils devraient pouvoir vous dire ce que 2 ^ 5 ou 2 ^ 10 est, en décimal. Ils ne devraient pas vous regarder fixement quand vous demandez avec 2 ^ 16 is. C'est un numéro spécial. Ils devraient le savoir.
J'ai été ému du morceau que vous avez cité dans la question; On aurait dit qu'un candidat devrait être capable de décrire son importance, mais il dit dans son contexte que les candidats doivent savoir, de mémoire, ce qu'est la conversion décimale de 2 16 .
L’importance de cela est que, puisque nous utilisons toujours le nombre décimal pour le comptage, en particulier dans notre tête (dans la plupart des cas), nous devons connaître les capacités approximatives des blocs d’octets communs que nous utilisons pour le stockage, la mémoire ou même l’encodage de caractères. Comme un octet est composé de 8 bits, les plus courants sont 8, 16, 24, 32 et 64.
À l'heure actuelle, je dirais que 2 32 est la capacité la plus courante rencontrée par un développeur. Je me méfie des développeurs qui ne savent pas que 2 32 représente environ 4 milliards (valeur maximale d'environ 2 milliards si signés), car cela signifie qu'ils ne se sont jamais souciés de savoir approximativement combien d'enregistrements peuvent être stockés dans leurs bases de données qui utilisez 32 bits int
pour les clés primaires ou lorsqu'un ancien code utilisant 32 bits int
pour les identifiants, les dates, etc. doit être remodelé en 64 bits. 1
2 16 est la capacité totale de Java short
. (Nombre total compris entre -2 15 et 2 15 -1)
Un développeur doit savoir par cœur ce qu’est 8 bits. Le codage de caractères ASCII est l’un des nombreux usages courants.
Je ne m'attendrais pas à ce qu'un programmeur connaisse 2 14 ou 2 18 , mais je m'attendrais probablement à ce qu'il connaisse 2 16 puisqu'il s'agit d'un nombre très courant et d'un nombre suffisamment court (65 536) pour mémoriser facilement le nombre complet.
1: Si vous parcourez les classements de Call of Duty: MW2 ou iPhone Game Center, vous verrez souvent des tricheurs en haut du classement avec un score élevé de 2 147 483 647, ce qui correspond à 2 31 -1, la valeur maximale d'un entier signé de 2 32 .