Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — INSTITUTO AOCP 2024

ProgramaçãoConceitos 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?
  1. ADebugger.
  2. BDesigner.
  3. CDriver.
  4. DNavigator.
  5. 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.

Link permanente: /questoes/qg262665