A software developer recently shared his frustration on the Developers India subreddit, describing how a routine effort to resolve a technical doubt unexpectedly turned into an uncomfortable clash with his immediate supervisor. What began as a simple attempt to clarify an architectural question ultimately exposed deeper tensions related to hierarchy, communication, and responsibility within the workplace.
A Mid-Career Developer Facing an Unexpected Challenge
The engineer explained that he works at a medium-sized company that builds and maintains software products. With approximately four years of experience in the industry, he believes he has moved beyond the stage of being a beginner who requires constant guidance. Over time he has learned to approach projects carefully, focusing on identifying potential problems at an early stage rather than waiting until issues appear later in development.
Despite his efforts to maintain this proactive mindset, the developer found himself struggling with a particular project that required careful planning.
Critical Design Decisions on a New Feature
According to his account, his team is currently building a new capability within their product. The work involves making several key architectural choices that will shape how the system functions. These decisions go far beyond routine coding tasks because they influence the entire structure of the feature. If incorrect assumptions are made at this stage, the team may eventually have to dismantle and rebuild large parts of the work.
The developer pointed out that the company’s director possesses deep technical knowledge and understands the system architecture extremely well. His direct manager, however, does not appear to have the same level of technical depth when it comes to complicated design discussions.
Whenever questions arise about difficult technical aspects, the manager usually encourages the team to continue working without spending too much time debating the issue. Rather than bringing the topic directly to the director during team discussions, the manager often assures everyone that he will raise the matter privately with leadership later.
For the developer responsible for implementing the code, that explanation created uncertainty. He feared that moving ahead without a clear answer might lead the team toward an incorrect approach, forcing them to redo their work in the future.
Attempting a Transparent Solution
In order to remove the ambiguity, the engineer decided to handle the matter openly. He created a group conversation that included both his manager and the director and posted the technical question so that everyone could review it together.
His intention was simply to ensure that all parties shared the same understanding before development progressed further.
The reaction, however, was swift and unexpected.
Shortly after the message appeared, the manager contacted him directly and questioned why the issue had been raised in a shared forum rather than being discussed privately beforehand. The call quickly turned into a reprimand, leaving the developer with the impression that he had crossed an invisible boundary.
From his viewpoint, he had merely directed a technical question to the person most capable of providing the correct answer.
Frustration With Workplace Hierarchy
The situation reflected a broader concern that many software professionals encounter: the conflict between solving technical problems efficiently and navigating office hierarchy.
The developer explained that when projects encounter failures, the individuals who wrote the code are often the first to face scrutiny. Yet when developers attempt to resolve uncertainties early by seeking clarification, they sometimes encounter resistance from management.
This contradiction was particularly frustrating to him. If the wrong design were implemented, leadership might later question why the team failed to flag potential issues earlier.
For the engineer, the objective remains straightforward—deliver a well-designed solution the first time while avoiding unnecessary complications caused by workplace politics.
Advice From the Online Community
Members of the Developers India subreddit responded quickly with suggestions.
One commenter proposed a strategy that involved carefully recording decisions and sending regular summaries to the manager outlining the selected approach along with its potential benefits and risks. Such documentation would demonstrate that concerns had been communicated beforehand if problems emerged later.
Another participant suggested that some managers who lack deep technical expertise may attempt to assert control by regulating how communication flows rather than contributing directly to technical discussions.
Their recommendation was simple: if similar situations continue and the criticism persists, the developer might consider speaking with senior leadership about the challenges in the work environment and, if necessary, begin exploring opportunities at other organizations.



















