La chiave è scomporre l'attività in passaggi discreti che sai come fare (o puoi scoprire come fare). Quello che sai come fare è basato sul tuo livello di esperienza.
Prendiamo il tuo esempio di email Posterous:
Requisiti: accetta le email di @ posterous.com, formattale e pubblicale sul sito web.
Attività 1) Accetta l'email.
Molto probabilmente le e-mail devono essere recuperate da un server di posta. Dovrai ricercare le chiamate API per recuperare le e-mail dal tuo particolare server di posta. Dovrai anche capire come estrarre il contenuto dal corpo dell'email (probabilmente un'altra chiamata API).
Attività 2) Formattare l'e-mail.
Dall'attività 1, probabilmente il contenuto si trova nella memoria da qualche parte. Formatta questo in modo che sia conforme al passaggio 3 ...
Attività 3) Pubblica il contenuto sul blog.
Se stai aggiungendo questa funzione email2blog, probabilmente hai già un meccanismo per pubblicare post sul blog. Utilizza questo meccanismo e invece di accettare l'input da una textarea sul tuo sito web da qualche parte, sostituiscilo con il contenuto del tuo passaggio 2.
Ora, come ottenere dalle istruzioni di stampa, se le istruzioni e le funzioni sono sufficienti per completare ciascuna attività.
Si noti come nell'attività 1 ho citato due volte le chiamate API? Le chiamate API sono essenzialmente funzioni che qualcun altro ha scritto in modo da poter utilizzare le loro funzionalità. Se sai come chiamare le funzioni, puoi cercare la chiamata API corretta per recuperare la posta dal server di posta.
Non ho discusso molto sulla formattazione, ma se sai come manipolare String, sai come formattare. La formattazione di una pagina html è un esercizio per aggiungere tag come <b>bolded text</b>
all'interno della stringa da qualche parte.
Nell'Attività 3, ho detto che c'era un qualche tipo di meccanismo per pubblicare blog. Se questa è una piattaforma di blogging esistente, ti sarà abbastanza familiare con questo. Ma se così non fosse, allora hai bisogno di sapere su HTTP Post e altri contenuti correlati alla struttura web.
Se dopo aver letto tutto questo non hai ancora idea di cosa sto parlando, quindi spero di averti convinto che non c'è alcun sostituto per esperienza. Quindi vai e costruisci qualcosa! Non preoccuparti troppo di fare errori di noob perché ogni sviluppatore era una volta un noob.