Vou arriscar meu pescoço e dizer que toda posição técnica requer uma boa compreensão das operações bit a bit.
E tenho uma anedota que aborda indiretamente o tema.
Janeiro de 2007 Eu estava em Cochin, Índia, recrutando pessoal de desenvolvimento permanente. Como eu não estava envolvido na triagem preliminar de candidatos, não tinha ideia de qual padrão esperar, então preparei uma série de perguntas e tópicos que vão desde o simples entendimento de binário e hexadecimal até arquitetura, design e gerenciamento de projetos.
Quando discuti minha abordagem com o cara indiano de RH, fui (gentilmente) repreendido por lançar muito baixo. Ele deixou claro que minhas perguntas sobre hexadecimal possivelmente seriam interpretadas como um insulto à experiência ou educação dos candidatos.
Mas minha experiência de entrevistar centenas de candidatos no Reino Unido havia fixado em mim a convicção de que não era possível falar muito baixo. Minha opinião era e ainda é que, se ficar óbvio que um candidato é bem qualificado, é simples e fácil ajustar o nível de discussão. Eu nunca tive ninguém expressando sentimentos de ser insultado, pelo contrário, acho que um candidato bem qualificado pode se sentir aliviado no início da entrevista. Também ajuda a quebrar o gelo e construir um relacionamento necessário para uma entrevista significativa. Por outro lado, os candidatos não qualificados geralmente caem nesses obstáculos mais baixos.
Mas não querendo ignorar completamente os conselhos locais, decidi cautelosamente incluir meus tópicos básicos de entrevista e estava preparado para abandoná-los se não funcionassem.
À medida que as entrevistas progrediam, fiquei feliz por ter começado nesse nível. Não ofendeu ninguém e os candidatos inadequados foram facilmente identificados.
Isso não quer dizer que eu espere que os candidatos lidem com a manipulação de bits no dia a dia, mas qualquer que seja a linguagem, um bom entendimento dos fundamentos da programação é essencial. Mesmo os desenvolvedores nos níveis mais altos de abstração são expostos a hexadecimal regularmente (valores RGB, por exemplo). Parroting coisas que você encontra na rede só ajudará na medida em que as coisas funcionem perfeitamente na primeira vez.
Mas para desenvolvedores que estão começando nos últimos cinco anos, acredito que seja muito fácil passar por cima dos fundamentos, mimados por IDEs bem intencionados e o meme da programação "sem código". As telas de instalação do Visual Studio se gabam de desenvolver sem escrever código. De fato, o Visual Studio apodrece a mente ?