Без знания фреймворка работник бесполезен все же. Учить его во время разработки будет опасным занятием, не говоря про уже про производительность такого сотрудника и затрат связанных с его обучением.
мне кажется, как раз запускать проекты надо больше ума в фреймворке, чтобы правильно его используя настроить части, которые потом будут мало двигаться и заложить основу, по которой другие могут развивать сохраняя стиль (просто глядя как что-то сделано), а всякие алгоритмы уже можно (и обычно нужно) без учёта фреймворка исполнять, они self-contained.