Come With Me If You Want to Dev

Another important tip from your friendly neighborhood dev

By Corey Adler, Professional Software Developer

Greetings again, Thwack! It is I, your friendly neighborhood dev back again with another tip to help you with your code education. I appreciate all of the wonderful feedback that I’ve seen so far on my previous posts( So You’re Learning to Code? Let’s Talk​, Still Learning to Code? Here’s a Huge Tip​, and MOAR CODING TIP! AND LOTS OF CAPS! ), and am grateful to be able to help you out in any way that I can. Although my previous posts have dealt typically with actually coding, this post is going to deal with something else. You see, I’ve been here trying to help you now for 3 posts, and I’d like to think that I’m doing fairly well on that score, but you should know that in programming, much like in other fields as well, there are people that mean well when they want to help you but will fail miserably when push comes to shove. The kinds of people who shouldn’t be allowed to teach at all—even when they are motivated and want to do so. When these people do come to your aid you’ll typically end up the worse for it. And so, to that end:

                6) STAY AWAY FROM BROGRAMMERS. VERY, VERY, VERY FAR AWAY.

So what is a brogrammer, you ask? According to Urban Dictionary, a brogrammer is defined as: “A programmer who breaks the usual expectations of quiet nerdiness and opts instead for the usual trappings of a frat-boy: popped collars, bad beer, and calling everybody ‘bro’. Despised by everyone, especially other programmers.”

Now, before we get any further on this I want to emphasize that I am not singling out specific people. This is not a personal attack on anyone (in case any of the ones that I’ve met for some reason end up on Thwack, which I highly doubt). This is entirely a professional rebuke of the whole brogrammer mindset and attitude. It’s become more and more commonplace amongst entry-level software developers, and is one that can be highly toxic to those projects or people that are associated with them.

There are, traditionally, 2 problem areas that a brogrammer fits right into:

  1. Sexism
  2. Bad Craft

Let’s tackle these in reverse order.

What do I mean by “bad craft”? Oftentimes with brogrammers you will find an unwillingness to spend the extra time and attention to detail needed to create good code. Brogrammers tend to care about coming in each day, doing their 9-to-5 (not a minute more), and leaving to go have fun with their friends. They tend not to try and better their craft unless it’s absolutely necessary for them to keep their jobs (and beer money). Let me illustrate with an example: There exists a well-known company (name withheld for probable legal reasons) about which a former employee wrote the following:

[Company] is run on a tangled mess of homegrown tools, horrendously fragile code and the worst engineering practices I've ever seen from any company. There is no QA, code reviews aren't taken seriously, anyone can commit to master and push their code to production at any time…Brogramming is real and [Company] exemplifies it. It was the norm for bros to knowingly push buggy, incomplete, untested code into production after a few rounds of drinks then leave the problems for others while they moved onto another project.”

Or how about from this company:

