La clave es dividir la tarea en pasos discretos que sepa cómo hacer (o puede averiguar cómo hacerlo). Lo que sabes cómo hacer se basa en tu nivel de experiencia.
Tomemos tu ejemplo de correo electrónico de Posterous:
Requisitos: acepte los correos electrónicos @ posterous.com, formatee y publíquelos en el sitio web.
Tarea 1) Aceptar el correo electrónico.
Es muy probable que los correos electrónicos tengan que recuperarse de un servidor de correo. Tendrá que investigar las llamadas a la API para recuperar los correos electrónicos de su servidor de correo en particular. También deberá averiguar cómo extraer el contenido del cuerpo del correo electrónico (probablemente otra llamada a la API).
Tarea 2) Formatea el correo electrónico.
De la tarea 1, probablemente tengas el contenido en la memoria en algún lugar. Formatea esto para que cumpla con el paso 3 ...
Tarea 3) Publicar el contenido en el blog.
Si está agregando esta función de email2blog, probablemente ya tenga un mecanismo para publicar publicaciones en el blog. Use ese mecanismo y, en lugar de aceptar la entrada de un área de texea en su sitio web, reemplácelo con el contenido de su paso 2.
Ahora, ¿cómo obtenemos las declaraciones impresas, las declaraciones y las funciones para realizar cada una de las tareas?
¿Nota cómo en la tarea 1, mencioné las llamadas a la API dos veces? Las llamadas a la API son esencialmente funciones que alguien más ha escrito para que pueda usar su funcionalidad. Si sabe cómo llamar a las funciones, puede buscar la API correcta que necesita para recuperar el correo del servidor de correo.
No discutí mucho sobre el formateo, pero si sabes cómo hacer la manipulación de cadenas, entonces sabes cómo formatear. Formatear una página html es un ejercicio para agregar etiquetas como el <b>bolded text</b>
dentro de tu cadena en algún lugar.
En la Tarea 3, mencioné que había algún tipo de mecanismo para publicar blogs. Si esta es una plataforma de blogs existente, estarías lo suficientemente familiarizado con esto. Pero si no es así, entonces necesitas aprender sobre HTTP Post y otras cosas relacionadas con el marco web.
Si después de leer todo esto aún no tienes idea de lo que estoy hablando, espero haberte convencido de que no hay sustituto para la experiencia. ¡Así que ve y construye algo! No se preocupe demasiado por cometer errores de noob, ya que todos los desarrolladores alguna vez fueron noob.