近几日需要了解人脸识别方面的知识,于是在网上找到开源项目。该项目有关配置的说明很少,所以很难按部就班来操作。然后通过项目说明给的一点点提示开始安装,然后通过运行脚本,报的错误来发现有哪些依赖没有安装,还有那些模块需要加载。但是这个过程真的很漫长,对于很多个不熟悉的库,只能在安装过程中通过各种试错,来了解每一个库可能的作用。
于是有了一下感悟:
1.简单的理论可能很好理解,但是工程中可能就是很大的困难。开发软件的困难,和选择软件版本、做系统整合的难度不相上下。局部工程和系统工程都会耗费大量的精力。
2.对一个系统不了解,贸然随便尝试代价是很大的;但是等着有人会告诉你整体是什么样子这样的想法更是不现实的,这无异于消极放弃;很难从整体把我一件事情的时候,最好耐着性子,从每一个部分开始入手,通过一个部分牵动另一个部分,在局部的实现过程中,根据反馈的错误做好响应的调整。待差不多理解了整个系统之后,不妨“倒干净杯中的水”,从头再来一次,并在这次过程中做详细的记录。
3.缺少合作伙伴是很大的痛点,一个人的思维总是容易局限在某一点,在一段时间之内走不出来,但是一旦几个不同的参与者,那么总会从不同的方向相处不同的想法,即是这个想法是没有任何逻辑的,也可能会技法另外的人的新的思路。但是这个合作的团体有不可太大,那样就失去了效率。
4.总是需要从全局考虑我们要完成的任务是什么,有时候在局部陷入一个难题,一个劲的钻研,可能这个问题并不是我们系统需要解决的。所以要不时回过头想一下,我要完成的任务是什么。