这是一个普遍性的问题。对每个学科、每个领域都存在。对软件开发,程序员职业生涯尤为重要。
了解一个事物有四种程度:
知道其用途。是干什么的,什么场合下用。
知道其使用。或者说熟悉其API的使用。任何事物都有API,也就是接口。
知道其原理。对事物的架构、依赖物、工作机制有一定的了解。
知道其实现。了解事物的内部实现细节,并知道如何改造。
上面的事物可以替换成任何领域的对象,如软件世界里的程序、应用。
对程序员来说,接触一样新东西,一上来就要确立自己的定位。大部分和我们工作不是很密切的技术,我们到第二步即可。关联紧密的,要到第三、第四步。明白这点,就能合理分配自己的时间和精力。