个人感想,仅供参考:
考证促进自己增长一些技术水平,也能某种程度上证实一下自己的水平。究竟有个证比没有好,在找工作方面也有一定的帮助。就似乎留学要考toefl证实自己的英文水平一样,考过了说明自己已经有一定的水平了,当然任何事情都是相对而言,考过了认证并不一定意味着自己在Java方面已经很熟练了。
作为一个programmer来说,考个认证确实能帮助自己扩展知识,增加自信。更重要的是可以开阔眼界,在找资料和学习的过程中能了解当前的技术走向和热门技术的应用。
我因为想找工作(目前失业中),所以在1个多月前连续考了scjp和scjd.对我来说,scjd比scjp简单。因为我用java写过1年半的程序,所以完成scjd要求的小项目感觉比较简单。而scjp的大量的基础概念,我第一次看模拟题时可能多一半的题目都不会做。但是大部分只要自己实际编小例子试一下就可以找到答案。给我印象比较深的是 内部类 和 匿名内部类, 同一个文件中写多个类 相关的概念,预备 scjp的朋友 一定注重这部分概念。
我个人认为,假如目前有一份稳定的工作,做的项目自己也比较有爱好,不一定急着考证。因为不急用,而且真正的技术最好还是在实际的项目中去学,会学的比较深入而且全面。假如是新人或者想换工作的,到是不妨花点时间和金钱,多块敲门砖。但也不要把希望全寄托在认证上面。我觉得对个人来说,比较重要的而且基本的资历按重要性排序 : No.1 computer相关的本科学历。 No.2 实际工作经验 No3. 认证
因为我是为了找工作而考证的,所以预备起来力求速成,一点经验,可能对有java基础而又急于考证的朋友有帮助:
1。scjp: 我开始看一下教材目录,了解考试的范围,不看具体内容。然后直接看了2份 bible 的题目,每份100多道题。然后作了2-3套mock的题。把这些题上的点基本搞清楚,就可以pass SCJP了,有些概念不清楚就去查教材。scjp的考题覆盖面很全,教材中每一章,都会有题目出现。最后一章有关tcp/ip的没用,不会考到。我大概用了2周多的时间预备
2。scjd: (对于没有实际用java编过项目的人可能不是非凡轻易)
我下载了很多资料,但是一点都没看。我想假如用java编过项目的话,完成这个不会有任何困难,直接作就行了。不要问我是什么题目,因为这个考试本身就是一个小项目,你要独立的把它完成。别把它想象的很复杂,其实很直白。涉及了3方面: rmi,线程安全,swing,仅此而已。当然最好有比较好的编程习惯,比如注释,变量命名规则,整体结构设计模型的合理等等细节。假如想提高水平的话,到是可以多看看教材或者其他的资料,速成考证的话绝对是没有必要看了。大概用了2周的时间,1周进行设计,编码和功能测试,第二周进行修改,测试,和文档。(我是脱产预备的)
还是那句话,自己想清楚,自己是不是需要考证。编程技术发展的也很快,假如近期内考证对自己没什么非凡的好处的话,我觉得可以不用着急考,可能2年以后,又有新技术出现了。现在sun不就又推出了java web组件的认证,就是有关jsp,Servlet的。还有scjea,有关j2ee概念的。
总之,自己想清楚,然后just do it. 我想只要花时间,预备得法,大部分认证都是比较轻易通过的。
我在预备考证的时候经常来这里看看,得到了很多的收获,感谢这里的每一位朋友,非凡感觉chairyuan和其他无私回答问题的朋友。
写了这么一大段感想,希望对正在考试和学习java的朋友有帮助。