Good engineering principles, like prioritizing simplicity, focusing on the user, and embracing iteration, apply equally to individuals and organizations. An engineer's effectiveness hinges on clear communication, understanding context, and building trust, just as an organization's success depends on efficient processes, shared understanding, and psychological safety. Essentially, the qualities that make a good engineer—curiosity, pragmatism, and a bias towards action—should be reflected in the organizational culture and processes to foster a productive and fulfilling engineering environment. By prioritizing these principles, both engineers and organizations can create better products and more satisfying experiences.
"Accountability Sinks" describes how certain individuals or organizational structures absorb blame without consequence, hindering true accountability. These "sinks" can be individuals, like a perpetually apologetic middle manager, or systems, like bureaucratic processes or complex software. They create an illusion of accountability by seemingly accepting responsibility, but prevent real change because the root causes of problems remain unaddressed. This ultimately protects those truly responsible and perpetuates dysfunctional behaviors, leading to decreased efficiency, lower morale, and a culture of learned helplessness. Instead of relying on accountability sinks, organizations should prioritize identifying and addressing systemic issues and cultivating a culture of genuine responsibility.
Hacker News users discussed the concept of "accountability sinks," where individuals or teams are burdened with responsibility but lack the authority to effect change. Several commenters shared personal experiences with this phenomenon, particularly in corporate settings. Some highlighted the frustration and burnout that can result from being held accountable for outcomes they cannot control. Others discussed the difficulty of identifying these sinks, suggesting they often arise from unclear organizational structures or power imbalances. The idea of "responsibility without authority" resonated with many, with some proposing strategies for navigating these situations, including clearly defining roles and responsibilities, escalating issues to higher levels of authority, and documenting the disconnect between accountability and control. A few commenters questioned the overall premise of the article, arguing that true accountability necessitates some level of authority.
James Shore envisions the ideal product engineering organization as a collaborative, learning-focused environment prioritizing customer value. Small, cross-functional teams with full ownership over their products would operate with minimal process, empowered to make independent decisions. A culture of continuous learning and improvement, fueled by frequent experimentation and reflection, would drive innovation. Technical excellence wouldn't be a goal in itself, but a necessary means to rapidly and reliably deliver value. This organization would excel at adaptable planning, embracing change and prioritizing outcomes over rigid roadmaps. Ultimately, it would be a fulfilling and joyful place to work, attracting and retaining top talent.
HN commenters largely agree with James Shore's vision of a strong product engineering organization, emphasizing small, empowered teams, a focus on learning and improvement, and minimal process overhead. Several express skepticism about achieving this ideal in larger organizations due to ingrained hierarchies and the perceived need for control. Some suggest that Shore's model might be better suited for smaller companies or specific teams within larger ones. The most compelling comments highlight the tension between autonomy and standardization, particularly regarding tools and technologies, and the importance of trust and psychological safety for truly effective teamwork. A few commenters also point out the critical role of product vision and leadership in guiding these empowered teams, lest they become fragmented and inefficient.
Summary of Comments ( 98 )
https://news.ycombinator.com/item?id=44026703
HN commenters largely agreed with Moxie's points about the importance of individual engineers having ownership and agency. Several highlighted the damaging effects of excessive process and rigid hierarchies, echoing Moxie's emphasis on autonomy. Some discussed the challenges of scaling these principles, particularly in larger organizations, with suggestions like breaking down large teams into smaller, more independent units. A few commenters debated the definition of "good engineering," questioning whether focusing solely on speed and impact could lead to neglecting important factors like maintainability and code quality. The importance of clear communication and shared understanding within a team was also a recurring theme. Finally, some commenters pointed out the cyclical nature of these trends, noting that the pendulum often swings between centralized control and decentralized autonomy in engineering organizations.
The Hacker News post discussing Moxie Marlinspike's blog post "A Good Engineer" has generated a substantial amount of discussion, with a diverse range of perspectives on the qualities that define both good engineers and effective engineering organizations.
Several commenters agree with Marlinspike's central premise, highlighting the importance of curiosity, the ability to quickly learn and adapt, and a proactive approach to problem-solving. One commenter elaborates on this, stating that good engineers possess an "innate drive to understand how things work," which translates into a continuous quest for improvement and optimization. Another emphasizes the significance of "systems thinking," arguing that understanding the broader context in which a problem exists is crucial for developing effective solutions. They go further, suggesting that fostering an environment where engineers can explore and experiment, even if it leads to occasional failures, is essential for long-term growth.
The discussion also touches upon the translation of individual qualities to the organizational level. Some commenters believe that organizations mirroring the characteristics of a good engineer—adaptability, a willingness to learn, and a focus on continuous improvement—tend to be more successful. One commenter specifically mentions the importance of "psychological safety," allowing engineers to voice their concerns and propose novel ideas without fear of reprisal. This sentiment is echoed by another who emphasizes the need for open communication and collaboration within the organization.
However, not all comments are in complete agreement with Marlinspike. Some argue that while the qualities he mentions are valuable, they don't encompass the full spectrum of what makes a good engineer. One commenter points out the importance of domain expertise and experience, especially in complex fields, suggesting that a focus solely on adaptability can sometimes overlook the value of specialized knowledge. Another commenter highlights the importance of communication and teamwork, asserting that even the most brilliant individual can be ineffective if they struggle to collaborate with others.
Several comments also delve into the practical aspects of building good engineering organizations. One commenter discusses the challenges of hiring and retaining talent, emphasizing the importance of creating a culture that attracts and nurtures individuals with the desired qualities. Another commenter highlights the role of leadership in fostering a positive and productive engineering environment, suggesting that effective leaders empower their teams and provide them with the resources they need to succeed.
Finally, a few commenters provide anecdotal evidence from their own experiences, sharing stories of both successful and unsuccessful engineering teams and the factors that contributed to their respective outcomes. These personal accounts add a layer of practical insight to the more theoretical aspects of the discussion. Overall, the Hacker News comments provide a rich and multifaceted perspective on the characteristics of good engineers and the organizational structures that support their success.