六个多月前,我进入INTUIT开始使用Java。在此之前,我一直在用C++,一些C,还有一些C#。六个月以前,我可从来没有用过Java。一进公司就开始了Java培训。两个月后很多人对认证都开始失去兴趣,我没有放弃。结果我又花了四个月时间准备,平时也没有空,我每天基本花两小时准备,可是我觉没想到能考那么高。
我使用了两本书,一本是“Complete Java 2 Certification Study Guide Fifth Edition”,这是一本垃圾,还要50美元。如果有人在准备开始,尽量避开这本书。后来一位要好同事给了我另一本书“SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)”这本书才是任何想要学习Java的人才要看的书。就算认证不是一个目的,这本书还是好书,教你Java方方面面的知识。我花了不少力气才将这本书翻完,做了所有的题目。然后又花了一个月强化了一下知识,先是做了WhizLab的模拟考试,这份考试我考得好差, 72道题我错了37道。觉得自己准备不充分,我在网上找了不少SCJP 1.4的模拟题,结果都是很简单的,做得也很好,基本上我都能达到80%到90%。
今天我挺紧张地进了考场,我读完本科后再也没有考任何试,除了每次搬到美国一个新的州,要办户口(也就是州的驾照)考考试。考试时几乎一帆风顺,我见到的题我都能猜出正确答案。我连张孝祥老师的课都没上过啊,没想到能考这么高。这说明了什么:
1. 搞到认证不算成功,学会如何正确运用Java语言才是成功。学习的过程和积累知识才是成功,搞到认证只能算是一个不值钱的奖杯。
2. 我花200美元或150美元,买个考认证的机会,SUN肯定不会让我这样的客户失望,他们出的题一般能让大多数人通过,这样的题一定很简单。这说明SCJP是不折不扣的垃圾认证。SCJD大概也是不折不扣的垃圾认证。
3. 中国人都是考试高手,所以不怕得不到认证。
4. 我是C++程序员,还不是个专业C++程序员,有了C++的功底,我才能在短期内轻松学会Java和C#,也能在短期内通过SCJP认证。这些Java,C#都是女人语言,都是不需要程序员自己来搞内存分配,也不需要知道VTABLE这些东西。但是正是这些底层的东西让我容易掌握Java这门语言。学习C,C++才是硬道理。知道如何使用C,C++才算真正好程序员。我不得不承认,用C#和Java写的程序出错率比用C,C++写的程序要低得多。这两种语言的出现是程序设计的进步,它们出现的后果是程序员的硬功越来越差。
我看到网上一些用了好多年的Java的程序员,考的分数都没有我高,这就说明这些人在考试上没有细心做题,还有就是这些人准备不充分,更说明了我做的题目可能不比他们难。没有什么值得高兴的,SCJP是不折不扣的垃圾认证,根本不能正确说明一个程序员的真正水平。还要继续努力。