Who should learn to code? Everyone.

I believe that everyone deserves the chance to learn how to code, if that’s what they want. And maybe that desire for equality’s based in my nerdly values, but it’s something that’s important. I’ve been supporting Girls Who Code for some time now, and they do real good work closing the gender gap in the tech and engineering sectors. Women in tech is an effort I’ve been supporting pretty frequently.

Speaking of coding, a coupla weeks ago Tim Heaton, who’s involved in Morristown community service, sent me an email about what’s going on with tech in Morristown, NJ. Tim’s email inspired me to ask  him to write a blog post for craigconnects…

Who should learn to code? Everyone.

Bill Gates :“Everyone in this country should learn to program a computer.”

Cube jockey: “The Everyone Should Learn to Program” movement is wrong because it falsely equates programming with essential skills like reading, writing, and math. In my 30- year programming career…… ”

Thirty years?

Thirty years ago there was one phone company. Michael Jordan was a freshman at NC. President Ronald Reagan made GPS available for civilian use. The McNugget was born. And the Apple IIe was introduced — one of its amazing features was that it could display lower- and upper-case letters!

Thirty years ago it was really difficult to learn a computer language. Running a program often meant getting up in the middle of the night for your allotted run time. Programs were boxes of punch cards. Machines talking to machines was sci-fi. A phone was something shared with neighbors. To this day a computer to my dad (an ex-IBM programmer) is a room-sized monster, nothing else qualifies. A PC is just a typewriter. A mobile phone is just a phone.

Career programmers don’t think just anyone can do it.

They will tell you that you need 10 years of coding experience to know enough to be “worthy.” And this was certainly true 30 years ago. Then it took a whole day to run a program, now it happens every time you turn on your phone. Most importantly, the open source community and free online learning sites is a true paradigm shift that has broken down the knowledge barrier.

In medieval times, the Guilds were founded to stifle competition by restricting knowledge. Today it is the same. Fortifying this false barrier in technology is the notion that jobs requiring even minimal skill need certification (with apologies to some of my favorite professions): Bar-Tending, Physical Trainer, Project Management or Database Administrator. The Guilds during the Middle Ages protected their members for the same reason as today’s: Job security. However, developing your ideas into a product doesn’t mean being chained in a cubicle for 10 years or lugging around a stack of cards in the middle of the night. Coding is no longer difficult. The open source movement has seen to that.

To the modern programming Guilds, I agree that it takes years to understand what others have written in the millions of lines of enterprise code. I’m not suggesting that everyone should be a programmer anymore than I would suggest that anyone could be a concert pianist. The difference is that developing useful applications with code is much, much easier than learning to play the piano.

So, if anyone could code, why is learning to code important?handel

Because being creative is not enough in today’s workplace. To be successful you must be able execute your ideas. And you have a far better idea of what is useful than the tradition-bound, 30-year career programmer – or some dude in Chennai for that matter .

A modern analogy may be found in music. Is the artist Pitbull a musician? If we could ask Friedrich Handel’s opinion – maybe not, and if we could shoot him back to Handel’s time – definitely not. Today however, Pitbull is a multi-platinum artist. Same thing with technology. One doesn’t need to be a computer prodigy to be a successful technologist, one needs to know how the technology works well enough to write a song or build an mobile application.

A note to Handel: I don’t think much of Pitbull’s music either.

It’s more important to understand the market and communicate with people, in both music and technology, than to write beautiful composition or code. Most of the successful people in technology are not great coders, but they understand enough to execute their ideas. To the career programmers – the cubicles are yours. To the executors of ideas – the world is ours.

Rosetta Stone or Code.org? – One final note.

The most amazing thing about computer languages is that, like music, they are universal. Whatever I create in computer code is understood by everyone else in the world, immediately and simultaneously. Multilingual education forgot to include the universal language: Computer languages.

Who should learn to code? Everyone who has a problem that needs solving.

Teach yourself and join the effort to teach kids how to solve problems: Code.org

 

Guest Blog Post by Tim Heaton

heaton

Why It’s Important to Get Girls Involved in Tech

Folks, I’ve been supporting an effort to get women and girls involved in tech for some time now, with support for orgs like Girls Who Code and Black Girls CODE. I’ve also done some work with Roya Mahboob and the New Delhi-based Feminist Approach to Technology. And, I’ve been working with The Women’s Building in SF. Check out this map to see where we’ve teched across the globe…

The U.S. Department of Labor projects that by 2020, there will be 1.4 million computer specialist job openings. To reach gender parity by 2020, women have gotta fill half of these positions, or 700,000 computing jobs. Right now, women make up half of the U.S. workforce, but hold only 25% of the jobs in tech or computing fields (according to Girls Who Code).

