Джентельмены! В недалёком будущем мне придётся собеседовать программистов-математиков.
- Стандартные вопросы в духе "найдите цикл в односвязном массиве" или "реализуйте сортировку 4 Гб int32, имея 10 метров памяти" — представляются совершенно бесполезными.
- Стандартные вопросы в духе "найдите место, где хитрокод завалится" — представляются недостаточными, потому как не раскрывают главного: умения писать так, чтобы подобных вопросов не возникало.
Есть мнение, будут полезны задачи двух типов:
- Спроектировать и реализовать класс с такой-то функциональностью, которым смогли бы пользоваться живые люди.
- Отрефакторить кусок патентованного быдлокода до понятного и применимого вида, а по возможности ещё и рассказать, что и почему надо рефакторить.
_
Не присоветуете ли вы, где взять таковых задач?
Если они будут связаны с числовыми расчётами, а не с веб-программированием, то будет особо круто.
P.S. Основной язык разработки — Python+NumPy/SciPy, ещё немножко C++.
P.P.S. Дать что-то конкретно из нашей практики можно, но и это не лучший вариант: человеку придётся разбираться ещё и в радиолокации. Либо задачу придётся сильно адаптировать.