Моя компания, дом С++, всегда надеется нанять недавних выпускников. Однако из-за феномена Java Schools мы обычно заканчиваем интервью с сильными Java-программистами, возможно, с небольшим минусом С++. Часто классы С++ на самом деле не готовят студентов к работе на С++. Тем не менее, часто это яркие дети, желающие учиться и делать все возможное.
В каждом интервью я борюсь с этим фундаментальным вопросом:
Насколько сложно превратить программиста Java School в программиста на C или С++? У вашей компании был опыт превращения стереотипного программиста "Java Schools" в сильного программиста на С++? Это стоит усилий?
Одна из причин, по которой я борюсь с этим, объясняется не только различием языка C или С++ и различием языка Java, но и основными навыками, которые приходят с обучением C или С++, которые, как я думаю, часто теряются в Java-школе. К ним относятся структуры данных, сложность вычислений, ручное управление памятью, на самом деле все, что Джоэл Спольский говорит здесь.
Часто, насколько я могу судить, студент будет обладать некоторыми из этих фундаментальных навыков (быть в состоянии ответить на несколько вопросов), но у меня все еще будет эта большая часть моего разума, которая крайне скептически относится к тому, насколько хорошо кто-то могут изучать эти навыки, не загрязняя свои руки на некоторых C или С++. Может быть, мне нужно избавиться от этого стереотипа. Я просто несправедлив?
В любом случае, каков ваш опыт превращения программиста "Java School" в программиста на C или С++?