Great products are built close to the user. It is design principle No. 1. It is what lets you deploy early and often, fail fast, learn and iterate. It is also why it is impossible to export software across an ocean and expect it to work well for users with whom you have little interaction or empathy. But here’s the thing: businesses and local governments in poor countries need great software to achieve inclusion, transparency, efficiency, and revenue.
As my colleague and owner of fine footwear, Anand Varghese, wrote here and here, community-minded hackers in Afghanistan are building the software their fellow citizens need and want. On a recent visit to USAID’s Women in the Economy (WIE) project I saw it firsthand: developers with tremendous skill and ability. Some attended university programs in computer science, but many did not. All the coders I met had the key hallmarks of true engineers: the desire to continuously learn.
Afghanistan’s Robust Coder Communities
How did they build these great skills? Code Weekend and community coding events are huge drivers for mentoring, learning, and engendering a spirit of civic hacking. But developing professional-grade coding skills, like any skill, requires near daily practice. Many of the developers I met with mentioned sites like StackOverflow and GitHub as the resources they rely on to learn and work through complex problems. GitHub is the massively popular social coding site that makes it easy to explore open-software projects. StackOverflow is a question and answer site programmers use to find solutions to engineering problems. It works well because users who answer questions correctly earn points and are ranked in their skill area, attributing prestige to the most prolific and accurate users.
These tools are great resources for developers around the world. Any developer old enough to remember writing software before StackOverflow probably also remembers getting stuck on a tough problem for an entire day, only to find out later how simple the fix was. With StackOverflow, that doesn’t really happen anymore. If you are working on the early stages of something that thousands of others have worked on, you are going to hit the same problem someone else did and the answer is likely in at least a few places on StackOverflow.
These web-based resources democratize access to the skills and abilities developers need. Reflect for a moment on how valuable they are to connected coders in poor countries who do not attend formal universities or whose training was lecture-based and without the hands-on experience necessary to build stable software. It is safe to say that they are the lifelines that power the proliferation of engineering skills in resource-poor countries. It is also a testament to the grit, focus, and determination of the coders in Afghanistan. That they are able to accomplish so much while living in a harsh security environment is humbling.
Silicon Valley Comes Calling
I am clearly not the first American to take note of the tech talent in Afghanistan. American accelerators like The Unreasonable Institute just launched here in April, as did Startup Grind, a Silicon Valley-based startup community. As development practitioners it is important that we too foster and promote environments for local coders to build software for businesses and governments in their communities. The abundant developer talent and entrepreneurial spirit in Afghanistan demonstrates what is possible when motivated engineers have access to tech communities at home and on the web.
Stay tuned for more. I’m not just here to watch people work, gaze at helicopters and write home about it. I can’t wait to share a few details with you about the ambitious job-matching systems WIE is developing here in Kabul. That and more will be in my next post about ICT in Afghanistan.