O que são perguntas comuns sobre entrevistas de programação?

Perguntas comuns sobre entrevistas de programação geralmente são projetadas para descobrir o idioma ou idiomas específicos que o entrevistado conhece, quanta experiência ele ou ela tem na programação nesses idiomas, que tipo de aplicativos ele ou ela desenvolveu neles, se alguma vez trabalhou como membro de uma equipe de programadores e, em caso afirmativo, qual era seu papel na equipe. Se as linguagens suportam programação orientada a objeto (OOP), o entrevistador pode perguntar se o entrevistado é proficiente em programação orientada a objeto. Outras perguntas da entrevista de programação que um candidato pode esperar podem dizer respeito ao padrão e às estruturas do model-view-controller (MVC).

As perguntas da entrevista de programação podem variar, dependendo da (s) linguagem (s) de programação específica (s) da qual o potencial empregador requer conhecimento, o tipo de aplicativo que precisará ser desenvolvido e o tipo de operação comercial da empresa. Muitos trabalhos de programação em pequenas empresas ou organizações exigem o desenvolvimento de aplicativos apenas para uso interno, mas outros exigem que a codificação dos programas seja usada pelos clientes. Os programadores que projetam software para atender às necessidades de negócios dos clientes da empresa tendem a trabalhar sob mais pressão do que aqueles que codificam aplicativos a serem usados ​​estritamente por outros funcionários, para que possam ser questionados sobre quão bem eles trabalham sob estresse e quão bem eles podem atender prazos.

Não é incomum que as perguntas da entrevista de programação levem um empregador em potencial a solicitar a visualização do código de um aplicativo real escrito pelo candidato. O entrevistador pode até querer ver uma demonstração do software, o que quase sempre é possível com o uso generalizado de computadores pessoais de laptop. Os aplicativos que indicam que um candidato é um programador autodidata provavelmente solicitarão perguntas da entrevista de programação sobre como o conhecimento foi adquirido, em que período de tempo e se há algum usuário de software escrito pelo candidato que possa garantir sua utilidade. Os candidatos que não são proficientes em programação orientada a objetos, mas que são competentes em codificação processual, podem ser perguntados se têm pelo menos alguma familiaridade com os conceitos de POO ou se se consideram um aprendiz rápido.

A maioria das perguntas da entrevista de programação relacionadas ao uso de estruturas quase sempre se aprofundam na estrutura específica de escolha usada na empresa. Embora seja um tanto raro, as perguntas da entrevista de programação para um desenvolvedor de C ou C ++ podem incluir perguntas sobre sua habilidade de escrever programas para determinados sistemas operacionais, porque um bom número de desenvolvedores de C e C ++ codifica o software estritamente para um sistema operacional específico. Os candidatos a uma posição de programador da Web devem estar prontos para responder a perguntas que talvez não sejam solicitadas aos candidatos a posições de desenvolvedor de software, como perguntas sobre os seguintes padrões da Web.