Author Archive: The Programmer

This is Where Your PDF Resume Will Take You

 

Received the following advice today: When applying for jobs, never send your resume in .docx format. Fonts don’t always get embedded and hiring managers cannot always open these files. Use PDF. Do we really want to work for managers who can’t open a Word doc? Imagine the world-class mentoring and career development you’re going to get from such a person. I mean, my wife can open Word docs no problem and she can’t even figure out how to turn on the TV. Thus spoke The Programmer. Read more →

Teaching Computer Science: How to Get Top-Notch Teachers in the Classroom

 

I read something every day where educators and/or elected officials are talking about the importance for our kids, our country, our future, etc., of teaching computer science, the sticking point being an extreme shortage of qualified teachers. A person entering the workforce with a computer science degree is unlikely to go into teaching because of the opportunity cost: they can earn a lot more money as a software engineer. The likelihood of getting a mid-career tech industry professional to switch into teaching is even lower. Teacher salaries are based in large part on years of service. A mid-career person switching into teaching is not going to get a mid-career teacher’s salary, they are going to get a first-year teacher’s salary. So here’s the idea: Give CS professionals the opportunity to apply their years in industry to years of service as a teacher. It’s still a pay cut going from software… Read more →

Too Few Women in Computer Science?

 

Embed from Getty Images “We have too few women in computer science.” That’s something you hear a lot. It’s an opinion presented as a fact. I never hear anyone say, “In my opinion, we have too few women in computer science.” Just “we have too few women in computer science.” How do we know that? What is the right number? Maybe we have too many women in computer science. How do we know? I’d love to see more women in computer science btw, I just object to people presuming to know what other people should be doing with their lives . . . Thus spoke The Programmer. Read more →

Teaching Computer Science: When You Need Help, Ask For Help

 

I’m volunteering a couple mornings a week at a local high school, helping out with computer science classes. It’s a mixed class . . . most of the students are taking AP Computer Science Principles, and about 10 kids just recently started a second-semester Visual Basic class. The VB kids were pretty inquisitive at first but started to get discouraged . . . in my opinion because of the way the material is presented to them via an online curriculum. The current approach to teaching computer science in American schools, because of the shortage of (I almost said “lack of”) qualified teachers is to use packaged courses delivered to students online. My observation is students assume that because they’ve been put in front of a computer full of lessons, they’re expected to be able to read and understand the material and complete the assignments on their own with no help.… Read more →

Two Reasons For the Low Number of Women in Computer Jobs

 

I saw this chart on LinkedIn with the heading “Chart: Women in tech continue to face uphill battle” and the hashtag #STEMSexism. The first reason for the low number of women in computer jobs is that we rarely hear about women in computing except in the context of pay gaps, harassment, discrimination, “uphill battles” and #STEMSexism. It’s self-perpetuating. “Computing is a terrible profession for women in so many ways.” Followed by “Why aren’t there more women in computing?” You’ve answered your own question. If you think computing is a hostile profession (I do not, btw), why do you want more women to go into it?   The second reason for the low number of women in computer jobs — sometimes the simplest explanations are the best — is that women prefer to do other things. Men and women are different and make different choices about their lives, as a result… Read more →

Teaching Computer Science: Asking for Help

 

I’m volunteering a couple mornings a week at a local high school, helping out with computer science classes. This morning, in AP Computer Science Principles, the teacher went through an explanation of the hexadecimal number system, then gave an in-class assignment for students to convert their cell phone number to hexadecimal. Not in two parts, 3 digits and 4 digits, but as a 7-digit number. It seemed pretty obvious from the interaction and the body language and the looks on their faces that a lot of students didn’t get it, but in a class of 25 students, only one student asked for help. Until the teacher finished with that student and asked “Does anyone else need help?” and eight more students immediately raised their hand. I asked the teacher, “Can I address the class for a minute?”   “First off, doing a 7-digit hex conversion is not easy. I know… Read more →

Teaching Computer Science: It’s Not Easy to Teach a Subject in Which You Have No Training

 

A recent issue of Science has an article on the pipeline for computer science teachers . . . The first sentence says, “It’s not easy to teach a subject in which you have no training.” That could be the whole article, really. That’s about all you need to know about the current state of computer science instruction: It’s not easy to teach a subject in which you have no training. Cameron Wilson, chief operating officer and president of the Code.org Advocacy Coalition, is quoted as saying, “It’s really hard to convince a computer science professional to give up a job that pays up to three times more to pursue teaching. And I don’t think we should.” Wilson’s opinion that computer science classes should not be taught by someone who actually knows something about computer science is probably influenced by the fact that Code.org is one of the leading providers of… Read more →

