Sometimes my Compilers professor will introduce a topic saying, “Who knows what lexical analysis is? No one? What, don’t you guys do this constantly in your spare time? All right, I’ll show you …” I know he’s just joking, but every time he does this, it reminds me of one of the barriers to women in computer science that I am particularly sensitive about: wondering whether or not I really belong in programming because I don’t program all the time.
If my CS experience were limited to my college, I wouldn’t be very worried – I go to a liberal arts college where no one has only one interest. In the first few weeks of my freshman year when we’d ask what other people wanted to major in, it was always, “Classics and chemistry” or “Neurobiology and art history” or another pair of an art and a science. In my social sphere, everyone has broad interests, so it shouldn’t worry me that I like cognitive science, philosophy, Japanese, and knitting in addition to programming.
However, in the past few years, I’ve met more students who study CS in engineering schools. When they talk about how they live to program and never leave the lab, I feel like I’ve been wasting time by having other hobbies when I should have been keeping up with my competition. I worry that my skills aren’t up to snuff because I’ve been knitting or reading Japanese books instead of programming and reading compiler books. Continue reading