A contemplative exploration of how unstructured time and open-ended questions create fertile ground for technical discovery and personal growth in software development.
The question "What are you doing this week?" appears deceptively simple on the surface, yet it opens a portal into the varied rhythms of technical work. In the programming community, this question often surfaces in spaces like Lobsters, where developers share not just their planned tasks but the organic, sometimes meandering paths of their creative process. The beauty lies in its openness—it acknowledges that progress isn't always measured in completed tickets or merged pull requests. Sometimes the most valuable work happens in the quiet spaces between structured tasks.
{{IMAGE:1}}
When developers respond to this question, they reveal diverse patterns of engagement. Some outline specific technical challenges: optimizing a database query that has grown sluggish, implementing a new authentication flow, or refactoring a legacy module that has become difficult to maintain. Others describe exploratory work—reading through RFCs for emerging web standards, experimenting with a new programming language, or building small prototypes to understand a concept more deeply. The responses collectively paint a picture of a profession that blends disciplined execution with creative exploration.
The structure of this weekly check-in serves multiple purposes. For individuals, it creates a gentle accountability mechanism without the pressure of formal deadlines. It allows for the acknowledgment that some weeks are for deep focus on a single problem, while others might involve context-switching across multiple projects or even intentional periods of rest and recovery. The community aspect matters too—seeing what others are working on can spark ideas, reveal new tools or approaches, or simply provide comfort in knowing that the challenges one faces are shared by many.
What makes this particular question valuable is its permission structure. The explicit mention that "it's OK to do nothing at all" recognizes the natural ebb and flow of creative work. Software development, particularly at higher levels of abstraction, requires not just technical skill but also periods of incubation where ideas can subconsciously develop. The most elegant solutions often emerge not during focused coding sessions but during walks, showers, or other activities that allow the mind to wander. By normalizing these rhythms, the question helps counter the productivity theater that can plague tech culture.
From a technical perspective, the responses often reveal interesting patterns about tool adoption and problem-solving approaches. You might see developers grappling with the same fundamental challenges—managing complexity in growing codebases, balancing feature development with technical debt, or navigating the trade-offs between different architectural patterns. The diversity of languages and frameworks mentioned in responses shows how the ecosystem continues to evolve, with newer tools like Rust, Go, or WebAssembly appearing alongside established ones like Python, JavaScript, and Java.
The temporal aspect of "this week" also creates an interesting framing. Unlike longer-term planning, which can feel overwhelming, the weekly horizon is manageable. It encourages breaking down larger projects into incremental steps while leaving room for adaptation. This aligns well with agile principles but applies them at a personal, rather than team, level. Developers might describe working through a specific chapter of a book, completing a particular module of a course, or making incremental progress toward a personal project goal.
Perhaps most importantly, this question and its answers serve as a reminder that technical work is fundamentally human. Behind every line of code is a person making decisions based on their knowledge, experience, and current context. The weekly check-in creates a space where these human elements are visible—the uncertainty, the curiosity, the occasional frustration, and the satisfaction of solving a problem. It transforms abstract technical work into a shared human experience.
For those who participate regularly, these weekly reflections can become a valuable record of growth. Looking back over months of responses, one can see how problems that once seemed insurmountable become routine, how interests evolve, and how expertise deepens. The pattern of responses might shift from "learning the basics of X" to "exploring advanced techniques in X" to "teaching X to others," marking a natural progression from novice to expert to mentor.
The question also implicitly acknowledges that not all valuable work is visible or easily quantified. Debugging a mysterious issue that takes days but results in only a few lines of code change. Reading documentation to understand a subtle API behavior. Having a conversation with a colleague that clarifies a complex requirement. These activities are essential to the craft but don't always fit neatly into sprint planning or performance metrics. By creating space for them in weekly check-ins, we honor the full spectrum of what makes someone a skilled developer.
In the end, "What are you doing this week?" is more than a simple conversation starter. It's a ritual that helps maintain perspective in a field that can feel overwhelming in its scope and pace. It reminds us that progress is rarely linear, that learning happens in fits and starts, and that the most important work often involves not just writing code but thinking deeply about problems. Whether the week involves shipping a major feature, debugging a tricky issue, or simply reading and thinking, there's value in the process itself.

Comments
Please log in or register to join the discussion