并不是想说算法的定义是什么。
想到这个问题,是因为面试,别人的面试,我同事,高级开发工程师,被一个二分查找难倒在面试。并不想笑,因为我同事觉得有能力胜任工作,但是被一个不太顺利的面试给阻断了。无论是面试方法,或者是面试者,应该是都有些小问题的。
说实话,折半的思想谁都知道,如果用笔写出来,一次写完毫不犹豫,还有人盯着,应该是有点难度的。这不是强行解释,毕竟工作这么久,也没有真正写过什么像样的算法,顶多是业务逻辑。这么说来,工作越久,对这些算法之类的,大学背的东西,也就忘得越多。
既然算法似乎是无用的东西,为什么面试还是有人要问呢。?(我这位同事面试估计是不会问的,不是因为他自己忘了,而是他是一个重视做事,重视态度的人,这个观点我也是很赞同的。)
对于算法,我是不排斥的,虽然不是计算机专业的,但是大学的数据结构,我几乎考了满分。我对这门课非常感兴趣,链表队列,排序,查找这些东西让我感觉很神奇,为什么前辈们能想出这些东西,感觉很厉害。就比如排序,方法这么多,各有优劣。
算法对于面试,换位思考一下,应该是想知道一些思考的方法,例如分治,如果单纯看面试者写一个算法应该是没什么意思的。如果面试不问算法,应该问什么去了解一个面试者呢,我觉得这是一个有趣的问题。
网友评论