简历或招聘经常会说以下几个词:
了解,掌握,熟练,精通
上面这四个词,各有各的说法。这里我也就先说说我的看法,欢迎大家跟水。不指望统一,但讨论中会加深各位对上述4个词的影响。也省得小朋友各个都精通,公司,招的要求各个都精通。
了解,我的理解是,对一个计算机语言背景,开发环境,开发流程明确。对简单的任务可以实现。
掌握,是对该语言的深入理解,可以理解该语言与其他语言的区别的“有利”之处,并能通过这种“有利”的语言特性,对应影响设计规划。使你的设计规划,即便不看代码,也能比较容易辨识,这是针对哪门语言开发而做的设计规划。
熟练,除了知道该语言的“利”外,还知道该语言的“弊”,能利用该语言的设计技巧,有效灵活的回避该语言的不足,并充分利用该语言的特点,进行设计。熟练的设计,会使得系统更为健壮和高效。
精通,并不是说你记忆力超群,对语言的标准,或库,背的滚瓜烂熟。而是说,能系统化,抽象化的看待这门语言。精通和高层次的熟练的差异,在于,前者不仅要具备局部操作技巧,还能从系统的高度去抽象。也就是说把书读薄了。能从差异性的,繁荣的开发细节中走出来,找到该语言求解任务的根基或模式。同时,不单单是利用工具,还在于可以维护好工具,并通过工具创造工具。
不同语言的精通方式不一样。比如C语言,我就比较悲摧,一致没有机会做C编译器自身优化的工程项目,C语言没深度折腾过编译器,仅标准搞的很清,还是不能算为精通,所以我个人只能算熟练。
至于其他一些更高级的语言,不能主持出一个设计架构模式,也谈不上精通。最多是熟练,或高度熟练而已。
或许有人说,照你这个样子,就没几个人精通了。我觉得这个很正常,如果随便一个经验足的工程师,就能称精通,那么设计架构,设计开发模式,设计编译器的人,岂不是无冕了???而这样的人,国内少,国外并不少,我们还是要实事求是的承认国内技术开发水平的落后的现状。
喊口号,屁用不是,哈。大家,糊口之后,泡妞之余,好好学习,天天向上。