Of course, yes, sometimes I do a lot of BS things at my job. However, as another comment has already noted, there are few jobs that include some sort of BS at some point. That is why it is called "work."
It's about creating products(in this case software) that are utterly useless to the world. That maybe even make the world a worse place over the long run.
It's about products that nobody would miss if they wouldn't exist.
It's about the 1000th clone of some app that offers some wannabe feature plus social networking.
The problem is not software alone.. our world is full of shit products no one really needs. But in software you don't need to cut down trees or mine ore.
You just have endless resources.. which increases the crap output by a lot.
EDIT: Oh and I'm sure not every software dev job is useless/boring/..
Lets not forget the dictators with child soldiers that use forced labour to mine the rare earth materials & the factories with nets to catch the workers that attempt suicide, which are a part of making computers & mobiles that is vital for software development. Also, where our old devices & batteries end up. Softwares do rack up a huge carbon foot-print.
No but re implementing the same bit of logic for the hell of it, although it might be satisfying for one, is pretty silly in the long term.
"Sorry, you can’t exercise to make up for sitting or standing at one place for 40 hours a week.
Also I’d like to have kids myself. I respect people who want to do the 40-hour-work-week and kids, but I can’t imagine doing that myself."
Sorry, raise our bar. There’s no way to “do good” in the American healthcare system unless you are attempting to break it down and re-make it.
Too bad most programmers are allergic to collective labor action.
Nowhere is this more true than Silicon Valley.
Maybe it's related to the kinds of movies that Americans watch? I love watching Hollywood movies sometimes, but I have to say that compared to international films, the characters in American movies tend to be much more one-dimensional (have very well defined roles) and everything always works out for them in the end.
If you watch European movies, the characters are often hard to pin down and the story often ends either badly or unsatisfying at best... Just like real life.
|Too bad most programmers are allergic to collective labor action.
Because there are plenty of real-world examples in other industries of the end state of "collective labor action", and it's generally not pretty.We as an industry really do not want to emulate that model.
Yours is a knee-jerk reaction.
There's a bunch of useful software which isn't run that way: Microsoft {Windows, Word, Excel, PowerPoint}. The software which runs Facebook, Google search, and Google's YouTube. iOS.
How much does Google Chrome development "resemble anarchist, communist ideas"? Or Android, for that matter.
Minix is in every modern Intel processor, but I also don't think it was developed by the ecosystem you describe.
Look all around you and you see almost endless ways that digital systems are transforming and running our lives, every single one of those needed to be engineered, designed and tested by someone, which could have been a software engineer. I think it wouldn't be an overstatement to stay without software engineers our modern life would be impossible.
I often hear complaining that they are going to leave software engineering because of a flawed list of problems, while the real problem lies in their perception of what the profession should be.
IMO software engineering is about solving challenging technical problems, and not necessarily what is created in the process. A lot of what a software engineer does is not apparent in the end result, but is absolutely necessary to get those programs, systems or applications running.
I think there are far worst professions out there, which in comparison achieve so little to SWE.
Working hours does not make any job a "bullshit" one, and the working hours and the pay grade of a SWE are obviously far better than most job. The parts of the article talks about SWE from a completely biased and personal view, which almost have no value to the reader.
I'm surprised that such article would even be by on HN's first page!
The co-option of that by the forces of capitalism is much of what the author is complaining about.
Btw I have 30 days of paid vacation per year (which is not unusual in Germany).
I tell people, if you don't have a flashing light and a siren, your job is not that important.
My employer tethers me to a work cell phone that I never ever use. Why? In case the web site goes down while I'm not at work. Except that the site is on an intranet. And the entire company is 9-5. If I'm not there, nobody else is there, either, to see if the site has crashed. But somewhere along the line, coding became more mission critical than it really is.
But.. I totally struggle with keeping a life aside to 40-60h work aswell so I wont blame her - I feel the same.
I truly feel like most software development should be done via autonomous software partnerships not unlike law firms. There would be so much less waste, and I imagine it would be a huge boost to the economy. We don't need any more eye-grabbing, social-media-connected, neopet apps people. Software engineers are building useless and inane shit because that's how incentives work under capitalism. It's a shame.
I would venture a guess that the majority, perhaps vast majority (i.e. 75% or greater), of software development jobs are doing CRUD with data in a RDBMS. Even if you work on UI/front end, its still a CRUD app.
There's nothing wrong with that, just call it what it is. We (the majority) aren't progressing the science part of computer science in any way really. We are making some set of problems easier to be accomplished/solved. They may be data sets in interesting industries or enabling things like health care or medical research but CRUD apps aren't revolutionary.
If anything we are making things more complex with a glut of new shiny tools and abstractions that don't do things that much differently than 15 years ago. The sheer amount of dependencies some tool/frameworks require is mind boggling for basically sending text around over the internet and storing it on disk somewhere. Yes we all like to mock the way the web looked 15 years ago but is the tech underneath drastically different?
I feel like we tend to paint ourselves into a corner sometimes with the tech/tools and then end up remodeling the house to finish painting the room. That is definite BS.
Every person on this planet needs to decide how they want to spend their time and the quality of life they want to have. If you want to work fewer hours you will have less money. It's pretty simple.
If you want to do that good for you.
as software engineering, we take pride in researching and leveraging the best and latest to solve our challenges. Time management included. And yet we systematically end up working in overburdened teams and overdue projects.
We surrounded ourselves of IDEs, instant messaging platforms, calendars with reminders, automation and all sort of stuff to be more productive.
And the agile methodologies! The holy Scrum/Kanban! How much time we dedicated to People Management, Release Management, Sprint Planning and the like.
Our schedules should be bulletproof.
And, yet, we work at least 50 hours per week with continuous surprises from the managerial perspective due to disorganization. And we tolerate all of this because we have been told it's heroic, instead of beheading the profitering gluttons that come up with the usual "goodmorning, this unannounced thing must be delivered tomorrow".
This is the bullshit. The cultural hysteria that sacrificing our health and free time is necessary due to some kind of higher purpose
The problem is, you need to do some planning. The question is, what's the way of doing planning that takes the least amount of time and effort, and still gets done what needs done?
If you think your job is BS, then do yourself a favor and work hard towards moving to a job that you do not think is BS.
Other people's opinions are like the tides and the wind - sometimes they bode well and sometimes they don't.
Also, her idea that getting paid well means nothing because there are people who make more money left me scratching my head.
I think her point was that working (especially long hours) has costs: childcare, restaurant food if you're limited on time to cook, transportation costs, work-appropriate clothing, etc. So while you're being paid "well", you may ultimately be better off working less and being paid less.
[1] https://www.amazon.com/dp/B006M2PJV0/
It has helped a lot to balance my sleep as well since I'm usually too tired to stay up late. I highly recommend it to anyone who works long hours behind a desk.
Missed the treadmill desk fad, did we?
In case you really did, yes, that was a thing. Take a treadmill, put a board across the handholds to hold your laptop, start coding.