实际工作中可能就是直接调用库了。但从学习的角度我们需要把原理弄懂,不能仅仅满足于调库!
实际工作中可能就是直接调用库了。但从学习的角度我们需要把原理弄懂。
实际工作当然以结果为导向,做出东西实现功能,但是我们个人学习和成长不能满足于此,否则学不到太多东西。你以前就是自以为自己做东西能力很强,结果笔试面试中碰壁。
就有点像STL
也有点像我现在做的无人机+SLAM,你可能几条命令这个系统就搭建完了,两条命令,SDK就安装好了,opencv ros 几条命令就可以跑起来运行起来了,用起来极其方便,你以前做东西做得很爽很快,那是因为那些库用得很爽。但是我们做技术的是不能单单处于这个层面的。
你无人机能很快做起来,相对于调用的别人的飞控。
实际工作应该是用C++ JAVA多些,但是写leetcode我们还是尽可能用C去实现,而不是用STL库等等的。
OZO也是的,
我们不能光追求着快速做些外表看着高大上的项目。
手写VIO也是说明的这点,虽然你实际工作肯定不会手写VIO,肯定也是是直接用现成的ROS。
而不是调个库实现哥功能就很满足了,用别人飞控做成个无人机就很满足了,这还远远不够。
tensorflow实现机器学习也是的,很多算法直接一个函数就实现了,你都不用知道底层细节。
这也可能是我有一段时间不愿意再做东西项目了,强调底层 ,看书。
所以实际你玩opencv 玩ROS 玩网络编程 玩tensorflow 玩STM32 实际可能都是调库去了,觉得很简单,没什么难度,甚至两个命令就可以实现很复杂的功能了。甚至无人机的到手飞。但你也要警惕这点。