“Once you're in, you'll be subject to one of the most cliquish offices I've had the "pleasure" to work in (I've been in IT for 8 years). The best word I can use to describe the existing staff: brogrammers. Definitely male-dominated. Every guy is an alpha male who probably rather go and lift weights, instead of writing solid code. The code base is a mess. Barely documented, sloppy, and basically changed on an ad hoc basis (if you ask about requirements documents you'll be laughed at). Everyone seems far too busy to do any kind of peer-review and coaching amounts to an irritated developer grudgingly taking a moment to help, and the help amounts to the developer doing it and basically saying, "there" and leaving.”

As someone who is starting and out, and trying to learn the basics of programming it is incumbent on you to find the best role models, who will help you learn and grow in the ways of the Force (i.e. programming). Brogrammers are the complete opposite of what you need. They don’t want to use good programming practices or have clean, understandable code. In such circumstances you would most likely be worse off after asking them for help.

Having said all that about “bad craft”, let me just mention that this problem is a drop in the bucket compared to the other problem—that of rampant sexism. Now, there is no possible way for me to fully cover all of the horror that is sharing an industry with these “people” in a short space such as this, but let me at least give you a taste of what I’m talking about. You see, because the above stuff that I wrote about bad craft? I wrote that 6 months ago. This next part? It’s taken a while. It’s been difficult to put my feelings into words that I can type without dry heaving into the wastebasket next to me at the thought that these “people” use the same tools that I do, use the same languages that I do, and pretend that their jobs are the same as mine. Let’s see some of the horror stories that I found in my research, both online and talking to my female co-workers.

  • Take, for example, a very famous social media company who decided to have an employee appreciation party. They even, it being an employee appreciation event, decided to let the employees vote and decide what type of party it was going to be. Not a bad idea, right? Pretty innocuous…until they voted to have it in the style of a frat party. The real cherry on top? Said company was embroiled in a lawsuit brought by a female former engineer for discrimination against women. How inclusive of them.
  • Or those times that my friend C, a fellow developer, would try to make suggestions to a client about the project she was working on and have them be rejected…only for said client to accept it once one of her male coworkers suggested it.
  • Or, as Leon sent me on Twitter, that time that someone spoke at SQL Saturday and received an evaluation form from someone that suggested that she could improve her speaking by wearing a negligee. (http://bit.ly/1TmgQ5a)
  • Or the engineer who was asked whether her job at the company was to “photocopy [stuff]” and that she was “too pretty to code.” (http://bit.ly/1CHmRqx)
  • Or the whole ball of putrid, stinking mess that is Gamergate.
  • Or the women who have gone to conferences…and been groped. (http://read.bi/1YGqcMI)
  • Or the developer conference in which a company sponsored a Women in Games lunch…and then had an after-party featuring scantily clad women dancing (http://bit.ly/1VqXgcl)
  • Or any of the tons of other stories that I found online while feeling my heart sink deeper and deeper, wondering how the heck we in programming and technology as a whole fell this low this fast.

The industry of Grace Hopper. Ada Lovelace. The ENIAC Programmers. Adele Goldberg. So much of the foundations for what we do every single working day of our lives we owe to these and other noble women who labored to provide us, their future, with this amazing gift. And now? We get excited that big tech companies like Google and eBay have 17% of their developer force as women! 17%. Since when has 17% been a big number? 17% is only a big number when you’re a 3rd-party candidate running for public office. For myself, I went through college only once having a computer science major class with more than 3 women in it, and that was only because it was cross-listed with the art department—which 2 of the women were from. We once could proudly say that nearly 40% of our graduates were women. Now? It’s less than half of that. Sure, there are tons of factors that can play into that, but none of them hurts more, none of them is quite as much a punch to the gut as brogrammers.

Because this is not who we are. This is not who we are supposed to be. We can and should be a hell of a lot better than this! We are the industry of outsiders. We are ones who played D&D and Magic: The Gathering in high school instead of trying to be like everyone else. We are the ones who talked about Science Fiction until people’s ears fell off. We are the ones who, when other industries demand suits, ties, and other more “professional” attire, said “No, thank you.” We were going to show all of them how we do things—our way. And yet we’ve fallen victim to this just like everyone else has. We let this happen to ourselves. We have no one else to blame. No one else that we should blame except ourselves.

The first step in solving a problem is recognizing that there is one. Brogrammers are a dollar store mustard stain on our industry, and one that seemingly keeps on growing. Their sexism as well as their lack of caring for the craft that we hold dear to our hearts hurts all of us who strive for better every day. Who think that these attitudes are obtuse, thick-headed, and generally uncouth. But even you, the programming novice can help out. Even you can do just one tiny little thing to help us fight this scourge of human garbage. Stay very far away from them. Don’t give them, with their pathetic, tiny little brains, the dignity of even acknowledging that they have some skill. And, if it’s not too much trouble, be sure to tell them all of this if they ever ask you why you don’t ask them for help. Because we don’t want them here. Don’t be quiet. Don’t be afraid to stand up against them. And don’t ever make the mistake of thinking that they have anything that we should learn from.

</rant>

Let me know how you feel in the comments below, and please feel free to share your stories about these and other tech troglodytes either here or by messaging me on Thwack. Until next time, I wish you good coding.

https://thwack.solarwinds.com/community/solarwinds-community/geek-speak_tht/blog/2015/12/01/moar-coding-tip-and-lots-of-caps

Parents
  • I've watched programmers and their social interactions change through the 70's to the 2000's, and there were many who complained about everything becoming politically correct.  The biggest causes for immediate change in businesses I worked in were employee complaints about inappropriate language, or actions in the work environment that made employees (not always women, not always minorities) uncomfortable, frustrated, or even angry.

    Gone are the days when casual workplace conversation can include those topics, and although it has changed the type of camaraderie and the tone and content of conversations, we're better for treating each other with respect and as equals.

    Sensitization training may be needed to get attitudes to change.  Some folks don't understand it's inappropriate to reference "the low man on the totem pole" when talking about someone who has a hard job; this example can be offensive to First Nation people, and it's so easy to substitute "low man on the step ladder".

    My wife was the only IT professional manager in a major corporation back in the 80's, and when all the boys in the conference room were talking about a very uncomfortable situation with a client, one of the men said "I really had my t*t in a ringer then!"  They laughed and then became very quiet when they realized a woman was present.  They looked at her and turned red.  She looked seriously at them and said "That would really hurt.  Just imagine it for a second."  They changed their tone eventually, but it took years.

    There are numerous free and fee-based group activities for team building that can be used to teach employees the boundaries.  Whether gender-based or race-based, understanding what is inappropriate or offensive is NOT intuitive for many people, and they laugh & shrug off criticism and continue their merry way, treading on personal feelings and dreams, discriminating grossly.  This continues today, as I listen to complaints from grade school and middle school children when they talk about certain peers who use reproduction slang in conversations with children who are eight and ten years old.

    These kids use innuendo and double-entendre to get a laugh, or to bully and discriminate.  And they'll continue it as adults unless they're corrected.

    Kids learn this bad behavior from many sources, not least of which is video / online games and the Internet, where people are turned into objects, where points are scored by vandalizing or destroying property, and where performing inappropriately with other characters, whether computer-generated or players in a MMORPG, results in earning points in the game.

    But this behavior is also learned at home, where a parent or older sibling  does and says things that the younger ones learn and bring to school.

    Those younger ones aren't always reported to teachers, or discovered and corrected.  Their learned behavior carries on right into the work place when they reach older ages (notice I don't say "when they reach maturity" or "when they become adults").

    That behavior causes kids to cut themselves in private, withdraw, and even take their own lives.  Those same behaviors, when carried out by adults, can isolate and depress coworkers to the point of them quitting their jobs, even becoming at risk for personal self injury.

    Those that don't turn inward may well turn outward, and the term "Going Postal" from the 70's and 80's comes to mind.  No one wants a coworker to come to work prepared to defend themselves or extract vengeance on a bully after years of being tormented.

    Happily, sometimes children or adults stand help people with inappropriate speech or action habits change, or stand up to them and report them.  In the adult world it means filing employee grievances and complaints or even law suits.  The right HR department can open the eyes of these employees and help them to mend their ways.

    Employers have to be aware of this, lest they be complicit partners in supporting a hostile work environment, and pay the cost in court.

    When change does not come easily to the problem employee, suspension or dismissal can be applied to people who refuse to successfully complete Employee Improvement Programs.

    In this day of instantly spreading news through social media, employers and victims can shed the stigma of shame and the fear of reprisal by going public with the problem.  Then the stigma and risk of job loss (and potentially losing a car, a house, and a good credit rating) becomes pointed at the problem person, instead of at their victim.  People who are instigators of change and improvement have powerful modern tools to help others change offensive behavior.

    But folks must stand up to people who use inappropriate language and topics.  Remember Smokey the Bear's "Only YOU can prevent forest fires?"  Maybe we could modify that to "Only WE can improve our peers' language and conversation and actions."

    Be the example for others, and lead them to be better people. 

    That goes towards work shirking, bad programming, or offering or condoning inappropriate comments at work.

Comment
  • I've watched programmers and their social interactions change through the 70's to the 2000's, and there were many who complained about everything becoming politically correct.  The biggest causes for immediate change in businesses I worked in were employee complaints about inappropriate language, or actions in the work environment that made employees (not always women, not always minorities) uncomfortable, frustrated, or even angry.

    Gone are the days when casual workplace conversation can include those topics, and although it has changed the type of camaraderie and the tone and content of conversations, we're better for treating each other with respect and as equals.

    Sensitization training may be needed to get attitudes to change.  Some folks don't understand it's inappropriate to reference "the low man on the totem pole" when talking about someone who has a hard job; this example can be offensive to First Nation people, and it's so easy to substitute "low man on the step ladder".

    My wife was the only IT professional manager in a major corporation back in the 80's, and when all the boys in the conference room were talking about a very uncomfortable situation with a client, one of the men said "I really had my t*t in a ringer then!"  They laughed and then became very quiet when they realized a woman was present.  They looked at her and turned red.  She looked seriously at them and said "That would really hurt.  Just imagine it for a second."  They changed their tone eventually, but it took years.

    There are numerous free and fee-based group activities for team building that can be used to teach employees the boundaries.  Whether gender-based or race-based, understanding what is inappropriate or offensive is NOT intuitive for many people, and they laugh & shrug off criticism and continue their merry way, treading on personal feelings and dreams, discriminating grossly.  This continues today, as I listen to complaints from grade school and middle school children when they talk about certain peers who use reproduction slang in conversations with children who are eight and ten years old.

    These kids use innuendo and double-entendre to get a laugh, or to bully and discriminate.  And they'll continue it as adults unless they're corrected.

    Kids learn this bad behavior from many sources, not least of which is video / online games and the Internet, where people are turned into objects, where points are scored by vandalizing or destroying property, and where performing inappropriately with other characters, whether computer-generated or players in a MMORPG, results in earning points in the game.

    But this behavior is also learned at home, where a parent or older sibling  does and says things that the younger ones learn and bring to school.

    Those younger ones aren't always reported to teachers, or discovered and corrected.  Their learned behavior carries on right into the work place when they reach older ages (notice I don't say "when they reach maturity" or "when they become adults").

    That behavior causes kids to cut themselves in private, withdraw, and even take their own lives.  Those same behaviors, when carried out by adults, can isolate and depress coworkers to the point of them quitting their jobs, even becoming at risk for personal self injury.

    Those that don't turn inward may well turn outward, and the term "Going Postal" from the 70's and 80's comes to mind.  No one wants a coworker to come to work prepared to defend themselves or extract vengeance on a bully after years of being tormented.

    Happily, sometimes children or adults stand help people with inappropriate speech or action habits change, or stand up to them and report them.  In the adult world it means filing employee grievances and complaints or even law suits.  The right HR department can open the eyes of these employees and help them to mend their ways.

    Employers have to be aware of this, lest they be complicit partners in supporting a hostile work environment, and pay the cost in court.

    When change does not come easily to the problem employee, suspension or dismissal can be applied to people who refuse to successfully complete Employee Improvement Programs.

    In this day of instantly spreading news through social media, employers and victims can shed the stigma of shame and the fear of reprisal by going public with the problem.  Then the stigma and risk of job loss (and potentially losing a car, a house, and a good credit rating) becomes pointed at the problem person, instead of at their victim.  People who are instigators of change and improvement have powerful modern tools to help others change offensive behavior.

    But folks must stand up to people who use inappropriate language and topics.  Remember Smokey the Bear's "Only YOU can prevent forest fires?"  Maybe we could modify that to "Only WE can improve our peers' language and conversation and actions."

    Be the example for others, and lead them to be better people. 

    That goes towards work shirking, bad programming, or offering or condoning inappropriate comments at work.

Children
No Data
Thwack - Symbolize TM, R, and C