Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2024
Programação›Conceitos básicos de programação
Código
qg262665
Banca
INSTITUTO AOCP
Órgão
SANEPAR
Ano
2024
Nível
Médio
Cargo
Técnico Profissional - Técnico em Informática
Na prática de programação em pares (pair programming), dois desenvolvedores colaboram em uma única estação de trabalho, com papéis distintos. Um dos desenvolvedores é responsável por escrever o código ativamente, enquanto o outro revisa e orienta a abordagem. Sabendo disso, qual é o nome dado ao desenvolvedor que está ativamente escrevendo o código no teclado e implementando as soluções discutidas?
ADebugger.
BDesigner.
CDriver.
DNavigator.
EObserver,
Revelar gabarito e comentário▾
GabaritoC — Driver.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Programação em Pares (Pair Programming): Papéis de Driver e Navigator
Gabarito: letra C. No pair programming, o desenvolvedor que está ativamente escrevendo o código no teclado é chamado de Driver (ou "piloto"), enquanto o outro, que revisa e orienta, é o Navigator (ou "navegador"). Essa é a terminologia consagrada na prática de programação em pares, amplamente difundida pela metodologia ágil Extreme Programming (XP).
A programação em pares é uma técnica de desenvolvimento de software na qual dois programadores trabalham juntos em uma única estação de trabalho. Essa prática, popularizada pelo Extreme Programming (XP), tem como objetivo aumentar a qualidade do código, reduzir erros e promover a troca de conhecimento entre os membros da equipe. A dinâmica é simples: enquanto um escreve o código, o outro pensa estrategicamente, revisa cada linha e antecipa problemas. Essa divisão de papéis é o coração da técnica.
O Driver é o responsável por "dirigir" o teclado, ou seja, digitar o código, seguir as instruções e implementar as soluções discutidas. Ele se concentra nos detalhes técnicos imediatos: sintaxe, chamadas de funções, nomes de variáveis. Já o Navigator atua como um "navegador" ou copiloto: ele observa o panorama geral, identifica possíveis erros, sugere melhorias, pensa em casos de teste e garante que a abordagem esteja alinhada com o objetivo final. A comunicação constante entre os dois é essencial para o sucesso da técnica.
A banca explora exatamente a confusão entre esses dois papéis. A pegadinha está em inverter as funções: o candidato que sabe que existe um "navegador" pode, por associação, achar que ele é quem "escreve" o código, quando na verdade ele apenas "orienta". O termo "Driver" vem da metáfora de dirigir um veículo: quem está ao volante (teclado) é o motorista. Guarde essa imagem mental: Driver = dirige o teclado; Navigator = navega/orienta o caminho.
Programação em pares
1Driver
Escreve o código
"Dirige" o teclado
2Navigator
Revisa e orienta
Pensa estrategicamente
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Debugger é uma ferramenta de desenvolvimento usada para testar e depurar programas, permitindo executar o código passo a passo, inspecionar variáveis e identificar erros. Não é um papel desempenhado por uma pessoa na programação em pares, mas sim um software. A alternativa confunde um papel humano com uma ferramenta técnica.
Alternativa B — ❌ Incorreta
Designer é um profissional responsável pela criação visual e pela experiência do usuário (UI/UX), atuando no design de interfaces, protótipos e identidade visual. Não tem relação com a divisão de papéis na programação em pares, que é uma prática de desenvolvimento de código. A alternativa tenta confundir o candidato com um termo comum na área de tecnologia, mas que não se aplica ao contexto.
Alternativa C — ✅ Correta ⟵ GABARITO
O Driver é, de fato, o desenvolvedor que está ativamente escrevendo o código no teclado. Ele é o responsável por "dirigir" a implementação, digitando as soluções discutidas com o parceiro. O termo é amplamente utilizado na literatura de Extreme Programming (XP) e em práticas ágeis, e é exatamente o que o enunciado descreve: "o desenvolvedor que está ativamente escrevendo o código no teclado e implementando as soluções discutidas".
Alternativa D — ❌ Incorreta
O Navigator é o outro papel da programação em pares, mas sua função é oposta à descrita no enunciado. Enquanto o Driver escreve o código, o Navigator revisa, orienta e pensa estrategicamente. A alternativa inverte os papéis, tentando fazer o candidato acreditar que quem "escreve ativamente" é o navegador. Essa é a pegadinha clássica da questão.
Alternativa E — ❌ Incorreta
Observer (observador) não é um papel formal na programação em pares. Embora possa haver momentos em que uma terceira pessoa observe a dupla para aprender, o termo não designa um dos dois papéis principais (Driver e Navigator). A alternativa usa um termo genérico que não corresponde à terminologia técnica da prática.
Gabarito: letra C — o desenvolvedor que escreve o código ativamente é o Driver.