Easiest ways to make code more readable other than using good coding practices (such as consistent casing, indentation, finishing blocks etc.) would be to reduce the use of macro language. Macro language is an additional tool which is only there to remove the need to repeat code, however it is vastly abused. There should almost never be a time where you resort to macro as you can't do something in Base SAS. Also, don't wrap self explanatory code in macros, too often I see:
%macro dosomething ();
proc sort data=abc;data abc; set x=1;
%mend;
This code is a total waste of space, and obfuscates it totally to no additional value.
The reason I mention this is because, from a readability sense, so long as a macro has followed SDLC processes, you will have a function design specification, along with probably a user guide. So seeing the code should not really be necessary because of the good documentation. However in 99% of the macro libraries I come across there is zero documentation, poor programming standards, and plenty of obfuscation.
... View more