Skip to main content
Post Closed as "Opinion-based" by gnat, CommunityBot, Dan Pichelman, Dynamic
deleted 37 characters in body
Source Link
dwjohnston
  • 2.8k
  • 6
  • 32
  • 60
 /*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 - all details for each reg joined on*join*/ data new_data; join data &data2. ; by &conditions; run; 
 /*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 - all details for each reg joined on*/ data new_data; join data &data2. ; by &conditions; run; 
 /*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; 
added 410 characters in body
Source Link
dwjohnston
  • 2.8k
  • 6
  • 32
  • 60

There is an additional complication, that because we don't have continuous integration or automated testing, it's not possible for the QAer to quickly fix up these issues and commit the code, for risk of accidentally deleting semicolon or something. (To be fair, the risk applies to the initial developer making these changes, so either way if this mistake occurs, it just needs to be fixed and move on).

There is an additional complication, that because we don't have continuous integration or automated testing, it's not possible for the QAer to quickly fix up these issues and commit the code, for risk of accidentally deleting semicolon or something. (To be fair, the risk applies to the initial developer making these changes, so either way if this mistake occurs, it just needs to be fixed and move on).

Source Link
dwjohnston
  • 2.8k
  • 6
  • 32
  • 60

How strict should you be about indentation/white space?

Our development process is as follows

code the task -> someone else QAs code and documentation -> task is merged into trunk.

Recently a colleague is refusing to pass the code QA due to issues with indentation and whitespace.

Here are examples of these issues (syntax is SAS):

Additional whitespace:

 %if &syserr gt 0 %then %goto err; /*last line of code*/ /* Footer area*/ 

Extra line of white space, and not indented inside proc sort:

 /* 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; 

Extra white space between steps:

 /*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 - all details for each reg joined on*/ data new_data; join data &data2. ; by &conditions; run; 

The question is, being a good programmer, is looking over your code and correcting all this kind of thing the right thing to do, or is this just ridiculous?