У нас есть несколько новых людей в отделе технической поддержки здесь, на MathWorks. Это все после найма (я не участвую в найме), но мне нравится знакомиться с людьми, поэтому я даю им «Невозможный и адаптивный вызов программирования MATLAB»
Я начинаю с них в MATLAB и даю им некоторый файл .MAT с данными в нем. Я прошу их проанализировать это без дальнейших инструкций. Я могу очень быстро почувствовать их реальный опыт.
http://blogs.mathworks.com/videos/2008/07/02/puzzler-data-exploration/
Фактический вызов ничего не значит, я узнаю больше, наблюдая, как они его пытаются.
Они делают сценарии, функции, командную строку или графический интерфейс? У них, кажется, есть ясное представление, куда они идут с этим? Какой уровень доверия они имеют к тому, что они делают?
Являются ли они программистами или инженерами, которые научились программировать. Специалисты по CS, как правило, делают такие вещи, как закрытие круглых скобок и другие подобные небольшие оптимизации. Люди, которые какое-то время использовали MATLAB, как правило, захватывают дескрипторы из команд печати для дальнейшего использования.
Как быстро они перемещаются по документации? Как только я увижу, что они идут по «правильному» пути, я просто изменю задачу, чтобы увидеть, как быстро они могут строить графики, вытаскивать подматрицы и т. Д. *
Я выброшу некоторые старые вещи из Project Euler. В основном, просто наращивайте вопросы, пока один из нас не окажется в тупике.