Eric Dietrich, author of Developer Hegemony, recently wrote about the need for software engineers to specialize in particular problem domains. In other words, if you’re going to be a great software developer, you need deep domain expertise in a particular vertical. Without that intimate understanding of your stakeholders, it becomes extremely difficult to positively impact the organization you’re working for.
Many software engineers attempt to differentiate themselves in terms of their expertise in specific pieces of technology like React, TypeScript, or Python. But the people that sign their paychecks rarely care about any of that. Business people want to make more money. They don’t care how “Pythonic” your code is. They want to save costs and to get more customers. The more you understand about your organization’s industry, competitors, culture, and most pressing problems, the easier it will be for you to create value for your company.
If you want to become a linchpin for your organization, stop reading Hacker News, go talk to some humans and start learning about the intricacies of your organization’s sales, operations and finance processes. Then write some un-lint-friendly code that reduces someone’s pain.