What a SDM can learn from a new programming language?
Every 10-15 years, there seems to be a new programming language representing a paradigm shift in software development. It is only natural for software engineers and software companies to pick up the new language if that is the right tool for their job, and to stay relevant to the market. But the question is: should a Software Development Manager (SDM) also learn the new language when their team adopts it?
The counter-argument might be that an SDM primarily operates at a level of abstraction - they focus more on people, project, and product management rather than the intricacies of specific programming languages. However, the long-term product of a software team is the source code itself and its enduring value. The code will often last longer than the people. Isn't it crucial for the SDM to have a basic understanding of the most valuable asset they own? We're not suggesting that an SDM become an expert in programming the language, but knowing enough about it could be essential for an effective SDM. Here are a few reasons:
Shared Vocabulary: An SDM should be able to converse with their engineers using the same language. A new programming language will inevitably introduce new terminology. For instance, if a team uses Java, the SDM's lack of knowledge about the Java Virtual Machine or garbage collection could hinder meaningful communication.
Aesthetic and Quality Assessment: An SDM needs to distinguish between good and bad code. Like an architect who designs a mansion, the SDM doesn't need to be an expert in all facets of the project but should understand enough to assess the quality of work done by the team, and if it is beautiful or ugly.
Role Model for Learn and Be Curious: An SDM should foster a culture of continuous learning. A new language can change how we think and work. SDMs should show a willingness to embrace new ideas and changes, reinforcing their authenticity and trustworthiness.
But should this concept extend to higher-level managers, directors, or vice presidents? While everyone should continue learning, people at these levels often deal with different abstractions. Just as a chef can't prepare dinner while contemplating the quantum field of a prime rib, executives must balance their understanding of technical details with broader strategic issues.
In Babel-17, learning a new language alters the heroine's perceptions, worldview and physical abilities because it allows for more precise communication. Similarly, an SDM's understanding of a new programming language can improve communication with their team, and potentially shape their worldview due to the greater precision of their inputs.
So, should an SDM learn a new programming language?
âWell, most textbooks say language is a mechanism for expressing thought. But language is thought. Thought is information given form. The form is language.â â Samuel R. Delany, Babel-17
Last updated
Was this helpful?