Nosso processo de desenvolvimento é o seguinte
codifique a tarefa -> código e documentação de QAs de outra pessoa -> tarefa é mesclada no tronco.
Recentemente, um colega se recusa a passar o controle de qualidade do código devido a problemas com recuo e espaço em branco.
Aqui estão exemplos desses problemas (a sintaxe é SAS):
Espaço em branco adicional:
%if &syserr gt 0 %then %goto err; /*last line of code*/
/* Footer area*/
Linha extra de espaço em branco, e não recuado dentro de proc class:
/* End Of header * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
proc sort data = %dataset ;
by id;
run;
%if &syserr gt 0 %then %goto err;
proc sort data = &second_dataset.;
by id;
run;
%if &syserr gt 0 %then %goto err;
Espaço em branco extra entre as etapas:
/*join all details on for each record*/
proc sort data = &data out = data_srt ;
by &conditions;
run;
%if &syserr gt 0 %then %goto err;
proc sort data = &data2.;
by &conditions.;
run;
%if &syserr gt 0 %then %goto err;
/*cartesian join*/
data new_data;
join data
&data2. ;
by &conditions;
run;
A questão é que, sendo um bom programador, analisar seu código e corrigir esse tipo de coisa é a coisa certa a fazer, ou isso é ridículo?
Há uma complicação adicional: como não temos integração contínua ou teste automatizado, o QAer não pode corrigir rapidamente esses problemas e confirmar o código, pois corre o risco de excluir acidentalmente ponto-e-vírgula ou algo assim. (Para ser justo, o risco se aplica ao desenvolvedor inicial que faz essas alterações; portanto, se esse erro ocorrer, ele precisará ser corrigido e seguir em frente).