什么算精通?

    什么能算上精通啊?(讨论的目的在于正确定义“精通”)
     比如Hibernate,你对Hibernate的源码了如指掌,知道Hibernate做到的每件事背后的实现代码,可是你不懂为什么要使用Hibernate,ORM的理论,数据库理论(关系数据库,各种实体关联,数据库特性),那能算精通吗?
     你懂得了所有的ORM的原理,每一种映射的动机都被了解,如果你不知道在何种情况下、如何使用Hibernate功能,做出好的决策,将其发挥的恰到好处(实战中的Hibernate,与各种数据库特性,记得Rod Johnson在将直接使用JDBC的缺点时,有分析了各种主流关系数据库的错误码问题),那能算精通吗?
     你在某个项目中恰当的运用了Hibernate,但是你没有在各种行业、各种类型的项目中恰当的使用Hibernate,那能算精通吗?

     如果按此标准,有谁敢说自己精通?
     精通C语言,精通数据结构,从原理到实战,从明白为什么到熟练怎么用,到能够正确地在每种场景下使用,如果公司确认是要招聘一个精通XX的人,这个人要么是空集,要么肯定身价千万,而且可以数的过来。

     在自己开发的领域能够熟练使用,或者在新的领域能够快速的熟练使用,我觉得已经是很不错了吧~~
   
    忽然看到一个人的简历,写着语言:英语:一般;中文:熟练;粤语:精通。
  
     这位仁兄莫非能讲出来每个粤语词的来龙去脉(Hibernate源代码)?我想不能,那么他可能就是广东人,如果他说自己精通(知道在何种场合如何恰当的使用),你会反对吗?我想不会。

你可能感兴趣的:(spring,Hibernate,面试,struts,招聘)