Being a “dumb” girl in Computer Science
rewritingthecode.com
rewritingthecode.com
> I want to be that girl who no one thought she could, who had all the odds against her, that everyone thought was dumb, and yet she becomes incredibly successful in computer science. Then I want to turn that success around and use it a pedestal to expose every wound, every failure, every painful vulnerability I have, even with my hands trembling, because that is what I believe is what motivates women and gives them the strength and personal recognition of ‘if she can do it, so can I’, which then lights the spark to explore the field and helps women find their inner-strength to go for it.
I think this is a great sentiment, but....and maybe I'm just not hanging out in the right parts of the internet or whatever...but I see women writing about these meta-topics of "being a female programmer" far, far more often than any actual technical aspect. Maybe they just aren't upvoted to the top of HN or r/programming, heh. I've had a hard time articulating why I feel so prickly about promoting specifically "getting more women into tech", because I feel like it's starting to become this giant show pony. I think it's great that this lady is going into this field, but I feel really weird about this characterization that CS is supposed to be so super scary and women need special hand-holding and encouragement to attempt it.
I started programming when I was a kid because I wanted to make stuff. Nobody told me it was supposed to be hard or supposed to be for boys or whatever. I think we're doing a huge disservice by promoting this idea that programming is some super elusive thing - if we want more women in programming, then let's talk about how cool it is to build stuff, instead of how we can be role models or whatever. Just the opinion of one "woman in tech", I don't speak for anyone else but myself.
I don't feel that the unspoken "too" part is all that helpful. Of course human beings can do things. This isn't some kind of secret "boys' club" invasion.
For me, curiosity was the key. I saw my elder brother and dad doing stuff, and I wanted to join in and learn. No-one ever told me I couldn't: or if they did I was too hungry for knowledge, and too headstrong and precocious to listen - I can't honestly say a lot's changed about me! <g> If there's a solution to whatever problem we may have, maybe it's just that, and it's not just for girls, it's universal.
I rarely gave a moment's thought to my peers' gender because I was thinking about the important part, what I was actually doing: and for the most part, save for a couple of sexist teachers (who were - an even bigger crime - totally useless at the subject they were trying to teach) nor did they.
Something I have been coming around to understand. There are two kinds of people.
a) People who live their lives for themselves
b) People who live their lives for approval and satisfaction of others
It's really important for people who live their lives for others that they get approval and validation from others. Without it, they won't ever take risks, they wouldn't hold strong opinions on anything (because that carries the risk of being wrong).
You don't care about women engineer/programmer/scientist or anything because you didn't care about living a life whose end goal is approval from other people.
However, those individuals who do live like this, something is worth doing only if others are doing it too because it means a general validation from the others.
The problem of seeking other people's validation exists everywhere, across all genders. The solution is to teach people to not live second hand lives.
Every human being seeks the validation from others. We are social creatures. It matters to us what other people think. We all live in the minds of others to some extent or another. We don't do things just for money, or just to get the job done. We do things because we know that someone, somewhere will appreciate our work.
In fact, I would argue that all of mankind's greatest accomplishments have been the result of 'validation seeking.' The Nobel Prize, an Olympic Gold medal, a Pulitzer Prize--all are forms of awarding validation.
A mere upvote was not enough; this needs to be echoed.
I don't have enough data to draw any conclusions, and maybe I'm just bitter because a conference we're trying to get off the ground was accused of sexism when all 8 speakers were men. The kicker is that none of the 70 talk proposals the conference received was by a woman...
Or they mistake a rude person at work as being sexist or racist when they're really just rude.
I think the sentiment the author is sharing is that a lot of women feel social pressures to appear outwardly successful, popular, etc, and this creates a very difficult situation where its perceived that asking a question that might make you sound stupid causes you to lose social status.
This seems like a very tangible fear that a lot of women face, and I admire how she has conditioned herself to overcome this fear and it has helped her increase her knowledge and abilities.
It's awesome that you've had a better experience, but I'm positive that many women have dropped out of CS curriculum because of some of these social factors. Recognizing this and trying to improve the state of things is a great goal to have.
This is something i see my wife have constantly forced upon her by her mother. My wife wasn't allowed to do her own hair until senior year of High School, because she "Didn't do it right." My mother-in-law(MIL) would re-do homework that wasn't perfect. Essays that expressed opinions not 100% in-line with her opinion were re-written.
My wife is smart in her own right. She's smarter than me. She has her MS in Statistics. She's really good at what she does, but she has a hard time with confidence and asserting herself. She's been told she's not doing it right her whole life. I think some of the stress and lack of enjoyment at work stems from this. She should probably push back more often than she does. To be fair she has also had a few interactions customers who were outright sexist and make me want to punch somebody in the face.
Now, we let my daughter dress herself most days (She understands there times my wife picks her clothes and doesn't fight it). She may be wearing a purple, shirt, striped pants, and a polka dot skirt (honestly most of the time things don't clash THAT much). My MIL is horrified. "All of the other kids will laugh at her." No they won't, they're in preschool. All of the girls love whatever she is wearing. The boys don't even notice. We were talking her preschool teacher the other day and she told us "She'll be princesses with the girls one minute, and rough-housing playing ninja turtles with the boys the next." I couldn't be more proud.
Now that's not to rant against my MIL. My mother and father are crazy too in their own ways. As is everybody my family and that makes everything fun.
What women need to understand is that just by solving this problem of "encourage women to do X" won't do anything. Why not? Because that's not the real problem.
What you miss about AlyssaRowan's post is that she is telling you that she never cared about other people's validation. What you read there is as 'her brother and father encouraged her'.
Try ignoring what other people expect out of you and you will find that suddenly everybody is rallying behind you.
I think this is true of both genders and I believe her story illustrates that. She describes her experience in the lab where the TA was getting frustrated, that is until she proclaimed "I DON'T UNDERSTAND," and suddenly everyone was at ease. I think this shows how everyone, be it student or TA, is silently judging themselves for not knowing.
This not a gender issue, it applies to everyone in every real world setting.
I think this article is for those who didn't start early, but want to become good at programming or computer science, anyway.
Of course, the same issues would be encountered by a man introduced to programming and CS for the first time at college, but statistically it's probably more likely for a woman to first become interested in these topics later in life.
I used to wonder about this myself. But, then I met some ladies that write technical blogs anonymously, or under male or gender neutral pseudonyms. This was because of the harassment they experienced themselves, or witnessed in others, when they originally set out to write as a woman in tech.
So, I suspect that women writing about getting women into tech is one of the few ways that they feel comfortable publicly contributing to their field (even if not from angle they may have originally preferred).
I imagine the typical perpetrator in that case is a man with negligible romantic experience, who is not particularly attractive, lives in a social environment with a 10:1 M:F ratio and statistically may well be encountering someone of the opposite sex who actually nominally has something nontrivial in common with them for the first time. The "something in common" part is contingent on actually signalling being a capital-p Programmer culturally (e.g. by blogging about programming), rather than someone who appears to be closer to a social activist who just happens to have a job in programming (and might as well be the secretary staffing the front desk for the purpose of commonalities, as far as the would-be harasser can see).
Grasping at straws inevitably ensues, and there are sufficiently many around that some don't react gracefully when the straws snap.
You'll also tend to find that women who blog about tech tend to hide their gender a bit more or post on community blogs, or their posts about tech will be on a blog with a wider scope.
But, if you restrict your blogging to the arcane aspects of database replication or whatever, then you can "pass" as a man.
This option isn't really available if you are blogging your experience "as a woman in tech" so this self-selects for people who can cope with abuse, are already receiving so much they won't notice any extra, or that think it's worth it to be a visible example to others.
There are a great many total dickheads on the internet. Really. It's hard to comprehend just how many utter dickheads are running around out here. The exact reasons why? I've never really understood all of it. Some of it is because it makes them feel like big men, showing off to their dickhead friends; I've seen them come back to crow about it and they seem to get some kind of approval from their peers.
In technical writing, I imagine you'd just think "I don't want that in the comments [or to deal with moderating them]".
I definitely agree that the answer is to just shut up about being inspiring, and be inspiring. (To any future CS student - not just women/schoolgirls!)
I do mind being harassed for being a man rather than a woman – that's not something I chose. I was born that way. I can't change that nor can I argue rationally for why I decided to be that way.
Maybe more posts should start with "As a man in tech" or something. In gender-skewed areas, removing gender from posts (along with the assumption of what gender wrote it) would maybe be preferable. But, IDK.
“If you want to build a ship, don’t drum up the men to gather wood, divide the work, and give orders. Instead, teach them to yearn for the vast and endless sea.” - Antoine de Saint-Exupéry
FWIW, I have a totally unscientific gut-feeling that feeling cool about the process and the tools (rather than the outcome) is a slightly male-heavy preference.
I wonder how much of that is bias of what information is put up front. I mean, I see a meta-post on female programmers probably just as often as I see posts about Qubes. Both include female programmers, but it's not as apparent in the second case. I'm sure there are some more posts where it's just not "advertised"... or at least not until someone comments that it was written by (gasp) a woman, when it suddenly becomes super-relevant to the discussion.
Or to put it another way, if this post was treated with s/girl/guy/, would anybody mention anything about "being a male programmer"? It would be likely received as just a post about learning. The community seems to be exposed to more "female programmer" posts now and they stand out. Even this post self describes as "female programmer" post to, but only the second paragraph mentions it directly.
Bingo.
There's a recent post on HN trending right now about mistreatment : https://news.ycombinator.com/item?id=11429590
The difference is that the person is male and the comparison of comments here and there is - peculiar.
I disagree.
That is, I kinda agree and I totally disagree. I mean... argh, this is so hard to phrase for me here: I kinda "agree" - that one sees "more of" the writing about the meta-topics by women. But I disagree with the underlying fact (that women actually do "write more about meta-topics than technical aspects"). The problem (but also kinda non-problem?) here is, that women do write, but a reader often may not notice when the technical-aspects writer is a woman!... I know this is true, because I totally was once corrected here on HN for answering "he something" when it was a she - and started looking more carefully since. And now I see there totally are woman technical-bloggers, and many of them highly notable ones! (off the top of my head: Julia Evans, Joanna Rutkowska, Limor Fried/ladyada, ... just to start with.)
With that said, I believe the visibility paradox is a kinda self-fulfilling prophecy and/or hard to untie conundrum: either you have technical-aspects woman writers who don't emphasize being women (and thus can currently often get overlooked), or you have technical-aspects woman writers who do emphasize, and thus easily fall into category of "women writing about meta-topics more than technical aspect"... thus I believe we "see" more of the latter mostly because we typically don't recognize the former :/
Anyhow, I believe you've gotten it right. We don't highlight gender unless that is the topic to be discussed. Otherwise we don't notice, I wonder what the real numbers are a little but I don't care. The person that looks for gender, to harass, is someone I can't identify with or empathize with. I don't understand them at all.
So people of every shade of gender please keep writing technical posts and I'll keep enjoying them! Thanks!
I really agree with this.
Girls just don't seem to be interested in programming when they are young.
Then they go to university, and largely avoid CS because a) they haven't developed any prior interest in it and b) it is perceived as a difficult and male-dominated field.
The ones who do enrol in a CS course often struggle because it's their first foray into programming and they aren't familiar with any of the concepts, unlike many of their male peers who have done it before and cruise through all the 100 level courses
If we want to see more women in CS, get them interested at a younger age and suddenly CS will seem more appealing and they will find it just as easy as the other experienced students.
We need to show girls that programming is a good outlet for their creativity and foster their interest at a younger age
It is difficult. Why would that impression be problematic?
It is also technically difficult, but if that is a turn off to a prospective student of any gender then they might not be suited for a career in software engineering
I agree, but not just with CS, with a lot of things. Most building toys are marketed towards boys, and a lot of baking/cleaning toys are marketed to girls. These things shouldn't be gendered toys.
I don't think it substantially changes anything I said earlier though.
If a girl has been actively programming since a younger age, she will have enough confidence to pursue CS without seeking an advisor or her peers' approval
Yet trolling certainly exists among kids, too. If anyone's looking to make a difference, consider volunteering as a moderator or just hanging out in the scratch community and leaving positive comments.
PS: If you're a troll, seriously, disregard this. Pick on someone your own size.
"Why do girls tend to go into empathizing professions and boys into systemizing professions? Why does the labor market become more gender segregated the more economic prosperity a country has?"
It's freely available online if you're interested.
I certainly don't envy the role women and minorities have in tech today. Always being pressured to be a role, or lead, or to be an example, or to strengthen your group, or whatever.
When I got into programming it was because I was curious. No one ever asked me to do it. No one asked me how I was doing. No one directed me, no one told me to do anything different, no one told me I was smart, and overall no one judged me. I was 10. I never even thought it was possible to have a career in it until I was about 15.
The important thing: that allowed me to just enjoy programming with no distractions, no politics, no social aspect involved. I was purely directed by my interests only.
I'm not sure if that's possible today, especially for under-represented demographics, and that makes me sad.
The result is that we'll be pushing people to do things that they might not be comfortable with. We want under-represented groups to be vocal and open about what they do, so they can get other people interested? If I had to be vocal and open about what I was doing, I'm not sure I'd have got into programming in the first place! What attracted me was the fact that I could just be on my own, solving problems in my mind, by myself, with no distractions.
This. I think this is really damaging. A misogynist sees this characterization and thinks, "Lol. See, what did I tell you?" An employer thinks, "Hiring women requires hand holding." A young girl thinks, "My friends won't want to do this with me."
The cottage industry devoted to writing blog posts about how hard it is to be a woman in tech and all the sexism and hardship all women face along the way seems to be doing their part to continue to intimidate and discourage women from learning to code. But for the self-promoter, this continued imbalance offers basically limitless opportunities for career progression through pointing out sexism rather than through technical ability.
Easily 90% of the female engineers I encounter are from East or South Asia where these blogs aren't widely read. It's an interesting correlation, even if by itself it proves nothing.
Tech is scary for women. I've seen all kinds of casual sexism on the workplace that, while generally not intended as hurtful, men simply don't have to go through.
As a man, I'm pretty sure I've never had people talk about how hot I was after I left an interview or meeting. I've never been singled out to go fetch coffee, or told to "calm down, love".
FWIW, my mom, mid-50s, has been in tech since the '80s. She has complained of sexism. She also says the idea that tech is more sexist is a joke, and that her younger female co-workers complain a lot.
About 3 years ago, a lady by the name of Jennifer Dewalt submitted her website on Hacker News, in which she had developed 180 websites in 180 days [1]. It was basically a documentation of her self-learning process, starting from scratch and every day's project a little more advanced than the previous day's, and it was impressive.
I emailed it to my sister, who at the time was trying to decide what to do with her life. She was very inspired and started learning JavaScript. The funny thing is that none of the "you should go into tech because..." type articles I had sent her previously had made a dent. Yet apparently all she needed was a "doer" role model!
I, too, feel that if more women focused on doing stuff instead of writing about the difficulties they experience, we would see more women in tech. Dewalt became a YC fellowship founder[2] and I'm sure her leadership by example has inspired many more women than just my sister.
[1]https://jenniferdewalt.com/
[2]https://zube.io/blog/how-i-built-180-websites-in-180-days-an...
Do you perhaps mean a "doer _female_ role model"?
Maybe the problem here is that [younger] females are particularly sexist and so won't consider males as role models?
I'm seeing nothing about sleeping in a car, or any hint of a struggle aside from academia. Maybe it's just because my childhood was so shitty, but I can't feel empathy here.
You don't need a CS degree to become a well paid programmer, I couldn't even afford to finish college and I do well.
The little secret is you need to do a large amount of independent study,programming side projects, etc to become a decent programmer.
One of my most favorite programmer figures quickly became Natasha Murashev...
https://www.linkedin.com/in/natashatherobot
...better known as NatashaTheRobot. Not because she is a woman, but because her Swift/iOS Newsletter is superuseful and interesting and she focuses on technical details instead of "did you know I am a girl?!".
https://twitter.com/natashatherobot
http://www.thomashanning.com/interview-natasha-the-robot/
Similar to Erica Sadun who writes all this Apple/iOS dev Cookbooks.
Paradoxically people will actually think you're smarter for it anyway - it's often when you pretend you know something you don't that you appear dumb.
The gender commentary is a distraction.
Ok, but as a male, I don't blog about everything technical I do. Most of the code I write or fix is just sort of quietly sent into internal code-review or pushed to an unpublicized github repo. I don't see what the problem is with a woman blogging about social/political stuff rather than technical stuff, since I figure it's plenty likely she's doing loads of technical stuff without yelling about it.
very true! The heart of the article is really just pointing out that like anything, learning computer science is about admitting what you don't know, asking questions and perseverance.
I guess it's because I'm not female that the "female in tech" portion of the article didn't really stand out against the greater take away (for me anyway) of what it takes to actually learn. On the role model front though, I do think that they can play an important part in encouraging someone into learning a subject where they haven't had any encouragement/support from family or school.
> I think it's great that this lady is going into this field, but I feel really weird about this characterization that CS is supposed to be so super scary and women need special hand-holding and encouragement to attempt it.
I don't think that is what the author is trying to convey. Rather the opposite, actually. She's trying to get across the notion that computer science is a topic like any other.
The problem is that many CS students (you included, it sounds like) come into CS intro classes with significant prior experience. To those without that experience, and not realizing that their peers have a significant head-start, they may feel dumb when they don't get concepts their peers instantly get. Many people will hesitate to ask for help in such a circumstance. I think members of a minority group are then even less likely to ask for help, because they already feel different and perhaps wondering if they belong.
Not many people come into microbiology programs with years of experience in the topic. So while CS is a topic like any other, it tends to have students unlike any other.
I do not think it is enough to just talk about how cool it is in programming. I think that the culture in our courses needs to change, and some of that is on the instructional staff.
When you put this kind of person in a climate where they feel like they are representing a group in front of others, then you have a recipe for somebody who has a lot of promise, but the environment suppresses learning. That's bad.
On the matter of whether this person feels like they are representing a group, it's important to distinguish whether this person "should" or "actually does" feel that they are representing a group. Women should not feel that they are, but we know that some do as a direct result of someone else generalizing them to represent women as a group. We know it happens. Maybe not by the people reading this comment, but we know it happens.
So this all combines into a situation where somebody saying "hey, asking questions is a good thing, stop worrying about making yourself look dumb" is necessary and helpful.
Having said that, here's a fantastic article I read recently - [1]. Unlike most articles about switching languages, she tried several approaches to fixing her problem in the existing language and shared why it was impossible to do it.
[1] - https://medium.com/@theflapjack103/the-way-of-the-gopher-669...
It's certainly not super elusive but it requires a specific kind of people that don't get anxious/frustrated when tackling complex systems, often badly documented. Some hate this kind of work, others love it. It involves having a certain type of personality as much as high IQ. Most men feel helpless when tacking such problems, too.
Eh, you learn to not let that get to you because you build up experience working through it over time. I think that's a learned skill, not an innate, immutable trait.
Also:
> Basic Cognitive Skills, as measured by standard cognitive ability tests, are not shown to be helpful in predicting programming proficiency
It makes the huge assumption that women will be treated equally on their way to making video games. The video game industry is controlled by a huge majority of men, how do we know that any woman trying to enter the field will be treated fairly? The same goes for any field where there's a big unbalance in gender representation by the way.
As much as women would like to focus just on the tech, sometimes the "women in tech" issues are unavoidable.
In any case, this particular article doesn't seem to be about "women in tech" so much as about "how to get into tech when it doesn't come naturally", and I think it's very insightful and inspiring, and relevant for men just as much as it is for women.
This is an ideal situation, but sadly not what many women experience, myself included. Role models are necessary because these negative gender stereotypes are real and need to be explicitly countered, ignoring them and simply focusing on gender-blind education is not enough IMO.
My observation of women I know personally is that they're a lot less likely to write publicly about things they have a less than perfect grasp of than, say, I am.
I do a lot of things that I am, quite frankly, unqualified to do, and most of them turn out crap. You can spend time with google and see megabytes and megabytes of text that came from my keyboard, and the vast majority of it is garbage.
I have, however, produced a few things that I think turned out to be pretty decent. in '09, I finished a book about the virtualization technology I used in my business. (To be clear, I co-authored the book, it wasn't just me, not by a long shot.) - but my point is that throughout my life, I've always felt like only my successes counted. I've always felt like falling on my face wasn't a big deal. And part of that was unhealthy; I kind of saw falling on my face as the default situation, the ground state. But part of it was healthy, too, in that the world really has been pretty forgiving of my mistakes, especially my technical mistakes. (my business mistakes, on the other hand.)
Where am I going with this? my impression is that many of the women I know personally who work in my field feel super uncomfortable with failure, especially with the kind of failure that comes from publicly being provably technically wrong, as you are, from time to time, if you publish technical documentation. My impression is that they fear falling on their faces more than I do. Part of that, I'm sure, is just that online, I think, people are just meaner to women. There seems to be this presumption that because I'm a white guy, I didn't get the job because of some quota... which seems really silly to me, for obvious reasons, but it's there.
I also think that men are socialized to deal with rejection more than women are, from an early age, and I think that if you aren't used to dealing with rejection, you are going to be a lot less likely to put yourself in a position where you are going to be rejected. And, if you are like me in that your technical abilities are a huge part of your sense of self, being proven wrong after writing up a thing does feel like a rejection, especially if the criticism is framed in a "you are not competent to write technical documentation" sort of way. For me, that's a rejection of what it is to be me; probably the worst feeling another person can inspire in me using only text. This goes back to the mean thing. People are very rarely mean to me in this way... and if people were often mean to me in that way? I would probably stop writing.
And it could be a lot more than gender; most of the women I'm thinking of went to good schools, both high school and college, while I barely made it through a terrible high school and have no college to speak of (though I'm working on changing that part) so I have a much different idea of how you learn. It's easy to see how going to a good school, or preparing to go to a good school could give you a different outlook on failure; Just failing one class can bring your grade average way down (I mean, way down by the standards that good colleges have) and a lot of kids feel like they only have one shot to get into the school of their choice. I've never experienced anything like that; If I do really horribly at a job, I can always just leave it off my resume.
Part of that is also that women, in general, are much more sensitive to how other people perceive them; what their social "status" is. This can possibly be explained by their (prehistorical) roles as primary caretakers and being the "social glue" of small tribes. It could very well be deeply rooted in their biology.
With that said, I don't think it's relevant in this case. There are many other lines of work where women are in the majority where it's also easy to repeatedly fall on your face.
This is bang on the money to me. The important part is having the interest/curiosity & opportunity to take tech apart and see what makes it tick.
We need more women in software development, but women should not necessarily take it up because we need more women in software development.
Oona Räisänen: http://www.windytan.com/ https://news.ycombinator.com/from?site=windytan.com
Julia Evans: http://jvns.ca/ https://news.ycombinator.com/from?site=jvns.ca
Just thought I’d add another ‘female’ voice here. Apologies for the lengthiness.
For the longest time, I felt and agreed exactly what you said. I grew up being both artsy and techy, was labelled from geek to nerd, took things apart etc (though never at a too deep I-set-up-my-own-Linux-distro level) … in fact gender didn’t even occur to me. I couldn’t understand those who whine about gender issues either, of course I’ve had a few sexist incidents like boys not letting me play with their marble rollercoaster but hey, I didn’t feel particularly insulted as I couldn’t take <i>dumb</i> people seriously anyway. Maybe that sort of ego was what kept me strong, or rather provided the shield needed to keep me happy and giddy-go-lucky.
Adolescence came and I got hit by a series of personal crises – but still I couldn’t understand what the gender issue was all about. It must be noted that I must have had low empathy level to start with, as I couldn’t understand other types of discrimination – despite being non-white, foreign, muslim, short, lispy, bad skin, bespectacled etc. Why would anyone care about your ‘shell’ anyway?
When I went to university to study engineering, for the first time I was surrounded by more males than females. Friends, colleagues, teaching staff – but this is <i>great</i>, as I tend to get on better with guys than gals anyway! So initially it seemed fine, but then the gender issue crept in. Remember my low empathy level? Well that must have shot up, which was probably due to those humbling personal crises I mentioned (and which simultaneously ruined my confidence). So I guess I became more ‘feminine’, and my behaviour became more feminine too. For example, I became more conscious of the way I phrase things to make sure that it doesn’t sound so ‘abrupt’, like asking ‘dumb’ questions as conversation starters which surprise-surprise, was interpreted as reflection of my own dumb state of mind instead. More guys took me less seriously, even though we may have the same idea but I squeaked it out instead. Sometimes I get ignored completely! I admit, it’s my problem. It’s my fault for not being straightforward, for not being clear enough, but the point is, it couldn’t be helped (At least at that time, I’ve since worked on curbing it). But this difference in communication made me think, for the first time, that maybe there is a line between male and female after all. It’s a controversial point, I know, but I don’t think it’s a coincidence that I began to lose communication with guys and vice versa, that I began to socialise more with my female friends and that I began to relate more to my more timid, female colleagues.
I admit that there’s a lot of factors here, especially my own low confidence, but now I think that the gender issue is real. And it only became real when I became more sensitive and more ‘feminine’. Maybe gender doesn’t really exist, but lack of confidence sure does. And lack of confidence can come from perceived things too, like gender. You might scoff at it, you might be entirely unsympathetic to it, but who are you to judge? Whether something is perceived ‘wrongly’ or not, it doesn’t matter, because that person still feels the reaction from it. And how that person feels can affect his/her own decision-making. Frankly I’m still traumatised enough to decide quite strongly to avoid engineering … I know it’s stupid but I can’t help shudder at the bad memories of scornful male colleagues and embarrassed-looking female colleagues. Toughen up, you say? Get lost.
Let that women-for-tech blogger write. Maybe you think that she got the factors mixed up, just like I might have done in my little essay there, but you never did the full flip coin like I did to know that.
P.S. "You" is basically anyone reading this P.S.2. By saying 'male' and 'female', 'sensitive' and 'insensitive', I don't mean to simplify everything in a black and white way - of course there are many exceptions but my language skills aren't good enough to efficiently disclaim
I have worked with many programmers and PM's over the course of my education and career and many of the sharpest people I've worked with were female. However there is one thing that has always bothered me which I do believe affects an outsized proportion of female programmers. Many times when I'm in a meeting or on a call discussing a project, I've noticed that somebody will ask a question and then immediately follow it up by apologizing and saying "I'm not technical, so bear with me." If you are female (or male- it just so happens that it seems that this person is almost always a female)- Don't. Ever. Do. That. First of all, what does that mean, "I"m not technical?" You don't have an understanding of what is being discussed? Then you should carve out time to meet with people to gain an understanding so that you know what's going on prior to the meeting. That isn't male or female or only applies to some group of people who were destined to be "technical", it applies to everyone.
Second, when you say something that is self-deprecating, the intent is usually to gain favor with others at your own expense, but I think somewhere there's an assumption that the other people still respect you anyway because of the other things you do. But whenever I hear that, I immediately get annoyed because I then wonder why the person is asking questions and attempting to manage timelines for something they clearly don't have an understanding of. It causes me to lose respect for them. I can't help that, they just told me that they don't know what's going on, laughed, and made no attempt to gain an understanding. If you go around telling people you aren't "technical" and laughing, you're giving them license to question your abilities.
Instead, it would be far more constructive to ask people to explain what they mean by X, even if you think X is something really simple. I personally haven't worked with many people who would have a problem taking a couple of minutes to provide a basic background, and if anybody does, then they aren't doing their job and that will reflect poorly on them, not you.
Caitie McCaffrey and Hilary Mason comes to my mind but there are many more.
This is sort of the unspoken problem in computer science. Most people aren't doing it for the first time. It's not uncommon for many people to have started programming on their own in middle school or even earlier. First year computer science is more of a refresher.
Then there's everyone else starting an entry-level class as beginners and getting completely demolished. "How does everyone get this so much better and faster than me?" The answer is because they're not beginners.
By the way Harvey Mudd seems to have solved the issue.
"With leadership from the college president and college-wide support, Harvey Mudd increased the percentage of women graduating from its computing program from 12 percent to approximately 40 percent in five years. This dramatic increase was accomplished through three major changes: revising the introductory computing course and splitting it into two levels divided by experience, providing research opportunities for undergraduates after their first year in college, and taking female students to the Grace Hopper Celebration of Women in Computing conference."
https://www.hmc.edu/about-hmc/2015/03/26/new-report-on-women...
You need your best professors and resources on the first 2-3 courses and everyone who comes out of those courses needs to "get it." Otherwise, everything afterward suffers and waters down. And without that stuff after (algorithms, operating systems, OOP, etc.) most students leave completely unprepared and barely understanding the stuff from those first few classes. And whoops, it's 4 years later.
Harvey Mudd is tiny. People always cite the percentages it has regarding gender balance, but the fact of the matter is that Mudd's incoming classes are smaller than 200 people and every single person applying has self-selected to go to an exclusively STEM college. This makes it very, very easy (relative to other colleges) for Mudd to basically pull a disproportionate number of already CS-inclined women from the pool of applicants with a bit of heavy marketing and effort. Mudd spends a large amount of resources trying to convince girls to attend, especially ones interested in CS, a personal interest of the president. Additionally, about 6 years ago they did something to revamp the admissions process which took the incoming classes from about a 2:1 male:female ratio to an even ratio (literally the incoming class for 2013 and every previous year was >60% male, and 2014 was magically ~50/50). This is remarkable for a school catering only to high-performing STEM students.
But it doesn't apply in a general sense. This model works for a tiny niche school in a big, big market. It will not work for every (or even many) schools in the market. And when you are pulling in classes where there are nearly as many CS-inclined women as men, it makes it a lot easier to have an environment that doesn't drive them away. But not every school can do this, it is literally impossible.
I have an incredibly smart friend who went to Oxford to do maths. His "competition" at Eton had sat the maths A-Level a year before normal, and had spent the last year studying university-level texts, and he was playing catch-up. Not sure who that benefits.
While I agree that people might have a good amount of experience of writing software before university/school, I'd be surprised if they were well versed in Computer Science (which I think is more focused on the mathematical/algorithmic side at first).
(I studied CompSci at Cambridge)
If students have extensive previous programming experience, they have had a chance to develop a mental model of computing that complete beginners simply don't have. They know how to debug. There are broad skills which aren't specific to a language or even a paradigm.
Putting all students in CS 101 together makes about as much sense as including Cantonese speakers in an introductory Mandarin course.
That said - they'll leave that course with vastly improved mental models while the other students will still only have a basic understanding.
The biggest gap I observed was in motivating _why_ we were doing anything. The whole theme of the course is using abstractions to tame complexity. But beginners had never encountered real program complexity before, and it's not an easy thing to simulate in an introductory course as they're usually done.
The good thing about scheme is that, after understanding the basics, it seems more natural to most students. I help one of my class study for his final exams and he understands recursion way better then for loops and iterators in Java. The syntax is also more minimalistic compared to Java which helps a lot (I did not think the syntax would be the hard part in Java). I don't even bother teaching him when to use private, public and protected. I just tell him to use protected for the variables (because it is often used in the final exams despite the fact that l variables should always be private in Java) and public for the methods
When I was graduating, they were just changing things around so that you had theory classes before programming introduction classes. I kinda did this by accident (took Discrete Maths/161 before I started 201 programming) and I think it's a really good idea. You get students use to the idea of sets, basic logical operators and the foundations they need before dropping them straight into programming.
I just tell myself it, over time, subconsciously changed my thinking to make me better at grasping software.
In a situation like that, I would be willing to assume that those who you thought were experienced were almost as lost in any event as the beginners; and no amount of language familiarity would help them.
But yeah, on the first day of school, children tend to puff up their egos and put on airs, and some people might've exuded a soon-to-be-deflated sense of overconfidence, when they weren't actually very experienced after all.
Both are possibilities. BTW, just as those supposedly inexperienced students found out, you know what happens when you assume... right?
You have to be okay with being "behind" compared to your peers, but if you'd like to be successful long-term in anything, you need to become okay with that anyway. Fashions change, whatever you were good at before becomes obsolete, and you relearn things. Slope is more important than Y-intercept.
That's nice :)
It really seemed like there was a vast chasm between the two groups. While I did see complete newbies making A's, it took them considerable effort. I'm not sure they really groked the concepts at that point in time.
It's sort of like deciding to be a music major when you've never played an instrument before. How do you know if you even enjoy it before starting down the long path to getting a degree in it?
That's highly debatable. A lot of people including my old compsci professor seem to believe it's largely something someone either can learn to understand or can't. I've noticed myself that students seemed to either "get" programming or not, both in a class I took in high school and the compsci class at my first college. This article on the issue is worth reading: http://blog.codinghorror.com/separating-programming-sheep-fr...
Yeah, but most people don't know that. Sure, us nerds figured it out, but most people are shocked that I learned to code at 13. I thought it wasn't that difficult. I don't think I'm smarter than most, I just wasn't scared off by the technical details.
What you'll find with many computer science curricula is that the science of computing is so abstract that the simple excel macros and other stuff you've already done and perhaps dismissed is actually "programming."
No joke. Don't leave even one class not understanding what was covered.
The fact that so many high schoolers can pick up and become productive at programming is in part evidence that programming is not the most complicated thing in the world.
Everyone starts at the same place.
And nowadays you don't even have to wait to go to college to have your first brush with programming.
The best intro to programming online in my opinion is Harvard's CS50x on edx.org. It's meant to be an introduction to programming for people who've never even written a for-loop.
CS50x uses C, but there are plenty of good introductions with other languages. Google Think Python for a free pdf of an introductory programming book that teaches Python and how to think like a programmer. Following that up with Udacity's Intro to CS course is a great way to get your feet wet.
There are so many ways to learn and so many places to ask questions when you get stuck. And it's such an intellectually rewarding pursuit! Come join us!
It was rather disheartening.
In fact, outside of the introduction class, there was never actually a place where they sat down and said "here is where we teach you how to program". The professors mainly taught theory and had the assumption that we'd be able to put it into practice if needed.
Luckily we did have lab assignments, and multi-month group projects, so you would pick up some vestiges of professional programming within the 4 years you were there.
Heck, while I loved computers, I'd never been dedicated enough to teach myself a programming language. 4 years later I graduated with Highest Honors, and worked for the DOD.
I've learned to not ever say "this is easy" to anyone when I am teaching them something. That sounds perhaps like an encouragement -- like, "you are almost there" kind of thing. but it often ends up as an insult to their effort or intelligence.
To go back to your point, never stating the difficulty but focusing on describing the concepts and aiming at the student blind spots and/or communication issues (how many times an issue ends up in a simple "oh that's what you meant..")
What book? I'm the same way (formal treatments usually aren't sufficient).
http://www.amazon.com/Linear-Algebra-Applications-Gareth-Wil...
When I asked the person why it was closed, I was informed it was too broad and not a 'good fit' for SO. Of course it was broad, beginners don't know what they don't know. I then looked up this persons history to the first questions that they had asked themselves. I was not at all surprised to see that they were all very similar types of questions to the one that was just closed.
I pointed this out and how their questions had gotten 50+ upvotes and multiple answers which then led them to help others and become a mod vs this poor person that will never bother using SO again. His response? SO has changed, it's not for beginners anymore.
I spent a day or two trying to get karma on SO and then gave up. SO is still a good resource for some types of questions, but for the most part, it's not worth hanging out there to answer questions.
I realize that they are trying to "fight the people gaming the system." But I just felt like asking questions wasn't valued well enough. My participation dropped on SO like a rock after that.
I wrote an article about SO 4 years ago, and many of the points still remain and there are newer issues: https://theexceptioncatcher.com/blog/2012/09/stackoverflow-i...
My participation in SO now is primarily focused on asking questions only when I have something I've been struggling with for quite a while. By that time, I won't get an answer on the questions because it's so obscure.
All the basic questions have pretty much been answered quite thoroughly already. Any beginner is extremely unlikely to ask something that someone else hasn't already thought of.
Unfortunately the assholes are far more promiscuous with downvotes, closing and toxic-responses than the good people are with _any_ response. To make it worse assholes see it as their duty to "police" SO to maintain the quality of the forum and will be laughably smug about justifying their actions.
The sad thing is it doesn't have to be that way. In fact, the person with the most high score, Jon Skeet, is remarkably gentle and kind in all his interactions. It is a pity more folks don't see him as a role model to emulate.
- 5th question: https://stackoverflow.com/questions/36416969/error-with-pip-...
- google: pip install "Operation not permitted"
- first link: https://stackoverflow.com/questions/33004708/osx-el-capitan-...
- second link: https://apple.stackexchange.com/questions/209572/how-to-use-...
(downvoted, marked to close as dupe)
Yes. People get downvoted into oblivion by asking questions which they (demonstrably) did not spend a moment researching. The front page of SO contains a steady stream of them anyway. The downvote arrow means (tooltip): "This question does not show any research effort; it is unclear or not useful".
But! If someone actually posted something that's not googlable and that they actually tried to understand, they do get good answers in my experience. If a good question in closed, you can always report it for review. I'm not saying it never happens - but I helped to reopen a few.
Asking people to help is one resource, but so is reading the textbook, doing introduction tutorials, looking stuff up online, etc. The author doesn't mention she spent time doing these sorts of activities.
> Not only that, but other people in the room jumped in to help explain
I've definitely seen guys line up to help people in labs.
Maybe the take-away is that CS is traditionally taught in a very individual way and should be more group-oriented.
> why does the girl seem like she needs or wants someone
> to guide her along in each class
Probably for the same reason that people enjoy personal assistance with questions on IRC or discussion forums. Sometimes you literally don't know enough to know what you don't know well enough to know where or how to look it up.The onus to learn is on YOU - if you go to college expecting someone to magically and painlessly install a degree in your head you've another think coming.
Edit: downvoted for proposing that people put effort into educating themselves? Downvoters, YOU are the entitled problem-people.
Computer science is an extremely difficult subject, and everyone sucks really hard at it when they're getting started (or very shortly thereafter). That experience is universal to computer scientists. I will absolutely guarantee you that there were plenty of men in that class who were going through the exact same thing at some point in their academic career, if not right then.
The Problem in computer science education is a combination of the spotlight problem (once you know something, especially something abstract, it's hard to imagine what it's like to not know it) and the No True Scotsman problem (if you ever struggle with anything in computer science then you'll never be a Real computer scientist).
In situations like this, where a large percentage of the population is at a fragile stage of development, we need to be very clear that we're addressing the actual core problem. Namely, that everyone feels that they're the dumb one in a room full of brilliant effortlessly successful people, and that if the coursework is not easy and a little boring you should quit because it only gets worse from here.
This needs to be a large chunk of lecture time early in the semester. You are going to hit The Wall. Everyone does, there's no shame in it. When (not if) you do, ask for help. Say "I don't know". This is an important life skill, and a large part of being a functioning adult.
So I self-learned CS, my degrees were in applied math, and it was similar in the math world. Although more like:
"everyone feels that they're the dumb one in a room full of other dumb ones... "
But where I studied, we did receive that sort of lecture early on. That "a wall" as you've described it is normal, get used to it.
It's served me well, being comfortable with "not knowing" something. You could argue that it's something every student of ANY subject should be told but I guess many subjects are easy enough that simply working at X% effort is enough to never get stumped.
It seemed like the T.A. was already aware she wasn't grasping the concept because he explained it repetitively. I'm just wondering what feedback she was giving up until that point.
Regardless, clear communication from everyone in any learning setting is essential. Saying "I don't know" and "I don't understand" are a huge part of that.
Being upfront about it and basically letting everyone in the room know she was having a problem broke the ice. There can be a palpable pressure in social situations to conform, like being in a library... the silence of everyone almost has a presence of its own.
In a computer lab, it can be like that. Who knows why the TA changed their tune, maybe they were themselves shamed by their own lack of ability to convey understanding. But for the rest of the lab, once the taboo was broken, apparently the innate desire many people have to lend a hand surfaced.
I can't say why, I wasn't there, but in this case it worked out. People act differently in the anonymity of a crowd, and that is what you basically have in a hushed lab environment. Her plea for help / public admittance of vulnerability was apparently enough to shatter the crowd psychology and the innate desire of individuals to help other individuals came forward.
There is a stark difference between someone being humble and saying they flat out don't understand vs someone pretending to understand/get it and then blatantly making a mistake that belies they really don't understand.
I personally would much rather teach the former.
In my experience, if you ask questions and it's clear you're trying, most people will engage with you. But if it's a short form for getting a lazy, spoon-fed answer, that's when people disengage
My best brain-not-engaged story when I was a TA was a student who had to multiply 2 by 0.4. She reached for her calculator and I forbade her from using it (she was doing a major with a statistics component, so she could do this). She just stared dumbly at me until I couldn't bear it anymore and 'helped' her with "well, what's 2 by 4?". People like that will drain you until you don't care anymore. But a student who shows that they are trying, and you'll be more interested in going the extra mile.
This reminds me of a study by Claudia M. Mueller and Carol S. Dweck of Columbia University - ‘Praise for Intelligence Can Undermine Children's Motivation and Performance’ [1].
They said praise for the effort and not results.
They found that children who were praised for their intelligence, as compared to their effort, became overly focused on results. Following a failure, these same children persisted less, showed less enjoyment, attributed their failure to a lack of ability (which they believed they could not change), and performed poorly in future achievement efforts.
Children praised for effort chose problems that promised increased learning, they had continued interest in mastery by preferring to receive strategy-related information.
[1] PDF: https://psychology.stanford.edu/sites/all/files/Intelligence...
A good thing to remember: no one knows what the hell they're doing, no matter what stage of life they're in.
[1] I understand the value of picking one thing and going deep. Versus breadth / jack of all trade say.
As a TA, I want to say that this is literally my job. If that's what it takes, then that's what it takes. My entire purpose is to help students. If other people need my help, I might be limited in the amount of time I can spend, but I'll give you every bit of help I can in the time I have.
When I was an undergraduate, I worried about the TA judging me for not knowing things. I'd even skip tutorials if I was too far behind. Now as a TA, that seems so silly. My goal is to just get you the best mark I can, regardless of where you're starting from.
Anyways, this was a well-written post. Lots of great stuff in there. I think the issues it touches on are also something a lot of students can relate to.
I would caution, though, there's also 'that guy' who speaks instead of thinking. There is a balance to be struck. In lectures, at least. Listen, think, ask.
> As a TA, I want to say that this is literally my job. If that's what it takes, then that's what it takes. My entire purpose is to help students.
And:
> If other people need my help, I might be limited in the amount of time I can spend, but I'll give you every bit of help I can in the time I have.
But that's the point – you don't have infinite time. I think it's unfair to the faster to students if the majority of your time is spent on the slowest ones. Unless it's your explicit goal to teach the lowest common denominator, the better students also have a right to get help and support in their learning.
If they require more time than can be allocated and it cuts into time other students need, then alternative arrangements need to start being made, sure. Just assuming that taking more time than others to get something makes you unworthy of getting that help isn't right.
If the author continued to require in-depth explanations of the core concepts again and again over the entire length of their education, sure, that could be an issue. The reality is that over time, most people are going to learn how to approach the issue, how to best self-teach, etc... and get past it.
Occasionally I run into some new concept I have no experience with and I sit there staring at it like an idiot thinking "why do I not get this?" It takes a little while to remember that I'm comparing many years of experience and study to something I just started learning, and the feeling of being overwhelmed is natural.
I suspect many people get used to feeling competent once they've developed competence in one area. The problem is that, as described in the article, the need to feel competent gets in the way of developing competence in anything new.
I think one reason children learn so well is that they haven't yet developed competence in any area, so it's hard for them to expect competence in every area. I have no end of admiration for the way a child will look you dead in the eye and say "I don't know what that means" like it's the most natural thing in the world.
This pretty much applies to all disciplines, particularly when a subgroup of people are more likely to feel intimidated by the learning environment.
I like people like you in principle, but not in meetings.
I don't think girls necessarily need mentors they can identify with (which, for many girls, means "women") in their exact chosen fields, in order to choose those fields. But I do think they need mentors they can identify with who display the character traits needed to be successful in those fields -- the sort of confidence and perseverance expressed in this article.
"Right then and there, I said loud, confidently, and clearly so everyone in the room could hear me, “I DON’T UNDERSTAND.”"
I don't understand why this would make people more eager to help you. If I was trying to explain something to someone and they started to raise their voice, I would just get irritated and probably refuse to help anymore. But then again I have to admit that I'm not always the most patient person in the world.
The question becomes: when does the strategy of being the one person in the class saying "I don't understand. Please explain again/better" start to be problematic? When you're still consuming 40% of the attention of your TAs in a 2nd or 3rd year course? When you're asking questions about things all of the rest of the class understands and things are grinding to a halt for everyone else? When you're the team member who needs someone else to design your algorithm for you for every single task? There has to be an end to it somewhere.
Publicly saying I don't understand, in a room full of people that appear to understand is incredibly difficult. However clearly knowing your limits, and crucially being honest about them makes you a much better programmer.
There is nothing worse than someone who bullshits or FUDs they way through things. Most arguments on t'internet/programming office can be summed up as:
Person 1: I don't think this is a good idea Person 2: This is an attack on my knowledge LIES YOU ARE RUBBISH, HERE IS SOME FACTS, SOME OF WHICH ARE MADE UP/OVERHEARD etc etc etc.
More people need to say "I don't understand" women or not.
Because there is a fair amount of inherent sexism in many companies when it comes to female programmers.
My ex was the brightest (by a long way) on our undergraduate CompSci course. She topped the class of 250 students and got a 1st with honours. She received one of the highest grades in the department's history.
She was invited to start a Phd directly after the BSc. No masters was required. The university could see her potential and decided to embrace it. She published a number of papers related to script and language identification from document images, primarily focused on Asian writing systems.
After her Phd she went to work for a large US automotive company. It was a nightmare for her. Shitty sexist comments on a daily basis. A real toxic work environment and after 1.5 years she quit. She had no desire to go back into job in computer science.
To me that is a huge waste of talent and resource.
It's like "geeks" weren't ever ridiculed and harassed decades ago, before CS got "trendy and cool".
That's also a price of equality, sometimes you just eat shit at a certain job.
> That's also a price of equality, sometimes you just eat shit at a certain job.
You can't be serious. Not only is sexism the opposite of your supposed equality, it should never be tolerated in the workplace.
Gender, however, is totally irrelevant to this article. It almost feels like the author is using her gender as clickbait to generate views. If sexism is indeed rampant in the tech industry, these kind of articles aren't going to make it any better.
I just liked making sure I understood things properly.
However, I can attest that reading books (also, googling these days) and never asking basic questions is a perfectly valid way to learn.
Ask a question in a lecture? The 100+ other people in the room are now staring at you like you're an idiot, despite the fact that most probably have the same question.
Ask for clarification on something the lecturer said? You've interrupted their flow now, and want you to sit down, shut up and ask after class.
Go to ask after class? 12 other people have questions they were too afraid to ask during class or couldn't and the lecturer doesn't have time to attend to all of you, and tells you to send them an email they won't read.
Ask a TA? Most of them are overworked and underappreciated which leads to them having a very low tolerance for "I don't understand" questions, which can lead to a brush-off answer like "just re-read the lecture material."
Ask other students? They either don't know themselves or cannot explain it in an appropriate or correct manner, or simply cannot be bothered to help you because "this is too easy, why don't you get it!?"
Now of course, not every lecturer/TA is like this, and I had some wonderfully helpful and open teachers while I was in university, however, both myself and other people I know from across many different schools have had numerous experiences like this.
And here's the other thing, as a student I've been guilty of doing the exact things I describe above, either out of arrogance or simply down to the fact that I was slammed with other classes I just didn't have the time or patience to help others. Is it something I am proud of? Of course not, looking back now I can safely say I was a dick.
It gets even worse for women, when you differ from the majority of others in your class simply by genetics, it creates a feeling of not wanting to stand out or give other people a reason on top of their sub-conscious bias to think you "don't belong here" or "aren't as good as the rest of us."
I always ask the question anyway. The lecturers don't mind answering questions -- they're there to teach you (though since I talk to them outside lectures, I might have a different view of how lecturers feel about students). Even if it's a dumb question, just ask. People who judge you for asking a question are assholes and aren't worth your time.
And yes, there are lecturers who don't mind answering questions, but there are very few students who have never met the grumpy, tenured "I don't give a fuck, I lost faith/hope a long time ago" professor who will go out of their way to make sure they aren't bothered with questions while they talk.
It's called life - there's a lot of feelings involved, good or bad. Sooner you learn to cope with them, the better life becomes and for those around you.
Very rarely, a teacher can press a student's button to make them actually interested in the subject (or anything related to the subject), but I feel this mostly happens only randomly.
Whenever I join a new company, I'm the dumbest person there at the beginning... Until the next recruit arrives :)
Putting yourself in the position of always being the dumbest person in the room is the smartest thing you can do.
You never want to be the smartest person in the room... EVER. Sure, it feels great, but you don't learn anything.
By always putting yourself in difficult situations, you become more adaptable and better rounded as an engineer.
Here's a couple of women that have made me feel exceptionally dumb (and want to do something about it) with the fascinating things they've had to say:
[1] - https://vimeo.com/109380788
[2] - https://vimeo.com/109380802
(disclaimer: I co-run the con these talks come from, but I still think they're great talks)
I don't know what exact path the author followed, but judging by the opening paragraphs, it had nothing to do with computers until she tried to get into software development. I'm also going to assume that her classmates were not completely new to the subject - or were afraid to admit they didn't get it.
What I'm saying is / TL;DR, getting into software development will be hard for anyone if they don't have much prior experience; you can't just join up with a class and expect to catch up on half a lifetime of prior knowledge. That's probably also why the schools I attended had a wide range of classes, going from history to hardware to operating systems to networks to office tools until finally going to e.g. browsers and the web and the basics of software development.
TL TL;DR, programming isn't easy
I think it's about how Computer Science is taught. A subject can be taught effectively and learnt by enthusiastic learners. Anyone should be able to turn up to a university and get taught how to program, with no prior experience.
What is essential is an enthusiasm and dedication to learn, and the skill of being able to learn to learn.
Now - the above standing, Fine Art degrees and such often require the learner to do a Foundation Year. This year (from my limited understanding) is mainly a year of technical skills to bridge the gap between art at school and art at university level, and a year where the student tries all forms and mediums to choose the one they want to specialise in. If educators at university level see that there is a need for such basic education, perhaps a foundation level in basic computing could be an option.
I recall my high-school math teacher was very methodical, but even he "cruised over a few points" or wasn't completely explicit about all the mechanics of a given transformation/equation/formula, or perhaps wasn't clear about what the desired product was of the particular set of manipulations we were studying. It's all fine and good if YOU understand what you are explaining, or of a couple top students can follow you and nod, but perhaps the bulk of the class isn't getting it, and it would be extremely helpful for someone to stand up and say exactly what this author said "I don't understand" as this would provoke the necessary review and examination of the subject in question.
I think that closed cultures can be more welcoming of outsiders by being willing to re-examine the basics often. too often we scorn basic questions that would also be helpful in determining areas for future optimizations, or would provoke the needed work to overcome pain points.
For example: inventions and optimizations often come from naive outsider questions applied to "solved known done finished" problems
Now this was the mid-90s and there were not many women in my classes. I search my memory for the experiences described in this article, of T.A.'s mocking students, of getting frustrated with students, of "dumb" girls. I just can't remember anything like that. There were a handful of students like myself for which certain subjects just clicked. And there were a handful that it seemed like they just were never going to get it. But for most, it was this middle ground of having to work hard to understand. Not everyone of my classes was a breeze either. I must've pulled my hair out in my compilers class three times over.
Mostly, this just sounds like the struggle of being a student. But I guess everyone focuses their experiences through a certain lens. I hope I'm not criticising here... mostly just thinking out loud.
If I'm trying to learn something, I assume that I'm smart enough to learn it, no question. If I don't understand it, it's because you didn't teach it well enough - it's your fault, not mine.
So I have no problem saying "I don't understand", because I have no self-image at stake. It's not enough to penetrate my arrogance. And when I say "I don't understand" in a group, I'm often not just speaking for myself. There are others there who don't understand.
That's what this lady is doing, only (hopefully) without the arrogant jerk part. She's decided that she can admit when she doesn't understand, without it threatening who she is. It's very freeing.
I got it as a side effect of being arrogant, but she got it by being brave. More power to her.
I think being a girl give you the opportunity to coach other girls, and help them, if you can prove that your personal experience can motivate others. But not everyone is ready to put the necessary effort to get to the top level. I think that mastering a subject requires some passion or being interested and excited by the subject and to be prepared to put in the effort.
The room became instantly quite and the T.A. had a look on his face as if a spell that had been cast over him was broken. After that his whole demeanor changed. He became eager to help us. Not only that, but other people in the room jumped in to help explain and even the girl grew visibly more comfortable and started asking questions. Everyone became so eager to help – it was rowdy, exciting – people left and right were neglecting their own work to try to help us, it became a major group effort and everyone was so passionate to jump in and help.
The field may be "male-dominated". That does not mean it is unfriendly to women, generally speaking.
We are trained to get everything right and be embarrassed if we don't know something. This makes it hard to practice pushing the boundaries of our own knowledge. It comes to the point where people can't even recognize when they don't know a thing!
I don't know what the solution is but I think that schools should become better at pushing people to the edge of their competency. To do so we must become more tolerant of ignorance so the teacher and the student can learn strategies to find the shape of it strategies on how to push themselves into that unknown. Right now we generally wait until grad school to really do such things and it is holding us back as a society.
Maybe that's my poor understanding of English but I feel that "taking pride in failure" is a strange choice of words. I would say you can be proud of making the effort but why be proud of failing?
OTOH you shouldn't be ashamed of failing to understand something straight away, and more importantly you should not be afraid of asking loudly for a better explanation.
As an aside, I think hacker culture extends itself into university CS culture in the sense that it's pretty much mandated to figure out a problem on your own and RTFM before asking IRC/forums. I guess that kind of thing works on the internet but not so much in real life - I struggle from time to time at work to admit that I need help.
MIT Press page: https://mitpress.mit.edu/books/unlocking-clubhouse Amazon page: http://www.amazon.com/Unlocking-Clubhouse-Women-Computing-Pr...
In the field, however, I have found more than a few "computer professional" environments which are clearly hostile to beginners/newcomers. I suspect this is because people tend to think that the way they learned is the "best way" to learn a topic. In computer-related professions you have a lot of self-taught folks who got to where they are by hard knocks and constantly facing a profound lack of guidance. These same people often feel that newcomers should undergo the same suffering they did. It's human nature, but it doesn't have to be way.
These are just some preliminary thoughts, so I wouldn't give them a ton of credence. Still, I could totally see different specialties having different distributions of comprehension.
"There is no such thing as a stupid question. Only stupid answers."
When you think about it, it is both completely obvious, but also very profound. It has stuck with me to this day.
Faking it till you make it always comes out in the wash.
Saying I don't understand, and acting on it in a "I want to understand' by putting in the required work to ask, and learn is what makes a developer - someone who is able to develop their skills, forever, as needed.
It is not about being a girl in computer science, it is about overcoming your own fears of being perceived as dumb for not understanding, and then being open about not understanding. When the author got over those fears, she clearly states there were benefits for her and others for whom she taught this technique.
Contents: What you said
Title should be: Being ‘Dumb’ in Computer Science
That said, generic lesson of overcoming fear of being seen as not-understanding-dumb holds very well.
On the other hand, neither lab time or class time is the place to learn something. That's the place to be exposed to new concepts and theories, and work on something in a controlled environment with peers.
Most real learning is supposed to be done through homework and self motivation to apply (new) skills to creative tasks.
So while someone is floundering in class to grasp the material -- I ask, how much _extra_ time outside of class time are you spending to fully grasp, ingest, and understand concepts through-and-through the stuff you find so impossibly difficult.
All kungfu is hard to master -- but with enough practice, blood, sweat and tears and perseverance anyone can acquire great kungfu. https://www.youtube.com/watch?v=iIieUmp0aZ0
Answer questions with more questions. It's annoying, but it works.
Many women really perceive developers as weirdos they don't want to have anything with, only if they are forced to settle down by their age.
> I just couldn’t understand a word that the teacher was saying
> T.A.’s had to explain over, and over, and over again the simplest concepts
> I wasn’t grasping a thing he was saying
> He tried again, and again, and again to explain basic concepts to me
> I DON’T UNDERSTAND.
As a student, understanding terms and basic concepts is your responsibility. The professor and TA's are there to enhance and solidify the basic concepts, they're not there to explain basic concepts to you over and over again until you get it. That's the job of reading and studying. If you don't do the reading and study the material you need to know before the class it's covered in, then of course you won't understand what the professor is on about and of course you'll fall behind. You're starting from behind and don't have any way to catch up.
I saw this over and over as both a TA, teacher, and classmate. Lecture is not the time to learn terms and concepts for the first time. Lecture is the time to connect newly learned terms and concepts to your existing knowledge and reinforce and enlighten it. If you get to the class on class instantiation and you don't know what a constructor is already then you're going to have a bad time--and you should.
So you must study beforehand and you just have to study it until you know it. I appreciate that it's harder for some than others, and commend the author for aspiring to inspire, but at some point there needs to be some personal responsibility.
Second, while it's possible to take it too far, I love it when students are forthright about not getting it, even in the primary lecture session. First, because for every student who asks the question, there are a dozen sitting there being quietly confused -- and often feeling like crap about it (c.f., impostor syndrome). Second, because it gives me an excuse to explain the same concept in a different way -- which may reach some of the other dozen students who incorrectly think they get it, and won't figure out they've missed something until they sit down to do the homework. And third, because that's what learning is about - learning the things you don't know. Any experienced teacher should be able to defer when the questions are getting in the way of the material, and _holy cow_ is it better to have a classroom of students asking you to explain something than to have a bunch of drooling post-lunch zombies.
Your point about when to study & learn things depends a lot on the class. In my intro class, I don't expect the students to have done the reading beforehand, because we don't have any reading. I expect them to have worked through all of the stuff resulting from the previous lecture, however. Other classes operate in the way you mention. But it varies highly from class to class.
The author was taking personal responsibility by being forthright about what she was having a hard time understanding. It's harder to do than it seems.
I didn't mean to imply that there should be no questions in lecture or that students should understand everything by lecture. I also should have commended the author for getting TA help, though I've noticed that students do this as a replacement for studying rather than a supplement--which can fuel learned hopelessness (i.e. "I'm trying so hard and just can't get it").
But I still learn towards bad study habits here. The author felt so helpless that they screamed "I DON'T UNDERSTAND" in the middle of lab. I think that if you're at that point then there's something deeper going on there then just needing more help/clarification and in my experience that has to do with poor study habits.
It's interesting that you don't assign reading before hand in your intro class. If I were taking that class, I would read ahead any way. What advantage do you think your students get by not having an opportunity to look over terms and concepts before you discuss them in lecture?
I don't think I've ever done this aside from explicitly assigned readings for something like an English class. I've always either found the explanations given in-lecture on a topic the first time to be fully sufficient, or had to fill in a few things by reading the book after class.
On the other hand: https://www.google.com/webhp#q=define%20pedagogy
The teachers have a responsibility to teach, in the face of varying readiness for their teachings in their students. Any asshat can teach people who already know the material, but good teachers teach those who don't.
Sometimes like this the person just have to be honest with themselves if this path is really what they want and what are they going to sacrifice to achieve it.
A teacher can fill this gap. Yes as a student, you should do your best, unless classes are splitted by level you will always get this tension.
Nothing gets the attention of neck beards like a woman in need of computer science help.
This happened with me in real life when I expressed some questions about the veracity of the clock kid case to an associate. "You think that [being charged with possessing a hoax explosive device] would've happened to a white kid?!" - "Uh, yeah. I was almost arrested for installing VNC on the school computers..." - "That's such an ignorant white thing to say!" No way to win.
Maybe we can stop allowing these conversations here, because this is an infinite loop that I don't see us escaping any time soon.
I have been in Chemistry classes where the teacher was solving problems with something like Dalton's Law of Partial Pressures, and I was too petrified to admit that I hadn't understood what a partial pressure was, let alone some law involving it -- i.e., I was a "dumb" guy in a chemistry class.
In my opinion, the one thing that can be done to stop this is stop demonizing people who don't know things and fully internalize the simple truth that everyone starts free of knowledge in this world.
I'm gonna disagree. It seems like you were so close to understanding "the secret sauce". I'll lay it out for you explicitly: Learning requires humility. You succeeded because you had the humility to admit you weren't understanding, not because of pride.