LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (September 2000, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Thu, 7 Sep 2000 14:10:54 -0400
Reply-To:     "Kerrison, James" <James.Kerrison@FMR.COM>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         "Kerrison, James" <James.Kerrison@FMR.COM>
Subject:      Re: Essential-but-overlooked Technical skills in SAS?
Content-Type: text/plain; charset="iso-8859-1"

I am going to add to this by saying that I think the first thing a programmer needs to know how is how a data step is compiled and executed. If they know this then I believe that they are a long way down the road to success. I taught myself to code, and learned most of what I know about SAS through a.) trial and error, b.) Manuals, and c.) SAS-L. It took me ages to figure out what the PDV did even though it is a basic requirement to understanding the datastep. My code is often crude, and inefficient, as a result. If I understood more about the "mechanical" process that SAS goes through I would be a better programmer, and would have saved myself some embarrassment along the way!!

For me; moving up to arrays, do loops, if then statements, retain, and applying functions is the next step. I would also include being familiar with SAS syntax in this phase. Knowing that SAS will do something you expect is a big thrill, a big relief, and does wonders for your confidence!

Finally - maybe because of where I am at - I think that macros represent the pinnacle of SAS programming skills. I think that is so because you are now - generally - working in the abstract so you need to know exactly what is going on to achieve a good result. I think it was Paul Dorfman who said in a posting recently that a program should process data, not contain it. Think about it!

I have never figured out what constitutes the difference between a novice, intermediate, and advanced programmer.

I say this in the overall context of working with certain types of data, and doing certain types of work. In other words if you start out in the pharmaceutical industry working with gazillion record files, and complex data manipulation then you become familiar with that kind of programming. Move from there to a different type of shop, and your skill set might need some revisions!

Regards,

Foster Kerrison.

-----Original Message----- From: Greg Woolridge [mailto:greg.woolridge@TAP.COM] Sent: Thursday, September 07, 2000 1:04 PM To: SAS-L@LISTSERV.UGA.EDU Subject: Re: Essential-but-overlooked Technical skills in SAS?

OK Doug, I'll put in my 2 cents.

When I am looking for a new programmer I expect him/her to at least be familair with the following:

data _null_ substr function scan function index function what a macro is and how to call it (how to write one is a plus) %let by statement where statement if, then, else do loops arrays proc freq in= option for data sets

Since we do a lot of report writing in my shop, I find myself looking for knowledge of proc report a lot more these days.

Hope this helps to get the discussion headed in the direction you want.

Greg M. Woolridge Manager, Study Programming TAP Pharmaceutical Products Inc. e-mail: greg.woolridge@tap.com phone: 847-582-2332 fax: 847-582-2403

Doug Zirbel <doug_zirbel@HO To: SAS-L@LISTSERV.UGA.EDU TMAIL.COM> cc: Sent by: Subject: Essential-but-overlooked Technical skills in SAS? "SAS(r) Discussion" <SAS-L@LISTSERV .UGA.EDU>

09/07/00 11:10 AM Please respond to Doug Zirbel

I posted this query, with slightly different wording, last Friday, and was surprised by some of the results.

Namely, several of you stressed sound theoretical understanding of the software development process (syst dev life cycle, Carnegie-Mellon Software Engineering Institute Capability Maturity Model, documentation, requirements-gathering) etc.

In other words, there are some higher-level skills which should be part of "the basics." Point well taken.

Now, what about those strictly technical SAS skills? Yes, everyone should know how to write a data step, proc print etc etc, but...

don't you run into SAS programmers from time to time, who are simply not even aware of some function or proc that you use all the time? ... or, (null hypothesis) do all experienced SAS programmers already know 90% of the "most productive SAS technical skill set"?


Back to: Top of message | Previous page | Main SAS-L page