Eu mal passei no meu exame de programação Java hoje. Eu tive que responder a algumas perguntas gerais sobre threading, o que eu fiz bem, e escrever um pequeno programa encadeado que foi pior. Eu tive que conectar meu laptop à tela do projetor e escrever o programa imediatamente. Minha primeira tentativa foi usar classes anônimas, mas esqueci a sintaxe exata. Talvez por causa de alguma emoção ou talvez porque nas últimas duas semanas eu estava codificando principalmente em php. Então eu perguntei se é permitido usar a documentação da API. A resposta foi "NÃO". Então, decidi dar um outro sentido e implementei o Runnable. O programa estava fazendo o que foi solicitado no final. É claro que os examinadores notaram minha primeira falha e isso afetou muito minha pontuação. Fiquei surpreso por não ter permissão para usar a documentação da API.
Portanto, minha pergunta é: É realmente importante poder codificar perfeitamente sem a documentação da API? Devo desenvolver essa habilidade? É realmente importante no mundo real e no ambiente de trabalho? Enquanto participava de cursos de programação, concentrei-me em padrões de aprendizado, desenvolvendo habilidades para escrever boas aplicações de design, habilidades para usar API e encontrar as informações necessárias rapidamente. Eu não estava tentando aprender a programar sem a documentação da API. É obrigatório durante as entrevistas de trabalho (codificação sem documentação da API)?