In a recent post from Coder-in-Chief Clay Johnson, Clay outlines several reasons why developers should run for Congress. Among them:
- They’re under-represented as a profession.
- Government’s problems are becoming increasingly technical.
- Great developers are systems fixers and systems hackers.
- Developers are great digital communicators.
Despite the argument we should keep developers out of politics, Microsoft’s Howard Dierking’s Engineering Good Government suggests the Constitutional framers were in fact the nation’s first patriot programmers:
Modern software design deals with the complexities of creating systems composed of innumerable components that must be stable, reliable, efficient, and adaptable over time. A language has emerged over the past several years to capture and describe both practices to follow and practices to avoid when designing software. These are known as patterns and antipatterns. This chapter will explore known software design patterns and antipatterns in context of the U.S. Constitution and will hopefully encourage further application of software design principles as a metaphor for describing and modeling the complex dynamics of government in the future.
If the developer community is serious about building a more concerted effort around changing the way Washington works, here are some recommendations:
Find the founders
It’s not enough to say ‘if you’re a developer ‘” consider a run!’ Developers with civic passion need to step up and show it can be done. The movement needs real faces, real leaders that will walk the walk. Tech leaders already at the intersection of government and technology like Clay Johnson (yes you, Clay), Jim Gilliam or tech publisher Tim O’Reilly, can show firsthand you can change government from the inside.
Build a coalition
Create a sense of unity. A well-labeled coalition would allow candidates to better affiliate themselves with a movement and simplify their message. It doesn’t have to be a new iParty, just something that unifies the platform, much the way the Blue Dog Democrats have done. Ultimately, when these candidates are elected, they could build their own official caucus with a more formal, long-standing impact.
Build an ‘Operating System for America’ platform
Much like Newt Gingrich did with ‘Contract for America,’ developers need to present their case in a concise manner. Create specific objectives as to how the work on Congress needs to change and tie in the spirit of innovation, technology so that it will resonate with citizens. More importantly, the objectives need to be defined outside of standard political issues.
Establish a support network
Most professions have a supporting political organization that provides resources, networking and fundraising opportunities for members running for office. A ‘Coders for America’ organization doesn’t have to be a formal 501c organization, but there does need to be a foundational support network that can help developers better understand the campaign process and better access resources.
Make geek chic
We’re all too familiar with the stereotype that developers are introverts or think they’re smarter than everyone else. The iParty needs to be more iPhone, less Android, so to speak. Love him or hate him, Steve Jobs has perfected the art of making geek chic. Tech-centric political candidates would do well to take a page from his book (or iPad).
As the dynamics of government and politics increasingly shift to the Web, and citizens adopt tools and technology that make it easier to access elected officials, developers are well-suited to best understand how to tap into this opportunity.
The next step is to do something about it.