一、为什么要考SAS程序员/高级程序员
我选择考SAS主要是因为三个原因:其一,我读的研究导向的金融硕士有一门课需要用到 SAS,我想先熟悉一下;其二,一位在Hedge Fund工作的前任校友,在介绍求职经验谈到SAS时说The much the better;其三,网上大家的评论都是:SAS是在实业界使用最广泛,雇主最认可的企业级统计软件。
那么是不是这样呢,我做了一点研究工作:我打开www.monster.com网站,登录后点击JobSearch,分别输入各个统计相关软件的名称,从而得到和统计软件相匹配的工作的数目如下:
1. SAS: Jobs 1-25 of 2989 matches.
2. Stata: Jobs 1-25 of 40 matches.
3. SPSS: Jobs 1-25 of 768 matches.
4. SPlus: Jobs 1-25 of 26 matches.
5. Eviews: Jobs 1-15 of 15 matches.
6. Matlab: Jobs 1-25 of 1043 matches
7. tsp: Jobs 1-25 of 76 matches.
8. limdep: Jobs 1-3 of 3 matches.
9. Minitab: Jobs 1-25 of 224 matches.
10. Statistica: Jobs 1-6 of 6 matches.
11. Excel: Jobs 1-25 of thousands.
由上可见,Excel是使用最广泛的,这也很合理。然后就是SAS和Matlab,其他软件 在某个特定领域可能有较广泛的应用,但是在实业界的雇主认可方面就要差一些。Stata很强大,也很好用(比SAS易学易用),很多搞研究的朋友都用它。 但在实业界的认可实在是低了一些。但是有一点要注意,以上只是对SAS的雇主认可程度,不是对SAS认证的认可程度。我感觉这个认证知道的人是不多的。不 过得到这个认证应该能够向雇主证明自己在SAS应用方面达到了专业水准,这就足够了。
我觉得一个东西有用,而且对于自己的职业,自己的job market niche有帮助,就有必要掌握它。古人云,工欲善其事,必先利其器。又有俗语说,磨刀不误砍柴工。能够先系统地把一个软件学习一下,在应用的时候就能节 省大量的时间和精力,也为工作提供更大的灵活性。通过考试以后,事实也证明了我的设想,对SAS的各个模块特别是Macro和Proc SQL的掌握(都是Advanced Programming的内容),给我以后的research project带来很多便利。我只需要所有的输入,然后一切都在SAS中解决,而没有学过SAS的同学就非常吃亏,一边上专业课,一边学SAS。很多 data manipulation一复杂,就傻眼了。只好或者手动操作,或者在Excel做运算,再导入到SAS中进行分析。
潜在的陷阱
SAS程序员/高级程序员考试涉及的是纯编程的内容,完全不涉及SAS的各个功能强大的模 块。雇主很可能不了解这一点,我们就有可能获得更多的机会。但是,自己不要陷入这个陷阱。对雇主所要求的功能模块要熟悉,不要等到要用的时候说,对不起, 虽然我是SAS程序员/高级程序员,但是我没有学过这个模块。
SAS程序员/高级程序员考试并不难,认真看资料,认真看Practice Exam,仔细记笔记。大家投入合理的时间,应该都可以通过。此外,我考SAS是在2006年的夏天,对于资料的时效性以及SAS公司可能有的改动,大家 要注意(这个考试不是太热门,改动即使有也不会太大)。
二、SAS程序员考试心得
我先在网上查了一下SAS认证的信息,看了一下别人的考试心得。主要的网站有:
SAS Certification Home :
SASOR:
SAS中文论坛:
我先是看了汪嘉冈的《SAS V8基础教程》(资料1),花了大约5天看完,开始还在SAS v8.02里运行一下,看看结果,后来觉得太麻烦,就只看书。然后看了Summaries and Quizzes of SAS Online Tutor for Base Programming(资料2). 这部分内容是对Base Programming考试是一个很好的总结,只是在Proc Report方面稍微欠缺一些。于是从图书馆借了《Little SAS Book – A Primer》第三版,看了Proc Report部分。此后找到了SAS Base Programming Practice Exam(资料3),自己试着做了一下,对答案,看答案的相关解释。在学习的过程中也记了不少笔记。PS: 资料1、2、3都是在SASOR论坛上下载的。
整个SAS Base Programming的准备时间是半个月15天。接下来就报名考试。因为是学生,考试费用是5折,只要US $ 75。只要发一封电子邮件给SAS公司的Certified Professional Program,附上你的Student ID的扫描件就可以了。这样你就可以得到一个Promotional Code,是4个字符。在Prometric网站注册考试的时候,输入这个Code,就得到5折的价格。我考试很顺利地通过了。
在复习的过程中自己有一些感受,用中文教材复习英文考试总有些不太直接。如果让我再一次考SAS程序员,我会选取以下方法复习:
(1)SAS Online Tutor for Base Programming + Practice Exam
其实Summaries and Quizzes of SAS Online Tutor for Base Programming就是SAS Online Tutor的一部分(好像是废话)。
SAS中文论坛提供从Internet访问的SAS Online Tutor,为防止盗链,他们经常改网址。请在这里检查最新的网址:
(2)Little SAS Book + Summaries and Quizzes of SAS Online Tutor for Base Programming + Practice Exam
选择这种方式,可以把Little SAS Book 作为将来编程的Reference,用一本看过的,很熟悉的书做Reference以后查起来就很方便了(是我的一种偷懒的想法)。
当然第一种方法是最直接的。如果大家不担心在 SAS Online Tutor上花太多时间的话,推荐第一种方法。
三、SAS高级程序员考试心得
有了SAS程序员考试的经历,考高级程序员就是轻车熟路了。
我在网上找到了SAS Online Tutor(资料4)的网站,就使用Advanced Programming的相关材料进行复习。SAS Online Tutor是十分详尽的,各个概念的解释,语句的说明,Multiple Choices,Practice,Sample code,应有尽有。当然花的时间就要多了很多,学起来会比较着急,但学完确实获益良多。SAS Online Tutor的网址前面已经介绍过了。
SAS Online Tutor没有涵盖Optimizing SAS的部分。这部分请大家查看:
http://sasor.feoh.net/modules.ph ... 5a2c7ba3d2fbb8536b2 中引用的 http://www.jadetek.com/download/jade_data.pdf (资料5)这个文件足够了。
看完SAS Online Tutor,从SAS公司定购了SAS Advanced Programming Practice Exam for SAS 9(资料6),原价45美元,如果是学生和老师有Academic Offer,只要22.5美元,请到: http://support.sas.com/certify/discounts.html 等相关网址查看购买方法。
全部准备完毕,花了约14天时间。然后去考试,考试费用同样5折,是US $75(我和SAS联系,得知上次使用的Promotional Code还没有过期,这次在Prometric上注册考试时可以继续使用)。考试也没有什么问题。对于SAS Advanced Programming, 只要认真看了资料4、5、6,考试一定过。
No comments:
Post a Comment