How Adzerk Teaches Non-Engineers to Code With a Programming Club
From the very earliest days of Adzerk, CEO James Avery has wanted everyone in the company to be a coder— not to push code to the product itself, but to be able to program as a skill. But why would a sales rep or HR manager need to understand how to write software? Well, why not? We actually have several good reasons:
The Adzerk platform is a highly technical product. While we have a web interface, our customers do much of the heavy lifting of their integrations through our APIs. Some Adzerk features, like custom targeting, make use of queries that require programming knowledge.
Selling or supporting Adzerk (and definitely understanding how it works) requires a basic understanding of how web developers build sites and apps.
The hacker mindset is part of our company culture.
Being a hacker is even one of our core values. While being a hacker means something different for a software engineer versus an operations manager, both involve thinking creatively and making use of technology to solve problems.
curl to write our API documentation. But some of our team has never looked at a HTML page source before, let alone tried to write their own code.
The open format (self-driven coursework combined with discussions about general topics) allows everyone to learn new skills at their own pace. Club members become more technical, and club organizers get a chance to impart their knowledge in a structured environment. It's a win for the whole company.
Starting Your Own Company Programming Club
The first rule of Programming Club, according to our organizer Alan Dipert, is to pick an existing curriculum so you don't have to develop your own. It's unrealistic to create a course that can meet the needs of all your club members. The self-driven nature of Codeacademy was ideal for the diversity of tech experience at Adzerk.
Then, enlist all the engineers you can as mentors. The more self-driven your course is, the less time your mentors will need to commit. For us, the Club meetings are for general discussions and chances for one on one help rather than "teaching".
Finally, try to get the budget for free food. It works wonders for morale.