在我看来,是非常重要的!
去年有一个数学系的博士生找到我,她发明了一份离线数据流聚类的算法,我实现代码。拿到她的公式算法流程后,听她讲了一遍,有很多问题。
这个聚类算法是基于各种各样的聚类算法改的,可以看出,没什么特别的创新之处。这不用说,这是大多数算法研究的现状。
不出所料,我在帮她写代码的时候,每一步都会新产生各种各样的问题。
我在用C++给她实现算法,有很多细节的部分,包括是存数组的index,还是值,各种排序,怎么做。这些问题那些搞数学出身的根本考虑不到。
然后,整个算法开辟了大量的数组,空间复杂度非常大,可是我问她,她连空间复杂度时间复杂度都不会求。
想问问算法的并行异步IO读取文件,根本没有考虑的事儿。
事实上,我的编程水平能力,我的算法能力,