This is why it’s important to get girls involved in tech now.

girls who code

Here are 5 other reasons we need to focus on teaching girls about tech:

  1. In middle school, 74% of girls show interest in Science, Technology, Engineering, and Math (STEM), but when choosing a college major, just 0.3% of high school girls select computer science. If we encouraged girls to code and to get involved in tech, more girls might start majoring in computer science.  For example, 100% of girls who participated in Girls Who Code’s 2012 program report that they’re definitely or more likely to major in computer science after taking the program.
  2. Today, women represent 12% of all computer science graduates. In 1984, they represented 37%. This number should be increasing.black girls code
  3. When we create technology and tech products, we create for the masses. By having a male perspective consistently leading and developing tech, we’re building this through the lens of men and their perspective not the masses.
  4. “The fastest way to change society is to mobilize the women of the world.”- Charles MalikThat is, we’re living in a very small period of tremendous social change, where the people who are best prepared, who have the best listening and cooperative skills should get their chance of running things.

    I don’t think we’ll see revolution, we’ll see a rebalancing of power, shifting from traditional sources of power (authority and money) to power based on the size and effectiveness of one’s network.

  5. Although the digital divide’s steadily eroding, tremendous barriers to entry in the technology field still remain for women of color. Black Girls CODE notes that early access and exposure are essential to changing the status quo.

Google launched an initiative last month called Made With Code, with the goal of getting young women excited about learning to code in an effort to close the gender gap in the tech industry. Google’s investing $50 million into the program over the next 3 years. Hey, it’s a good start.

How else do you think we can work to get more girls involved in tech and coding? This is the real deal, more to come…

6 reasons to make a difference

Folks, I believe that it’s important to help people out when you’re able to, and that means making a difference. It doesn’t have to be big stuff to really create change.

A lot of the work I do on craigconnects involves quiet, back-channel communications, which I might never go public with. Mostly you hear from me bearing witness to good works of others, or, if I think I’m funny. (I know I’m not as funny as I think, though by Washington standards, I’m hi-larious.)

Here are 6 reasons that I work to make a difference:

  1. Code is power, and it’s important to encourage girls to learn how to code. Orgs like Girls Who Code and Black Girls Code are doing this.
  2. Vets and their families do a lot for us. If they’re willing to risk their lives for me, I’m willing to give back to them as much as I can. It’s one of the reasons I became the VA’s Nerd-in-Residence.
  3.  Ok, I really just want news I can trust. Trustworthy journalism’s far and few between lately, and that needs to change. Couple years ago, I blurted out that “the press should be the immune system of democracy,” and I still believe that.
  4. The Declaration of Independence reminds us that everyone is equal under law, and I figure election integrity is a big deal. However, there are some bad actors that are trying to pass legislation that will keep eligible people from voting. I’m working with folks like Voto Latino to stop ’em. Here’s an infographic the craigconnects team and I created about these issues: Think You Have the Right to Vote? Not so much!
  5. Consumer protection is needed to protect regular people from predatory financial institutions. That’s like home loaners who’ll make loans to people who can’t pay the bills, or payday loaners who deceive military families. Check out the Consumer Financial Protection Bureau to see how an effective government org gets stuff done.
  6. I’d like to help give a voice to the voiceless and power to the powerless. Everyone should get the chance to be heard. It’s why I started craigconnects. My goal’s to team up with good folks in an effort to connect people and orgs around the world to get stuff done.

I’m looking to help solve problems that exist now, while learning how make things work better in the longer term by motivating people in increasingly large numbers.

social change
Photo Credit: Aleksi Aaltonen

That includes figuring out how to get people to work together, particularly the people at groups with similar goals. Nonprofits with common goals normally find it really hard to collaborate, and that begs for a solution.

To be sure, I don’t feel this is altruistic or noble, it’s just that a nerd’s gotta do what a nerd’s gotta do.

Sure, sometimes I gotta be a squeaky wheel, or sometimes I need to be annoying enough to motivate people, but will do so reluctantly. What are your reasons for making a difference?

code is power: Girls Who Code

Okay, I was chatting with Reshma Saujani from Girls Who Code, providing modest social media help, and blurted out that “code is power.” Here’s the deal. 

The easiest way to power is to be born into a family with privilege and elite status. You get more influence by building networks, and far too often, by preventing powerless people from getting ahead. You have to be cautionary: bad actors will try to hijack good efforts, like nonprofits who tell a good story and disappear with the money.

