2007-09-01

SAS 考证一点经验(转)


才知道有这个网站,感觉真好,一直还以为SAS在国内没多少人关心。
偶去年8月考完BASE PROGRAMMER,11月考完ADVANCED PROGRAMMER。
总的感觉并不难,大约都是70%就能过,全部都是选择题,大概1/3的题目比较简单,剩下的都是有些trick的。
偶复习完全是靠SAS的帮助。我一直认为SAS帮助最全。
对於base programmer,看SAS Language Reference: Concepts部分,里面含三个部分:
SAS System Concepts
DATA Step Concepts
SAS Files Concepts
偶当时是全部copy到word里面打印出来大概800页左右。
advanced programmer,我认为重点是:
PROC SQL,
PROC DATASETS,
SAS/MACRO
总共也大概是800页的内容,有许多example可以练习。都看完肯定就可以过70%了。

如果你还是入门阶段,建议把little sas book看透,这本书读起来很舒服,许多人觉得简单,但是真正看透还是需要用心的。

如果还想找一些练习来做的话,SAS公司的主页上面有许多现成的code,比如说:

http://support.sas.com/documentation/onlinedoc/code.samples.html
这里是几乎所有现在出版的SAS编程方面的书的code。每本都值得研究一个星期的。

http://support.sas.com/sassamples/quicktips/
这里是SAS公司发布的一些SAS编程TIPS。

http://support.sas.com/techsup/sample/sample_library.html
这里是SAS公司的程序库,考base得话看Base SAS就行了。

http://www.ats.ucla.edu/stat/sas/sk/default.htm
这是UCLA的一个SAS教程,由浅入深,对考base很有帮助。

还有许多其它的链接,就不一一列举了。

希望能对大家有些帮助。

我的一点经验:

我刚考完BASE和ADVANCED, 我的背景是约3年的接触使用SAS经验, 但主要是用ENTERPRISE GUIDE, 其间养成一些不良习惯, 如常省掉RUN STATEMENT, 另外SAS装在REMOTE SERVER上, 所以读取本地数据不是太方便. 总之, 准备SAS的考试, 最好是用PC SAS.

准备时间因人而异, 熟练使用者可能几天就能应付, 因为工夫花在了前面; 生手花的时间相对会多一些. 我自己花了一个月, 2/5时间准备BASE, 3/5时间准备ADVANCED, 平均每晚复习2个小时左右, 周末多一些. 如果时间多一些当然最好, 但到最后也烦了, 想早点摆脱掉这件事, 省得球赛也看不好. 总之, 复习以不产生厌倦感为底线.

准备材料: PROGRAMMING I, PROGRAMMING II, PROGRAMMING III, SQL, MACRO, 材料来自SAS的培训课. 应该还有OPTIMIZING SAS, 但自己没这个教材, 从网上以及SUGI PROCEEDINGS中找了些关于EFFICIENCY TECHNIQUES的资料, 勉强凑凑. 如果有正式教材最好, 找不到也没太大关系, 因为PROGRAMMING III 和 OPTIMIZING 有部分重叠(如INDEX, VIEW, PROC DATA SETS, INTEGRITY CONSTRAINTS等), 再加上网上找几篇文章, 应该也够了. 复习过程大致是看一遍教材, 然后做一遍本版提供的习题, 就上阵了. 做习题没有答案, 所以这个上面略多花了时间. 习题主要是给你一种感觉, 另外也是种复习

考试内容, BASE的都忘了, ADVANCED中SQL, MACRO, 和其他大致是各占据1/3. MACRO多考你最后MACRO给出的是什么值; SQL中多考各种JOIN和SET OPERATORS后产生的结果是什么, 以及和DATA STEP中的MERGE的比较;其他考EFFICIENCY TECHNIQUES 居多, VIEW, INDEX, SORT, 等等, 还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III 前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.

关于认证考试, 对SAS来说也是赚钱的产业, 考试成本也不低. 所以要不要考, 也要视各人的情况和各自的期望值而定. 但底线是, 不值得自己掏银子去上SAS为考试而开的培训班, 这对国内的工资来说太贵了. 以中国学生的聪明才智和考G考T中体现的高素质来说, 自己复习绝对是能应付得了的. 关键是找到教材, 而软件看来对多数人来说都不是个问题了.
考认证到底值不值, 每个人的答案都会不一样. 个人觉得在招聘过程中, 经验至少同等重要, 如果不是更重要的话. 如果两个人一个有经验, 一个有认证, 我决得还是更倾向于有经验的; 如果两个同样有经验, 可能会倾向于有认证的. 此外, 个人体现出来的PERSONALITY, 潜力, TEAM WORK, 只会比认证更重要. 因为在实际工作中遇到问题, 如何快速有效地找到解决的方法才是最重要的. 没有人能不看手册而解决所有的SAS难题, 很多CODE你不常用就会忘的. 因此, 认证对没有经验的ENTRY-LEVEL来说, 作用可能最大最直接, 因为好多工作直接要求几年SAS经验, 缺乏经验的选手只能依靠认证来才能与之竞争.

说到底, SAS只是个分析工具, 如果具备在某一特定领域行业中用SAS的经验(如CREDIT CARD, HEALTH CARE, PHARMACEUTICAL, CLINICAL TRIALS), 或者再加一个PHD的学位, 竞争的优势会更明显. SAS十分强大, 模块也太多, 一个人恐怕学一辈子也学不完. 如果在PROGRAMMING的基础上, 再加上STRATEGIC VISION, CREATIVE THINKING, 以及其它的SOFT SKILLS, 发展的前途会更好, 而不是只局限于做个PROGAMMER.

在MONTREAL的SUGI29会中, 会看到很多中国同胞的面孔, 还有两位来自上海BAOSIGHT的同胞, 看来以SAS技能来谋职的前途还是不错的. 希望国内和海外的同胞事业顺利,更上一层楼. 在信息量每日剧增的将来, SAS和其它一些优秀的分析工具的重要性会越来越明显.

" Statistical thinking will one day be as necessary for efficient citizenshipas the ability to read and write". - H.G. Wells

--
最新奇有趣的新技术、科幻、社会学信息:
奇想录 http://www.qixianglu.cn
订   阅 http://feed.feedsky.com/woodphone
forcode科幻小说《抽水马桶的秘密》:
http://www.cmfu.com/showbook.asp?Bl_id=60008

没有评论: