La clave es dividir la tarea en pasos discretos que usted sabe cómo hacer (o puede averiguar cómo hacerlo). Lo que sabes hacer se basa en tu nivel de experiencia.
Tomemos su ejemplo de correo electrónico Posterous:
Requisitos: Aceptar correos electrónicos de @ posterous.com, formatearlos y publicarlos en el sitio web.
Tarea 1) Acepta el correo electrónico.
Lo más probable es 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 particular. También tendrá que descubrir cómo extraer el contenido del cuerpo del correo electrónico (probablemente otra llamada a la API).
Tarea 2) Formatear el correo electrónico.
De la tarea 1, probablemente tengas el contenido en memoria en alguna parte. Formatee esto para que cumpla con el paso 3 ...
Tarea 3) Publique el contenido en el blog.
Si está agregando esta función 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 texto en su sitio web en algún lugar, reemplácelo con el contenido del paso 2.
Ahora, ¿cómo obtenemos de las declaraciones impresas, si las declaraciones y las funciones para cumplir con cada una de las tareas.
Observe cómo en la tarea 1, mencioné las llamadas 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 funciones, puede investigar la llamada API correcta que necesita para recuperar el correo del servidor de correo.
No discutí mucho sobre el formato, pero si sabes cómo manipular cadenas, entonces sabes cómo formatear. Dar formato a una página html es un ejercicio para agregar etiquetas, como <b>bolded text</b>
dentro de su cadena en alguna parte.
En la Tarea 3, mencioné que había algún tipo de mecanismo para publicar blogs. Si se trata de una plataforma de blogs existente, estarías lo suficientemente familiarizado con esto. Pero si no, entonces necesita 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, entonces espero haberte convencido de que no hay sustituto para la experiencia. ¡Así que sal y construye algo! No se preocupe demasiado por cometer errores novatos porque todos los desarrolladores alguna vez fueron novatos.