La clé est de décomposer la tâche en étapes distinctes que vous savez comment faire (ou pouvez savoir comment faire). Ce que vous savez faire est basé sur votre niveau d'expérience.
Prenons votre exemple de courrier électronique Posterous:
Exigences: Acceptez les courriels @ posterous.com, formatez-les et publiez-les sur le site Web.
Tâche 1) Acceptez l'e-mail.
Les e-mails devront très probablement être récupérés à partir d'un serveur de messagerie. Vous devrez rechercher les appels API pour récupérer les e-mails de votre serveur de messagerie particulier. Vous devrez également comprendre comment extraire le contenu du corps de l'e-mail (probablement un autre appel d'API).
Tâche 2) Formatez l'e-mail.
De la tâche 1, vous avez probablement le contenu en mémoire quelque part. Formatez-le pour qu'il soit conforme à l'étape 3 ...
Tâche 3) Publiez le contenu sur le blog.
Si vous ajoutez cette fonctionnalité email2blog, vous disposez probablement déjà d'un mécanisme pour publier des articles de blog. Utilisez ce mécanisme et au lieu d'accepter quelque part une zone de texte sur votre site Web, remplacez-le par le contenu de votre étape 2.
Maintenant, comment pouvons-nous obtenir des instructions d'impression, si des instructions et des fonctions pour accomplir chacune des tâches.
Remarquez comment dans la tâche 1, j'ai mentionné deux fois les appels d'API? Les appels d'API sont essentiellement des fonctions que quelqu'un d'autre a écrites pour que vous puissiez utiliser leurs fonctionnalités. Si vous savez comment appeler des fonctions, vous pouvez rechercher l'appel d'API correct dont vous avez besoin pour récupérer le courrier du serveur de messagerie.
Je n'ai pas beaucoup discuté du formatage, mais si vous savez comment manipuler les chaînes, vous savez comment formater. Le formatage d'une page html est un exercice d'ajout de balises telles que <b>bolded text</b>
dans votre chaîne quelque part.
Dans la tâche 3, j'ai mentionné qu'il y avait une sorte de mécanisme pour publier des blogs. S'il s'agit d'une plateforme de blogs existante, vous en serez assez familier. Sinon, vous devez en savoir plus sur HTTP Post et d'autres éléments liés au cadre Web.
Si après avoir lu tout cela, vous ne savez toujours pas de quoi je parle, j'espère que je vous ai convaincu qu'il n'y a pas de substitut à l'expérience. Alors allez-y et construisez quelque chose! Ne vous inquiétez pas trop de faire des erreurs noob car chaque développeur était autrefois un noob.