Every Form of Harassment is Okay — Except One

 

How did we decide that sexual harassment is the one category of workplace abuse, incidences of which require national outrage and loss of employment? Ideally, we would all have the prudence and restraint not to make sexual advances toward people over whose career we hold sway, but it happens. And yet we’ve all been harassed and ill-used in the workplace in other ways by someone more powerful, someone who negatively impacted our career by embarrassing us, intimidating us, undermining us, lying to us, lying about us, stealing the credit for our work . . . it goes on and on. Rarely do negative consequences accrue to the harasser. Steve Jobs, for example, was known for being abrasive, dismissive, shouting down colleagues, blaming others when things didn’t work out and occasionally wrapping himself in glory that rightly belonged elsewhere. Did this torpedo his career? Hardly. He’s an American icon. (In other… Read more →

Tech Gender Bias: Men Not as Concerned

 

According to LinkedIn: Despite a string of revelations that women in tech face considerable headwinds — from persistent gender-based pay gaps (per Bloomberg), to limited VC funding for female-led startups (per Fortune), to sexual harassment (per The New York Times) — just 29% of men say that discrimination is a major problem in the industry, according to data from Pew. In fact, some 32% of men claim that it’s not a problem at all. Everything I read about gender discrimination in tech starts out by assuming it’s a real problem and that all reasonable people agree that it’s a real problem. Even the supposedly objective LinkedIn blurb above tells us that 29% of men “say” that discrimination is a major problem, while 32% of men “claim” that it’s not a problem at all, “despite a string of revelations blah blah blah . . .” I’ve worked in tech for 30… Read more →

Tech Gender Bias: Men Not as Concerned

 

According to LinkedIn: Despite a string of revelations that women in tech face considerable headwinds — from persistent gender-based pay gaps (per Bloomberg), to limited VC funding for female-led startups (per Fortune), to sexual harassment (per The New York Times) — just 29% of men say that discrimination is a major problem in the industry, according to data from Pew. In fact, some 32% of men claim that it’s not a problem at all. Here’s why I claim that it’s not a problem: Women are capable of making decisions for themselves. For the most part, they choose to do things other than work in tech and do startups. So what? (Pay gaps and harassment are not tech-specific, obviously.) Thus spoke The Programmer. Read more →

More Words and Phrases I’m Sick Unto Death Of

 

Although I can’t claim never to have said these things myself, if I had a dollar for every time I’ve heard someone say either a) “It was working fine 10 minutes ago,” or b) “It works okay on my machine,” I would be comfortably retired by now. Thus spoke The Programmer. Read more →

To Young Women Considering a Career in Technology

 

You’ve probably read a lot of articles about how sexist and awful the culture is for women in technology. I think if anything deters young women from technology careers, it’s this glut of articles saying how sexist and awful the culture is. I’ve worked in software development for 30 years. In my experience — and feel free to discount this because I’m not a woman — the culture is not tough for women. If anything, men give women the benefit of the doubt because they’d like to have more women around. As Holden Caulfield used to say, “I like to be somewhere at least where you can see a few girls around once in a while, even if they’re only scratching their arms or blowing their noses or even just giggling or something.” Yes, I have seen bad things happen to women in tech, but I’ve seen bad things happen… Read more →

One Thing I Can’t Tolerate is Intolerance: The Google Memo

 

The now-famous Google memo was first published by Gizmodo under the headline Here’s The Full 10-Page Anti-Diversity Screed Circulating Internally at Google. If you’re interested in the topic, you should read the memo yourself, otherwise you’re going to get a terribly slanted second-hand judgment, e.g., “anti-diversity screed.” I’ve read it and I don’t think it’s “anti-diversity” and it’s definitely not what I’d call a screed. I’ve seen that word — screed — used by multiple sources. That’s one way of dismissing and declining to engage with an opinion you don’t like: give it a label like “screed,” suggesting that the author is angry and irrational and not fit to have a discussion with. In my reading though, I found the original memo to be academic and clinical, much less screed-like than the responses I’ve seen. As usual (in my experience), the most intolerant people in the mix are the ones… Read more →

