La chiave è suddividere l'attività in passaggi discreti che sai come fare (o puoi scoprire come fare). Quello che sai fare è basato sul tuo livello di esperienza.
Facciamo un esempio di e-mail posterous:
Requisiti: accettare e-mail @ posterous.com, formattarle e pubblicarle sul sito Web.
Attività 1) Accettare l'e-mail.
Molto probabilmente le e-mail dovranno essere recuperate da un server di posta. Dovrai cercare le chiamate API per recuperare le e-mail dal tuo particolare server di posta. Dovrai anche capire come estrarre il contenuto dal corpo dell'e-mail (probabilmente un'altra chiamata API).
Attività 2) Formattare l'e-mail.
Dall'attività 1, probabilmente hai il contenuto in 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. Usa quel meccanismo e invece di accettare da qualche parte l'input da un'area di testo sul tuo sito web, sostituiscilo con il contenuto del tuo passaggio 2.
Ora, come possiamo ottenere dalle dichiarazioni stampate, se le dichiarazioni e le funzioni per eseguire ciascuna delle attività.
Notate come nell'attività 1 ho menzionato 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 di cui hai bisogno per recuperare la posta dal server di posta.
Non ho discusso molto sulla formattazione, ma se sai come fare la manipolazione delle stringhe, allora 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.
Nel Task 3, ho detto che esisteva una sorta di meccanismo per pubblicare blog. Se questa è una piattaforma di blog esistente, ne avresti abbastanza familiarità. In caso contrario, è necessario conoscere HTTP Post e altre cose relative al framework Web.
Se dopo aver letto tutto questo non hai ancora idea di cosa sto parlando, spero di averti convinto che non c'è sostituto per l'esperienza. Quindi esci e costruisci qualcosa! Non preoccuparti troppo di fare errori noob perché ogni sviluppatore era una volta un noob.