Tech IndustryNov 25, 2018
AppleToddSteve

Does anyone else find software engineering boring and meaningless?

I came from a reputable university. Worked really hard in my computer science program, graduated nearly top among my peers. Was planning to do a PhD but decided to work since I got a job from G. Was really frustrated by politics and the environment and jumped to Apple to join a friend’s team. Team is okay but now I am seeing the same old BS again. Saw a lot of people who got promoted because they were outspoken and close to management and don’t have much real technical skills. Summary of the software industry: 1) grunt work done by new graduates who don’t know any better 2) people drinking koolaid pretending they are helping the world when in reality, the main reason for joining FANG is because it sounds prestigious and pays well. 3) most jobs are mostly boring. In G, the general perception is we are just moving protobuf around. 4) most code are badly written and waiting to be deprecated. Little incentives to fix them especially since people tend to join new teams or join new companies after 2 years 5) lack of rigor in the tech industry in general. Just look at number of boot camp graduates getting full time jobs and so called data scientists without a strong stats background. Break things and move fast? Yes. Thanks FB for making everyone so short sighted. 6) weak management everywhere pretending to care for you but they are just hypocrites and don’t really give a hoot about your well being. Those who rise fast are not surprisingly more focused on their own career profession than yours 7) startups might be more interesting but only in theory. In actual reality, your stock options are too little to worth the risk. In successful cases, founders get everything while you slave hard for peanuts I am thinking of doing a PhD but I know academia has its equal shares of its problems too. Sure it might be more intellectually challenging but the pay is too low to justify it. Plus, there is little point in doing a PhD for 6 years and rejoining google as a lowly t4 or t5. However I can’t bear the thought of working as a mediocre engineer for another few years of my life. Anyone has the same thoughts?

Add a comment
AMD Zootaxy Nov 25, 2018

Academia has way more politics and BS than industry. It is a nasty environment full of pricks. And you will be treat as a slave.

Microsoft @S Nutella Nov 25, 2018

What type of politics in Academia?

Apple Okidoki Nov 25, 2018

Who gets to be the first author on a paper, who gets the job/tenure etc.

Oracle pycharm Nov 25, 2018

I came in wanting to disagree with you but you make good points.

Amazon momoChon Nov 25, 2018

You make a lot of good of points but whenever you make such broad generalizations you are doomed to lose the argument

Apple ToddSteve OP Nov 25, 2018

I am not trying to win an argument. Just trying to see how many people feel the same.

Amazon momoChon Nov 25, 2018

I agree with you on a lot of points but making statements as "all the code is sh*t" or "all managers are hypocrites" has no room in a constructive discussion

OpenTable Meliodas Nov 25, 2018

Your view is skewed, because you are junior and have only worked for monopolies. Consider profitable companies with roles where your role has impact and can actually move the revenue needle.

Amazon pi hff fgj Nov 25, 2018

Like what? OP mentioned startups as well. Other companies don't really pay as much as FANG.

Facebook zuckyzuck Nov 25, 2018

Have you ever experienced software engineering elsewhere? You don't know how good you've got it.

Apple ToddSteve OP Nov 25, 2018

Knowing how poor some people in south Africa are doesn’t make me feel any richer :(

Facebook ParrotBug Nov 25, 2018

Dude... You should visit South Africa (of Africa, for that matter) sometime. People have more fulfilling lives and they probably never get to ask why their lives suck or why are they meaningless - because they aren't. They have it much better than we are.

Amazon IAmJob Nov 25, 2018

Pretty spot on. Took me many years in industry to feel this. Our job is very similar to a doctors. We study hard, work our way to becoming senior. Then the learning flat lines. Most problems we have seen before and know how to solve. It's rare to see challenging problems. Maybe a few times a year. I have thought of going to management, but I hate politics and game playing. For the time being I am getting paid very well. I have branched my interests beyond software and focusing on family and that helps. Regarding academia. Most publications are trash. One off use cases that aren't practical. Very few professors are making true impact. You would need to be one of those top guys to be getting paid high. So when a company tells you "we are working on hard problems and are looking for really smart people" its probably bullshit.

Akamai Technologies _undrscrer Nov 25, 2018

Yes

Facebook TioViejo Nov 25, 2018

You have somehow managed to not notice where new ideas come from. Yes, the young are ground down while they learn how to computer. Then they start coming up with ideas. That is inherently political, it involves conversations with actual people. A single person can't make an iPhone update. If you don't want to talk to people, then, yup your prospects are limited... WTF did you expect? Magically you'd make a new Google by yourself?

Apple Okidoki Nov 25, 2018

Replace “software industry” in your post with pretty much every industry and you are spot on. It is luck to get on a team that does innovative work, has no politics and pays well, especially if you are junior in your career. Good news is you are not bound by family and can change teams as often as you want until you find the place you are satisfied with.

Microsoft uss Nov 25, 2018

So the best way is to start your own company or work as freelancer so you get to set ur own directions

Facebook TioViejo Nov 25, 2018

Every successful team has someone doing the politics. Even if it's just keeping the douchebags away. If the Juniors are unaware it exists, then there's some epic motherfucker running the show.

Facebook Maron Nov 25, 2018

Leave the path of generalist software engineer and try specializing. PhD is one way of doing that; or else work for a group/company solving some specific problem you are interested in.