Where Are the Additional Women in Technology Supposed to Come From?

 

The jobs report for May contained discouraging news: continuing low labor-force participation, now below 63 percent overall. About 20 million men between the prime working ages of 20 and 65 had no paid work in 2015, and seven million men have stopped looking altogether. In the meantime, the jobs most in demand — like nursing and nurse assistants, home health care aides, occupational therapists or physical therapists — sit open. The health care sector had the largest gap between vacancies and hires of any sector in April, for example. — The New York Times We hear a lot about a shortage of women in technology jobs but we don’t hear about a shortage of men in traditionally female jobs. It’s really two sides of the same problem. Unless a lot of women suddenly appear out of nowhere, the only way to get more women into professions where they’re currently under-represented… Read more →

10 Reasons Why Failure is Good, Except When It’s Bad

 

Once upon a time there was a startup, and the president of this startup, like a lot of people in the early part of the 21st century, celebrated failure — as a learning tool and as a precursor to success. He encouraged employees to celebrate failures on the company Slack channel, using the hashtag #fail. Legend has it that the president called one employee on the carpet for suggesting on the Slack channel that it doesn’t make sense to celebrate failure without factoring in the cost of failure. That is simply a truism, is it not? Obviously the value of failure can be swamped out by the cost, e.g., Blew up 7 astronauts but learned that O-rings don’t function in sub-freezing temperatures. #fail You can think of other examples yourself. You can probably also think of people and/or companies for whom failure was merely a precursor to more failure. Working… Read more →

Learn to Code

 

I’m a programmer . . . Job searches for me go like this: I’m old, I have to compete with people half my age, but I’ve worked in Orange County since forever so I know some people, and I can write good code in interviews, which the majority of programmers who show up for interviews can’t. I was out of work on January 5. It’s now January 24. I have three job offers and picked the one I like best. Moral of the story: Learn to code, kids . . . Thus spoke The Programmer. Read more →

Accoutrements at the New Office

 

The new office comes with a chef, who seems to see himself like one of those celebrity chefs with the quirky personalities. Not to put a damper on the fun but I like my chefs to be unobstrusive. I just want a bite to eat. I don’t want to manage a new interaction with an eccentric reality show wannabe. Just dish up the grub, man.   We also have a ping-pong table now, which triggers a lengthy discussion of the intricacies of table tennis equipment, conducted for some reason in the midst of a group of people trying to get some work done. Thus spoke The Programmer. Read more →

What Can Be Done About Gender Diversity in Computing?

 

That is the question posed in, among other places, the October 2015 issue of Communications of the ACM. Since gender is no longer a biological imperative connected to one’s physical anatomy, there’s now a simple answer to this. Men (and women, but that’s not relevant to this question) can identify as either gender, independent of reproductive organs and chromosomes, and a thoughtful consideration of the uniqueness and validity of every person’s experiences of self requires a societal stamp of approval. Google or Facebook or any organization that wants to improve its gender diversity metrics can offer some modest incentive (could be financial, could be you use the women’s locker room at the company gym … use your imagination!) for workers to identify as female. Have a 50 percent female workforce by Friday! Now that I’ve written this down I’m thinking that maybe I should be starting up a diversity consulting… Read more →

My Name is Fido

 

From an actual email: Hello, My name is Fido and I’m an IT recruiter at TechDigital Corporation. We are currently hiring a .Net Developer/Software Engineer preferrably [sic] with experience in the Financial domain for a W2 or C2C Contract for one of our direct clients in Green Bay, WI. Fido Xavier Recruiter I live in California. Are there no software engineers in Wisconsin or anywhere between California and Wisconsin? On the Internet, no one knows you’re a dog. Thus spoke The Programmer. Read more →

Profiles in Management: The Jackass Whisperer

 

Nothing good comes from two people talking about a third person who isn’t there. If your boss is allowing people to talk to him or her about team members who are not present, you have a problem. If you are the boss and you’re doing this, knock it off. Who is worse: the person who wants to talk about you behind your back or the person who encourages them to do it? The good boss is loyal. You can count on him going to bat for you, even if he privately disagrees with your view and even if defending you is not necessarily the best thing for him. He is never two-faced. The bad boss, perhaps while boasting of his uncompromising integrity, thinks only about what’s best for himself. Watch your back. Thus spoke The Programmer. Read more →

« Previous PageNext Page »