The point of a status report is to make sure you work on the right things. From personal experience that's a lot harder than it seems. It's really easy to get into a rabbit hole without noticing. Also I've wasted a lot of time because I worked on the intuitive right direction until my teacher gave me feedback. At first I often needed to at the minimum recycle work if not restart from scratch because my intuition was that wrong. The model prevents that problem because it requires you to find an exising example of the right direction you'll take heavy inspiration from.
• Project Name: Learn HTTP 101
• Motivation: "I want a well paying job indoors that doesn't require physical activity or prioritize social skills."
• Goal: "Learn HTTP 101 by writing guides to it in Val Town I would've liked to have when learning."
• Model: Your first form.
• Status Now: I completed half of the blog post
• Status after last check-in: I completed seven out of the ten parts of the outline and thoroughly proofread each part.
• Progress since last check-in: I finished the outline. I learned how to teach pratical code with active learning by reading link.
• Activity that didn't move status forward: I tried to get advice on writing by searching for blog post guides. I didn't find anything applicable when I googled how to write a blog post, guide to blog post, and blog post writing 101.
• Next Steps: My plan is to finish my first draft and ask for feedback.
• Open Questions: Could you please check my first draft? I'm not worried about minor problems since it's just a first draft. I'm concerned I'm being unclear or rambling a lot again. What do you think?
I'll walk you through what you need to do to write a great status report step-by-step.
You want a name that is very clear and reasonably short. Otherwise you'll find yourself working on things that are generally related and not what you should be working on.
Examples:
❌ Bad: "Learn programming."
I don't know what type of programming the project covers.
There is no way to know when you finish the project because you could literally spend decades studying programming and there would still be a lot left to learn.
✅ Good: "Learn HTTP 101"
HTTP 101 is a small enough knowledge base that it's reasonable to master completely.
HTTP 101 is a specific and concrete goal so it's easy to measure my progress.
Motivation is the reason you're pursuing the goal. Often I find what's needed to complete a project is very different than what I expected. I need to check my motivation then to make sure I'm still working on the most effective way to achieve it.
Examples:
❌ Bad: "I want to have a good career skill."
The problem is that you're not answering the question why is programming the right career skill.
✅ Good: "I want a well paying job indoors that doesn't require physical activity or prioritize social skills."
That's a good motivation because it's describing a very specific set of the desires.
❌ Bad: "I want to make my parents happy."
The problem is that you didn't specified how it'll make your parents happy. How do you know that's the most effective way to make them happy?
✅ Good: I want to improve my relationship with my parents by getting rid of long lasting friction by showing that I have a concrete plan to get marketable skills.
This is a better motivation for two reasons. The first is that improving a relationship is more specific than making someone happy. The second is that you specify how you're improving the relationship.
The goal is how you achieve your motivation.
Examples:
❌ Bad: "Learn HTTP 101"
The problem with the goal is that it doesn't say how you're going to learn HTTP.
✅ Good: "Learn HTTP 101 by writing guides to it in Val Town I would've liked to have when learning."
This is a good goal because I can clearly see if I'm learning because if I can write a guide to a concept I learned it.
Additionally I can measure my progress by seeing how much of HTTP 101 I covered.
❌ Bad: "I want a programming job."
The problem with the goal is that a job in a startup is very different than an established tech
company. Similarly there's a big difference between working in a tech company and working in a
company that is technologically behind.
✅ Good: "I want a job at a low tech company where I can modernize the company."
This is a good goal because I'm aiming for a specific type of job and can predict what the relevant skills I need to learn are.
The point of a model is to find a pre-existing example of something similar to what you're trying to achieve so you focus your effort on the right things.
Examples:❌ Bad: "How the Web Works, HTTP Request/Response Cycle."
The problem with using that as a model is that it's only a good model for teaching theory so I
had to guess what I should do for the active learning. It turned out that I was completely wrong on how to
teach active learning.
✅ Good: "Your first form."
This is a good model because it teaches theory, practical knowledge, and uses active learning.
The point of the status now is to make sure you know how close you are to your goal.
Examples:
❌ Bad: "Finished the outline and completed half of the blog post."
The problem is that finishing the outline goes in the progress section not in the status now. After all
the status now is meant to show how close you are to the goal and the fact you started the blog post
obviously means you finished the outline.
✅ Good: "I completed half of the blog post."
This is a good status now because it's only focused on the task you're working on at the moment.
The point of the status after the last check in is to make it easy to compare to the status now so you can easily tell the progress you're making.
Examples:
❌ Bad: "Wrote part of an outline."
The problem is that it's unclear how much of the outline was written.
✅ Good: "I completed seven out of the ten parts of the outline and thoroughly proofread each part."
This is a good status after last check-in because you know exactly how much of the outline is completed, how much is left, and that the three parts are polished.
Progress since the last check in is covering the change and/or delta since the last check-in.
Examples:
❌ Bad: "I read five articles on outline writing. The links are …. I also finished the outline.
The problem is that I don't know why any of those articles are relevant.
✅ Good: "I finished the outline."
This is a good progress since last check-in because it's listing a concrete accomplishment that
moved you forward.
✅ Good: "I learned how to teach pratical code with active learning by reading link."
This is a good progress since last check-in because it's saying what you learned through reading the article and giving the link to the article.
Activity that didn’t move status forward is where you put things you tried that didn't move you closer to the goal. The point of recording it is that otherwise you could work very hard on trying plausible paths forward but look like you did nothing because none of those plausible paths worked. Additionally if you're asking for help, it's good form to say what the dead ends are.
Examples:
❌ Bad: "I spent a half hour looking for a model on how to write HTTP guides.
The problem is that it's specific in the wrong place. The length of time spent looking doesn't help
anyone find a good model.
✅ Good: "I didn't find a model on how to write HTTP guides when I tried searching HTTP guide, HTTP lesson, and HTTP course on both Twitter and Hackernews."
This is a good activity that didn’t move status forward because it's specifying the search terms that didn't work and where you searched.
❌ Bad: "I read five HTTP guides. The links are ….
The problem is that I don't know why reading those articles didn't move me closer to accomplishing the goal.
✅ Good: "I read five HTTP guides. They weren't helpful because they were focused on programming environments that use npm and that's too different from my programming environment of Val Town. The links are ….
This is a good activity that didn’t move status forward because I specified why they weren't helpful and what needed to change to make sure they are helpful.
The point of the next steps are to make a plan on what to do next. That's valuable because I found deciding what I need to work on beforehand can be the difference between smoothly starting work and struggling to.
Examples:
❌ Bad: "My plan is to finish the blog post.
The problem is that it's unclear what is needed to finish. A first draft needs a lot less polishing than a final one. I also don't know if the reason there's no plan to ask for feedback is because there's no need or if it's considered an obvious thing to do.
✅ Good: "My plan is to finish my first draft and ask for feedback.
This is a good next step because I'm specifying the amount of polishing and plan to ask for feedback.
The point of the open questions is to ask for help from a teacher, boss, or someone else.
Examples:❌ Bad: "Could you please check my first draft?
The problem is that I'm not being clear about why I'm asking for help. I'm asking the other person
to guess what the problem is. While the other person is better than me at the task, it's extra work
for them to guess what the problem is. Additionally you might not notice a problem that they do that is so obvious and
problematic they only advise you on one problem instead of all of them.
✅ Good: "Could you please check my first draft? I'm not worried about minor problems since it's just a first draft. I'm concerned I'm being unclear or rambling a lot again. What do you think?
This is a good open question because I tell them what they shouldn't worry about and what are the two problems I'm concerned about.