Điều quan trọng là chia nhỏ nhiệm vụ thành các bước riêng biệt mà bạn biết cách thực hiện (hoặc có thể tìm hiểu cách thực hiện). Những gì bạn biết làm thế nào là dựa trên mức độ kinh nghiệm của bạn.
Hãy lấy ví dụ về email Posterous của bạn:
Yêu cầu: Chấp nhận email @ posterous.com, định dạng và đăng chúng trên trang web.
Nhiệm vụ 1) Chấp nhận email.
Các email rất có thể sẽ phải được lấy từ một máy chủ thư. Bạn sẽ phải nghiên cứu các lệnh gọi API để lấy email từ máy chủ thư cụ thể của mình. Bạn cũng sẽ phải tìm ra cách trích xuất nội dung từ phần thân của email (có thể là một lệnh gọi API khác).
Nhiệm vụ 2) Định dạng email.
Từ nhiệm vụ 1, bạn có thể có nội dung ngồi trong bộ nhớ ở đâu đó. Định dạng này để nó phù hợp với bước 3 ...
Nhiệm vụ 3) Đăng nội dung trên blog.
Nếu bạn đang thêm tính năng email2blog này, có lẽ bạn đã có một cơ chế để đăng bài viết trên blog. Sử dụng cơ chế đó và thay vì chấp nhận đầu vào từ textarea trên trang web của bạn ở đâu đó, hãy thay thế nó bằng nội dung từ bước 2 của bạn.
Bây giờ, làm thế nào để chúng ta nhận được từ các câu lệnh in, nếu các câu lệnh và hàm để hoàn thành từng nhiệm vụ.
Lưu ý làm thế nào trong nhiệm vụ 1, tôi đã đề cập các cuộc gọi API hai lần? Các lệnh gọi API về cơ bản là các chức năng mà người khác đã viết để bạn có thể sử dụng chức năng của chúng. Nếu bạn biết cách gọi các hàm, thì bạn có thể nghiên cứu lệnh gọi API chính xác mà bạn cần để lấy thư từ máy chủ thư.
Tôi đã không thảo luận nhiều về định dạng nhưng nếu bạn biết cách thực hiện thao tác Chuỗi, thì bạn sẽ biết cách định dạng. Định dạng một trang html là một bài tập trong việc thêm các thẻ như <b>bolded text</b>
trong chuỗi của bạn ở đâu đó.
Trong Nhiệm vụ 3, tôi đã đề cập rằng có một số loại cơ chế để đăng blog. Nếu đây là một nền tảng blog hiện có, bạn sẽ đủ quen thuộc với điều này. Nhưng nếu không, thì bạn cần tìm hiểu về HTTP Post và các công cụ liên quan đến khung web khác.
Nếu sau khi đọc tất cả những điều này bạn vẫn không biết tôi đang nói về điều gì, thì tôi hy vọng tôi đã thuyết phục bạn rằng không có sự thay thế nào cho kinh nghiệm. Vì vậy, chỉ cần đi ra ngoài và xây dựng một cái gì đó! Đừng lo lắng quá nhiều về việc mắc lỗi noob bởi vì mọi nhà phát triển đã từng là một noob.