一次实习面试的经历
本人第一次参加真正意义上的算法工程师/程序员的实习面试,来自国内某知名运筹优化公司,连续参加两场面试感觉还是有些吃力,在此分享一下经历,供大家参考。
自己的经历
- 面试官非常详尽地提问了过往了经历,包括做过的项目课题之类的。
- 业界的思路和学界的思路还是不一样,面试官提问的时候会非常注意求解的效率和规模,我做的研究都没有用特别大的数据,而且数据很多不是来自于实际生活,属于自己生成的数据用来验证算法的有效。
- 有提问到为什么采用 benders decomposition 或者 branch and prcie 这类算法,约束是怎样的,目标函数是怎样的
- 提问了数据处理的经历,用过哪些包,特别注重数据库的相关内容,我以前上过这类课,但是在以往研究中这并不是我的重点,所以有些回答吃力。提问了pandas里的concat和merge函数的用法
面试官准备的问题
这类问题就比较考验基本功了。
- 问了某些特殊的函数如 min x1*x2这种,如何转换成线性规划问题
- 手写了一段比较简单的程序
- 给了一个场景,比较偏工程的,添加了①均衡性的条件②特定天不能生产③生产的连续性 如何添加约束或者改写模型
总结
这次的实习面试经历还是发现了很多不足,比如运筹学基础方法的掌握,优化场景的建模,在之后需要格外注意。