I just don’t want to be a software developer anymore (2017)
medium.com
medium.com
I love the experience of writing and using rock solid programs, but in the real world, there are deadlines to meet, flaky requirements, and tech debt. For people in it for the money, it doesn't affect them. For people that appreciated good software, it turns them into people just doing it for the money, except it also affects them.
I always explain it like this: imagine you were a chef, that loved the complexities of cooking; preparation, presentation, and recipe formulation. You enjoy preparing food and experiencing food. With this passion, you're forced to work in fast food, churning out meals as fast as the drive through will take them.
"Well, you can always cook in your free time!"
That's where software development grows from skill to art. What do customers actually want? What mostly likely will be their next requirement? Can we optimize the API to speed up development and use the extra time we got to improve stability? Which projects should be reported to the management proudly and which ones should be quietly sneaked into the codebase? And so on so forth.
Using your chef analogy, at some point it's no longer about flipping the burgers, it's about organizing the kitchen, optimizing purchases and educating the freshmen.
It's just a matter of putting creativity in a different place.
It's not terrible, it's just reality. Some people never even get the opportunities that we do as highly-paid "IT people"...
If you're on a paper boat in a gravy stream, don't poke holes in it or you'll drown. If you're on a meatloaf mountain and you need to chew your way down to the gravy lake, don't just jump off, because then you'll drown in gravy too... We're all miserable souls looking for mashed potatoes, but sometimes there's only meatloaf, so plant potatoes and then hope it all works out.
It still pays more and beats working at Cracker Barrel. ಠ_ಠ
If you like to spend days getting the architecture just right, moving code around from one file to another because it just makes more sense there, running it through lint on the strictest settings and getting no errors, alphabetizing your #includes and lining up all your variable names, sanding and polishing away until that code is a beautiful diamond, then for your own sanity don't write software for a living!
> "Coding for a couple of hours a day in your spare time isn’t the same as coding for 8+ hours a day. Over the past decade it has worn me down. I have regular painful migraines triggered by working long hours. I have the beginnings of arthritis in my neck. I’ve tried standing desks, balance board desks, treadmill desks, special diets, exercising more before and after work. "
I don't spend 8 hours per day programming either. And I only work 4 days. No single desk is ever going to solve your problems; you need regular change. Pause, get some coffee, take a walk outside. It's great for clearing your head and making a fresh start.
But I can imagine corporate culture matters a lot. If you're at a company that expects you to spend 8 hours typing hard behind your desk, that's going to suck. If your employer doesn't respect your work-life balance, that sucks. Many Dutch companies do care about those things, but I can imagine that countries like the US or Japan have a very different culture.
I love the coding aspect. I love using my brain, solving problems, working with intelligent people. I can't handle sitting inside for 50 hours a week, and I can't handle business politics and nonsense.
So I quit my Software Engineering job and took 2 years to drive from Alaska to Argentina, having the time of my life. [1]
Then I worked for a bit again to save money, and quit again and just got back from 3 years driving all the way around Africa. [2]
I've decided I want to be a travel writer and photographer, because it makes me happy. I have way less money, but I'm happier than I've ever been. I have written a couple of books about my adventures, and I write for a slew of magazines now too.
Do what makes you happy.
[1] The Road Chose Me Volume 1 - https://amzn.to/2wkxceX
[2] 999 Days Around Africa - https://amzn.to/2H93IUH
A wild consideration: Doesn't the fact that many companies "select" for people who love solving hard problems (e.g. by using brainteaser coding problems in the hiring process) cause this problem? This way, the company hires people who prefer a very different kind of work than what they have to do in their job.
A further thought: How could a hiring process look like that selects for the kind of work that one actually has to do?
Hire anyone that walks in? Kick them out if they mention anything like passion, only people motivated by money are accepted, but preferably as little as possible.
>"some guy who does the same work as me is getting paid 20% more” (the author being female)
Several times in my career I've found that other male developers (me being male) that I considered not even good made 50% more than me. Sometimes I found out that I made 50% more than other younger developers that I considered way better than me. I understand that women are underpaid compared to men in general but this specific situation can be explained by so much more than sexism.
As far as the rest of her article, I agree with it and I'm a single, white, straight male. Sure, I like coding, but at the end of the day a job is a job and, in the words of the author herself, I dream of a world where we all work less..
On the other hand this particular example from the author is not a very good one since we all know men make +/- 20% from each other
It can go a lot more than 20%, and it doesn't always have to do with bias/minorities/etc.
I think plenty of people just get paid less because they aren't strong negotiators or don't know how much they should be requesting. Sure, the latest salary report they saw online said people are getting $150k for similar jobs, but are they really getting $150k at XYZ company in your town, or are those numbers inflated by liars/SF|NYC|LA roles? Those are the thoughts that go through my head, at least, in addition to "Am I really worth that? They would offer me X if I was worth X, right?".
In any case, it's always a mix of mutable and immutable factors. Here she has chosen (or automatically defaulted) to fixate on the one thing she cannot do anything about! From that perspective your only options are to suffer in silence, or to complain.
I'm not going to try to portray mechanical engineering as all roses - the pay is a bit lower, and the chances of becoming a break-out rock start are much lower (think of the capital investment needed to build your own business). But the work weeks are a true 40 hours for at least 90% of weeks in most places, the work is much more varied (office, shop, lab, travel), and mechanical engineers with grey hair don't seem to have problems finding a job.
I was in college 07-11. When I later asked my dad "WTF why did I not study CS?" he told me pretty much verbatim what you said... we thought it was going to India. I wonder if you were a student around the same time period? In retrospect, things quickly changed around 2012 coming out of the recession, and I suspect the industry had been picking up steam for a while after a few generations of iPhones and mobile gaining early traction.
I've worked in places in London that I really enjoyed. Good colleagues, good environment, tip top.
But then you're in a place with a hellish cost of living, and it's basically a requirement to play office politics and earn $BIGNUM, else you'll be in a pokey flat with a shit commute forever. And that can really eat in to motivation - because suddenly your work is no longer about the craft, it's about increasing your personal numbers.
I imagine the same to be true in SV/SF.
You can then have the other extreme, whereby perhaps you have a very low cost of living, but there's 1 software company and you either work there or not.
Remote work can help to solve this, but there are a whole bunch of unsolved social issues there.
A lot of the stuff I read on here about burnout I think isn't really linked to the work itself. It's the whole environment - everything feeds in.
The designs were as bad as expected, but worse than that was the scheduling. I.e. "complete this feature", then "complete that feature", with little opportunity to work on their common parts or refactor anything.
Thankfully there was enough of an agile culture for us devs to tell them to stop. We started to split meetings, so that the non-devs could dump all their information on us in the first part of the meeting, then they'd leave. Then the devs would spend the rest of the meeting scribbling designs on the whiteboard.
But why not look for a job with normal hours?
I'm not that familiar with Austin, but a quick look at real estate listings show that four bedroom homes with two car garages are not commonly available for less than $400,000, unless you perhaps want to spend most of your non-working hours commuting.
Just imagine the US would have some kind of system where your medical condition does not force you to stick with the job that makes you ill. Wonder if anyone has tested that before and it works. /sarcasm
In all honesty: I don't understand why the US is not having a public health care system like Europe which stops stuff like this.
Software development as a discipline is applicable across many types of industry (automotive, mobile, communications, aerospace, Internet, etc).
I wonder how much of her wanting to quit software development is due to the industry that she is in.
It may have something to do with the local scene as well, as I’m pretty confident that not all workplaces are like that, it wasn’t at all like that where I was before.
That being said I find anonymously contributing code to open source projects rewarding enough to offset the daily grind.
The downsides arise when management injects themselves into the process. "Skip testing", "don't use source control", "don't refactor", "don't start building until the spec is complete" are some of the gems I've heard before.
It's one thing to be lazy or make mistakes - we all do it. It's another beast when you want to deliver professionally but you can't because it conflicts with a company's "way of doing things".
There are basically two ways to approach a career as a programmer, one is to see programming in itself as your passion and solving the programming problem you're facing at any given moment as an ends in itself. The other is to see programming as a force multiplier to give yourself 'super powers' for doing the thing you actually care about.
At least that's my experience of venturing into a non-hardcore SW field (health sector).
The important part is to understand, enjoy and respect the domain you are working in. Then working with domain experts to use software to solve problems you both care about can be both fun and rewarding. And
You are right that you will have to 'battle' their ignorant views of SW development. But those battles are rarely hard to win if you're a bit diplomatic, because people don't care to much. They might not have any version control in place when you start and might not see the need for it, but I've never experienced anyone forbidding me from using version control. Most of the time they even come around to it as being pretty good idea.
I'm just glad to have a boss who understands that I do better work when I am getting paid real money. It's surprising how many people want to boss me around for free.
We face so many issues because when it comes down to it, humans spend most of their time in very cold, disconnected working environments that are designed to break your soul and turn you into a drone.
I think what should be remembered is that swdev is a high demand job, and you should have high demands and standards of yourself and your needs.
The author admits to hiding away her flaws as to not show weakness, this is the wrong approach. Admit your weaknesses, be honest with yourself, your colleagues and your boss. If they don't understand or reciprocate, tell them to go get fucked.
Become a freelancer or consultant.
Seems pretty straight-forward to me!
But maybe all that ranting explains the lack of women in the field.
I mean men and women are different. We tend to excel at different things, have different thought processes, process things differently, different strengths and weaknesses (generally, right? - there is obviously overlap).
Maybe her complaints help explain the lack of women in the field.
This could also be said of all individuals, sex aside.
Either way, I don't buy it. Nurses tend to mostly be women and yet the job is far harder than any software development job. It's more grueling hours, physically demanding, and mentally challenging. I think it's absurd to suggest that women as a whole can't handle the hours and demands of software development.
And of course you can then argue that parts of software are more social and my argument would be that there are more women in those parts of software.
[1] https://www.psychologytoday.com/us/blog/rabble-rouser/201707...
I didn't suggest that at all.
I get back pain when I'm working at the desk a lot, but that's at the end of 14+ hour days sitting around with minimal movement.
You see it both relatively (equal competence, seniority and position) and absolutely across the whole work force (women tend to have an harder time getting top positions).
The statistics may vary from country to country, but just as an example here in France, the overall gap is at ~25% while the gap even when considering equal positions and responsibilities is at ~12%.
Based on that her 30% sound like real bad negotiation and not asking for a raise regularly. But the article lacks detail information on this. Also, nobody knows that, maybe she is just not very good at her job and did not get a raise for that reason.
She also only changed her job once since college, too. While her medical condition might make it harder to change jobs, I wonder how long this condition exists and whether this always was the reason not to look for a better paying job.
All in all: Lots of reasons why she earns not as much as her colleagues, but probably no structural reasons.
[0]: https://en.wikipedia.org/wiki/Gender_pay_gap_in_the_United_S...
Yes, having to put up this facade is one of my least favorite things about this industry. It's all a load of bullsh*t, I'm only in my technical area because there are jobs and money - if money weren't an issue I'd be working on my own FOSS projects that are way more interesting and meaningful to me.
> Because it’s not really “passion” they are looking for, but people who are merely willing to endure long hours. They aren’t really looking for the person who spends a few hours on the weekend on an open-source project, they are looking for the person who comes home from work and spends all night on it.
Yup, it's a tough pill to swallow when one realizes the exploitative nature of wage labor, and the lie we've been fed our whole lives about employers being benevolent and treating employees like family. The reality is sociopathic managers who won't hesitate to stab you in the back to cover their asses and/or get that promotion.
> It’s really hard to celebrate “women’s day” with free feminist speakers when I just found out some guy who does the same work as me is getting paid 20% more.
I agree with most of the sentiment of the article so I don't want to be arguing here, but getting underpaid isn't an issue exclusive to women. Just because you're underpaid doesn't mean that it's because of your gender.
Ultimately, this article is the perspective of a wage laborer waking up to the bullshit of the system, and the meaninglessness of 8 hours/day of mandated "ass in seat" time doing boring work for a boss and having to put a smile on your face and pretend like it's your passion.
Everything she writes, all of us but the most brainwashed lemmings already know, but we're not allowed to say it for fear of being blacklisted from the industry. I appreciate her having the courage to speak out what everyone secretly wants to say, and wish her success in her new endeavors.
Please stop this. STOP. If "a man" is paid 20% less, they're expected to change job and ask 20% more at the new one. This is what is expected of "men".
This is very US-specific and does not hold, for example, in Germany. I actually prefer the situation in Germany: this way, you can concentrate on getting better at programming instead of having to invest lots of time to become good at negotiation, too.
The thing is that rigid salary levels they have in Germany is a drawback for people who has strong people skills, understanding of business, focus on delivery, width of knowledge, etc. Those make huge difference in the value you can bring to a company.
I want to talk to a company and show them the value I bring. You cannot sell yourself higher, if all employers look at are years of experience, and dry description of what work you did.
[Edit: wording]
Yes, because paying very different salaries for a very similar position causes a lot a damage to the reputation of the company if it comes to light.
Someone well-connected would have avoided the company with the salary discrepancy before they accepted a job; those less well-connected incur the costly overhead of a job search when they finally find out the real deal.
For the asocial folks like me who are incapable of making any friends at all, there are recruiters. Most of them will happily discuss what "a typical number for a person of my level" should be.
Glassdoor? levels.fyi? Why would anyone need a "network of pals" to get average salary information? Who even cares what the average is? Just shoot for whatever number you want and then stop comparing yourself to everyone else.
Of course she is talking about averages, but it does come off as a weak argument when it's put that way.
> I still love coding, but I hate this industry
This essentially can be summarised by only doing software development as a hobby rather than as a profession. But again, this industry isn't for everyone.
While its always unfortunate that people who once enter this industry have now quit due to the 'long hours', 'deadlines' or 'burnout', perhaps they should have looked twice at the job requirements or questioned the number of hours before applying in the first place, rather than finding out the hard way.
This industry is unforgiving for those who cannot handle it or have no passion in the trade and only do it for the money. If you think a job as a SWE or a SDET is 'bad', wait until you go for a software engineering interview at a FAANG or FTSE 100 company.
If this sounds too 'hard' I have heard many vacancies for easier roles in the circus though who are willing to hire what they call 'clowns' and 'idiots'...
School doesn't teach you about it.
The internet propaganda from both the positive and negative sides of the tech industry doesn't clear anything up.
You're doing that thing certain types of people do where they tell someone to just do something extremely ambiguous to be successful.
Or with wrong expectations that people who go into the industry have.