The vast majority of people anywhere don’t usually have much of a voice or any influence. Usually, regular people, the grassroots, only manage to acquire power when they use technology to work together. The technology enables people to magnify their team power, acting as a force multiplier. They can get people to the streets, and raise money.

Most importantly, folks can create the perception that their cause is an idea that’s the right thing at the right time. Victor Hugo observed that there’s nothing so powerful as an idea whose time has come.

Girls Who Code is a nonprofit that teaches under-served girls how to computer program, funded by Google, eBay, GE, and many others. These folks know code as a form of expression, the 21st century way of expressing yourself and your identity. The girls are creating apps to communicate with each other and their communities.

George R. R. Martin observes that a girl is powerful if other girls perceive her as powerful. (As a nerd, I figure I can paraphrase Game of Thrones.)

That is, historically speaking, power and influence is driven by money and coalition building, kind of small scale networking.

Sometimes, grassroots leaders need to invent or repurpose tech to get anywhere. Ben Franklin invented the post office (store and forward network) and used the printing press. Martin Luther used the press, the existing church store, and forward network. St. Paul built the church network.

Then there’s Ada Lovelace who took notes that contained what’s considered the first computer program — that is, an algorithm encoded for processing by a machine. Anita Borg’s responsible for including women in the tech revolution, and founded the Systers online community in 1987, much before online communities were part of the mainstream. Marissa Mayer was the first female engineer hired at Google and one of their first 20 employees in 1999. (Hey, Marissa, I still use Pine!)

All these folks used tech to build grassroots networks to great effect. They’re what we now call “bloggers.”

Now we’ve got the Internet, held together with code, infrastructure where people can build tools which unite regular people for collective influence. The Net tends to level the playing field, and that tendency only increases over time.

That is, the Internet is dramatically lowering the cost of influence and power.

Women Who Tech is doing good stuff with women in the tech world. Diversifying the tech sector’s the main inspiration behind the Women Who Tech TeleSummit. The philosophy is: “If we are going to truly create technology and products for the masses, the tech world must be inclusive of all perspectives.” It goes right back to influence and empowerment. @WomenWhoTech created an infographic that shows how women really influence technology.

My own contribution was based on code I wrote between 1995 and 1999, starting with a desire to give back to the community. It’s worked out okay, and has helped maybe a hundred million people, or more, mostly Americans.

Any influence I get from that, well, I just don’t need or really want; I’ve got what I need, like a really good shower and my own parking place. Instead, I use my meager influence on behalf of the stuff I believe in. You’ll see me either pushing the good work of people who get stuff done, or indulging my sense of humor. (Note to self: I’m not as funny as I think I am.)

To be sure, I don’t feel this is altruistic or noble, it’s just that a nerd’s gotta do what a nerd’s gotta do.

My thing, craigslist, was accidental. It ran much better after people helped me understand that as a manager, I suck, and I got someone smarter to run things. I devoted myself to customer service, but I’ll only be doing that as long as I live.

If you want to see someone building code that might drive very large scale influence, consider Stefani Germanotta, and something called Backplane. She already unites tens of millions of people from the grassroots, people who’ve never had a voice or any power, the “little monsters.” Backplane might be the force multiplier that might really work for the disenfranchised.

It’s quite possible that Ms. Germanotta might become one of the most powerful humans on that planet; don’t underestimate her. I like the idea, while I’m no little monster, as a nerd I’m the 1950’s equivalent of one.

You can use platforms like Facebook to exert influence by building a network and getting people to Share your cause via your social network. We’re really talking about your “social graph,” that is, your friends or Subscribers, and then, their friends and Subscribers.

If you can code, though, you can build something like an app to magnify your influence, doing the force multiplier thing. The deal is, code really is power.

I don’t code anymore, so I’m considering that I should commission the following force multiplier.

If you want to preserve your right to vote, you need to exercise it. It’s “use it or lose it”. Take that literally.

I need an app where:

    1. You commit to voting.
    2. You’re told what you need to do to prepare to vote.
    3. Your commitment is recorded, privately and securely.
    4. The commitment is propagated through your social network, with a reminder that everyone should vote.
    5. You’re reminded to vote, by mail or in person, at the right time…
    6. …when you do so, that’s recorded.
    7. The act of voting is also shared via your social net, reminding friends to vote.

So, #2 functionality is already available.

#4/5/7 require the code to be mildly annoying, just like me. (Note from
editor: “mildly”?)

Hey, @GirlsWhoCode, looking for a good test case?

Blog at WordPress.com.

Up ↑