对于新的技术如何做到从入门到放弃

从毕业一直从事IT行业,几年来主要专注于WEB技术领域,闲暇时间也看些项目管理与产品设计的杂书。不管对于“小白”还是“老司机”,不管是项目还是产品,学习新的技术是十分必要的。当然从职业生涯的角度来看,保持对新事物的敏感度与持续的学习能力是必不可少的基本素质。

说到技术,不仅仅是工程学科中的技能。从更广泛的范围来看,技术是战略层面下战术层面的具体技能,战术要服务于战略。这也就解释了在比较正规的IT公司,“技术服务于需求”的现象。一旦技术主导了产品,难免会出现因盲目追求新技术而造成产品无市场,或者因过度保守不思进取而引起产品滞后被淘汰的两个极端。

当然,有点扯远了。下面主要结合博主的工作经验,介绍一个尚不完全成型的学习模型。此学习模型类同与软件开发的敏捷模型,通过快速迭代更新不断完善行业知识体系并深入本职工作技能的理解。

第一级、学会发问

“闷骚”可能是技术男的通病。遇到问题不喜欢问,一味自己憋着。——可能与情商偏低有很大关系。这里说的问,不仅仅是问同事,还有更多的途径。

“内事不决问百度,外事不决问谷歌”。搜索引擎就是最常见的途径,也是最容易被人接受的方式。——至少不用与人打交道……

“先问自己,自己想问什么”。听起来有点像玄学,其实很简单:问别人问题前,先经过一番资料搜集,并初步形成自己对问题的初步看法;然后,明确哪些是困扰自己的核心问题,有目的的去寻找答案。之前在别人博客里,总是看到“会提问也是一种学问”的观点,的确:实现明确自己的问题,是对别人时间与精力的尊重。除非必要,不要指望别人一起来个头脑风暴。

“带着自己的初步看法,有礼貌地去请教他人”。这个他人可以是公司同事、本地同行、论坛成员、技术群的群友等。这些都是是真真正正的人,所以,请像对待人一样去对待他们,不管自己多牛,不管自己在公司地位多高。这也是很看一个人“为人处世”之道的。

第二级、查看官方文档

通过搜索或者请教,获取不少知识,对问题有了一定的理解。不过比较认真的人,难免有点心虚,感觉那是“野路子”。

可以登陆相关技术的官方网站(可能有一半会是英文网站),阅读下他们自己的介绍与看法,开放接口的文档,以及提供的官方DEMO

从技术的表面去了解这个新技术。就像做黑盒测试一样。

第三级、阅读源代码与专业理论

了解了技术的表面纹理,如果希望有更深的理解,就需要去阅读源码与专业理论;。在阅读源码时,前期还是比较头疼的(我目前还没有十足的用于去阅读大库的源码)。个人感觉难度要比阅读专业理论大。优秀的源码库是内含着专业理论的实践,遇到看不懂的代码十分正常。比如java的库,大点的库都使用了至少两三种设计模式,如果没有设计模式的基本概念,看起来会很吃力,而且达不到阅读效果。

源代码与专业理论相辅相成,一个是形,一个是形而上。

重复以上步骤

完成一个轮回,可能会解决你当前的问题。期间你又会发现其他的问题,这些问题可能更细更深,也可能更宽更广。不断的迭代与升华,逐步对整个行业知识体系达到宽度与深度的重新认知。

小结

为什么说是“从入门到放弃”呢?对新技术的追求,是进步的动力,也是一种“执着”;当对行业知识体系有一定的了解,对某个领域有了深入研究,会发现“技术都是相通的”、“技术也不是万能的”,这可能是“顿悟”。顿悟后的放弃,放弃的是对技术的“执着”,给更高层次的领域留下进步的空间。

© 2017, 李德涛博客. 版权所有.

2 thoughts on “对于新的技术如何做到从入门到放弃”

发表评论

电子邮件地址不会被公开。 必填项已用*标注