Ключ полягає в тому, щоб розбити завдання на дискретні кроки, які ви вмієте робити (або можете дізнатися, як це зробити). Те, що ви вмієте робити, залежить від рівня досвіду.
Візьмемо приклад вашого Posterous електронної пошти:
Вимоги: Прийміть електронні листи @ posterous.com, відформатуйте та опублікуйте їх на веб-сайті.
Завдання 1) Прийняти електронну пошту.
Електронні листи, швидше за все, доведеться отримати з поштового сервера. Вам потрібно буде вивчити виклики API, щоб отримати електронні листи з вашого конкретного поштового сервера. Вам також доведеться розібратися, як витягнути вміст із основної частини електронної пошти (можливо, інший виклик API).
Завдання 2) Відформатуйте електронний лист.
Із завдання 1 у вас, ймовірно, вміст десь сидить у пам'яті. Відформатуйте це, щоб він відповідав кроку 3 ...
Завдання 3) Опублікуйте вміст у блозі.
Якщо ви додаєте цю функцію email2blog, ви, ймовірно, вже маєте механізм розміщення публікацій у блозі. Використовуйте цей механізм і замість того, щоб десь приймати вхід з текстових повідомлень на своєму веб-сайті, замініть його вмістом із кроку 2.
Тепер, як ми отримуємо з друкованих висловлювань, якщо заяви та функції для виконання кожного із завдань.
Зауважте, як у задачі 1 я згадав дзвінки API двічі? Дзвінки API - це по суті функції, які написав хтось інший, щоб ви могли використовувати їх функціонал. Якщо ви знаєте, як викликати функції, ви можете дослідити правильний виклик API, необхідний для отримання пошти з поштового сервера.
Я не багато обговорював питання про форматування, але якщо ви знаєте, як зробити маніпуляцію з рядками, то ви знаєте, як форматувати. Форматування сторінки HTML - це вправа додавання тегів, таких як <b>bolded text</b>внутрішній рядок десь.
У завданні 3 я згадував, що існує якийсь механізм розміщення блогів. Якщо це вже існуюча платформа для блогів, ви б з цим були досить знайомі. Але якщо ні, то вам потрібно дізнатися про HTTP Post та інші матеріали, пов’язані з веб-рамками.
Якщо після прочитання всього цього у вас все ще немає поняття, про що я говорю, то, я сподіваюся, я переконав вас, що досвіду немає заміни. Тож просто виходьте туди і щось будуйте! Не переживайте над тим, щоб робити помилки noob, тому що кожен розробник колись був noob.