[工程经验] 实现一个算法的思想

前言

      很多人一直在门边学习,而进不了门。原因是没人告诉他领域内还有另一扇门。

      实现算法一共需要经历三重境界:

  1. 运行别人的开源代码。 —— ——入门阶段
  2. 组合多个开源代码,变成自己的算法。  —— ——门槛阶段
  3. 通过理论知识开发自己的算法。  —— ——核心阶段

1.运行别人的开源代码

    运行别人的开源代码,这是每一个做算法的程序员所必须经历的第一阶段。要尽可能多地运行别人的代码,直到你能把它们共同的部分提取出来,掌握了它们实现的原理和架构,便可以进入下一个阶段了。所处此阶段时间的长短,根据每个人的悟性而不同。

2.组合多个开源代码,变成自己的算法

     很多研究员,在此阶段穷尽了自己的研究生涯。它们孤傲的以为,算法就应该这样:通过组合别人的算法,来逻辑实现自己的算法。这并不是错误的,反而这同样也是一个研究员所必须的阶。为何此阶段被称为门槛呢,原因在于那些把这里当成终点的人。

3.通过理论知识开发自己的算法

     算法来源于公式,公式来源于论文和材料。别人的算法只是代码而已,它并不是公式,所以一味的运行别人的代码,是无法触碰算法核心的。在你运行别人开源代码的过程中,意识到“我需要看论文和材料了”,也就标志着进入了最后的阶段。

猜你喜欢

转载自blog.csdn.net/Robot_Starscream/article/details/84205210