Chef es una palabra francesa que significa jefe. En el negocio de los restaurantes, el chef es el jefe de la cocina. La gente a menudo lo usa incorrectamente en referencia a las personas que cocinan, generalmente buenos cocineros.
En este contexto, solo un chef de restaurante puede ser la respuesta.
Me imagino que estás haciendo esta pregunta con el uso coloquial de la palabra chef sin embargo, pero todavía tengo que decir que es un chef de restaurante. Alguien que nunca ha cocinado antes podría recopilar y publicar un libro de cocina.
Editar: después de pensarlo más, tengo que decir que ninguna de las situaciones hará que alguien sea un buen chef. Eso solo viene con una gran lista de habilidades que deben desarrollarse o dotarse naturalmente. Tener su propio restaurante lo pondrá en una situación en la que tenga más oportunidades para desarrollar las habilidades de un buen chef.