Pues no estas muy lejos del concepto. A mi personalmente no me gusta usar esos términos porque yo prefiero llamar desarrollador a secas. Algunos se especializan en la parte que ve el usuario y todo lo que conlleva (html, css,javascript,diseño, etc) y por eso se le llama el "desarrollador del frente" el que trabaja del lado del servidor (php, asp,java,.net, bases de datos, redes, web services,etc) que programa la lógica se le llama el "desarrollador de atras".
Cita: Entonces.. por ejemplo: Si estoy programando un administrador de contenidos de un sitio web (CMS). Eso es front o back ??
La interfaz gráfica de un CMS sería front también ???
Si estas programando serias el de atras aunque técnicamente lo que estas haciendo es administrarlo porque ya alguien se tomo la molestia de programar por ti y de maquetarlo (a menos claro esta que le metas mano al codigo).
Si alguien mas quiere comentar creo que es bienvenida su opinión. En el caso particular de los CMS nunca me lo habia planteado.