熟练掌握编程工具对于提高工作、研究效率起到至关重要的作用,也许对于你解决一个问题需要一周时间,而对于经验丰富的人可能1-2分钟就解决了,所以效率的差别是难以想想的巨大。如果在各个点上都能以比较高的效率去学习、工作,则可以腾出很多时间去学更高级的东西,或者合理休息从而更进一步提高效率。
1. Linux
Linux操作系统下面有非常多的开发工具,特别对于计算视觉、机器学习,大量的开源代码基于Linux开发,熟练的使用Linux能极大的加快试错的速度。
2. Git
Git是非常重要的一种协作工具,支持多人同时围绕一个项目进行协作。当然Git主要的功能是版本管理,能够把自己做过的改进等都记录下来。
3. Markdown
Markdown作为一个非常重要的文本格式,使用非常简单的标记来实现最常用的文档格式。
4. CMake
对于复杂的C++项目,通过CMake管理项目的编译,能够做到更高效,此外大量的开源软件使用CMake,因此熟练掌握CMake能够极大地加快尝试其他人程序的速度。
5. Debug
程序一般都会有问题,如何有效的将程序中的错误定位,并修改是一项非常重要的技能,熟练掌握Debug技能,能极大的加快开发的速度。