1.觉得研究基础原理很没面子的人。
这种人一般有点PC语言基础,对自己的理解过分自信,凡是他遇到无法理解的东西时,他总会找点无中生有的自我安慰,来让自己好过些,因为他不能接受自己学习过某些PC语言之后,而对新编程语言的基础都无法理解的事实,他通常会忽悠周围和他一样不明白的无辜同学,让他们在徘徊之后,作出"觉得研究基础原理很没面子的"错误决定,从而认为重点是以后的应用层.
2.学什么东西都一知半解,知道个大概就闹着要学习下一个环节的人.
这种人可能对已学的东西已经有个大概的掌握,且容易的任务可以在参考资料的情况下完成,独立研究问题的能力很差,最终他们的疑问会把整个学JAVA的信心打跨,也许学到很后面了,才发现刚开始学的一些东西都没搞懂,他们会让你产生一种错觉:是不是我走了弯路,我没必要去想这些问题!.  
3.总是讨论问题的意义性的人.
一个JAVA方法也许在以后没有什么很大的用处,但对于理解JAVA是很有帮助的,也许是没有很大的意义,但决不能说因此放弃对这个问题的探讨,这种人是给自己找借口,最终他的理解水平只会停留在2流,在思想定型后很难再上一个台阶
    学习JAVA是不可能没有怪问题的,也许都不知道自己到底不懂在那里,就觉得那么不对头,但是学会把自己的问题逐个解决,最终会发现,原来自己可以创造编程的天赋,当某些人还在冥想你曾经冥想的问题的时候,你可以耐心的告诉他,自己也遇到过这样的问题,这决不是弯路,大胆想象,小心考证.
   我始终认为,真正懂的人,说出来的话,最清晰明了.真正对编程感兴趣的人,问的问题,可能很愚蠢,但这些问题只有真正懂的人才能解决
.