Forget Wall Street. M.B.A.s Want to Work for Amazon
wsj.com
wsj.com
Has it ever occurred to you guys that maybe some (many?) of these people were hackers prior to getting their MBA, and are very competent? Quite a few of my classmates had engineering (including software) backgrounds, and even the ones who had engineering degrees but didn't actually code were still clued in. Why this blanket dismissal of anyone with the degree?
This kind of generalization, "All X are bad/dumb/incompetent" would be shunned here and down voted to oblivion if X were "women", "men", "offshore developers", "no college degree", "interns", etc. But somehow "MBA" is totally OK. Bash away!
Because of this bizarre stigma in Silicon Valley (by the way, outside the valley, most companies consider it a plus), I tend to not even mention mine unless asked. When it comes up and I mention that I did the MBA thing a decade ago, I get reactions from my software colleagues ranging from "Wait, but you seem to know your shit!" to "Why would you do such a thing??" There are competent MBAs and there are shitty ones. Why can't this be acknowledged? Such a strange little quirk of our bubble out here...
At a high level, when a company is bringing in the MBAs, it means they have found their gold mine and the MBAs are being brought in to mine every little cent from it. When this happens, the development priorities change. Your features get chopped up into buckets that the business charges clients more for. A simple, dinky little feature that is probably two lines of code gets walled off from those users so we can charge these users 10x more. We sit there, as developers, saying to ourselves, "wtf, why would they do that? It doesn't cost the company anything extra to run two lines of javascript...". On and on this goes until you reach the point that you stop developing entirely because your clients can't be squeezed for cash any more.
Now if you compare a Harvard or Wharton MBA to say a Stanford or MIT CS degree, then you'll probably find that the MBA outperforms by miles. But I think that's because those programs sell a deep network of rich and powerful people. Harvard MBA go off to run large companies, and Stanford PHDs go run research projects. I'm generalizing, but at the top end they're using very different optimization functions.
I met someone with a CS degree from Stanford who couldn't do a basic HTTP request in their main programming language (with access to Google / documentation), nor implement and reverse a linked list. These seem like really basic things that anyone with a CS degree should be able to do...
I think you should rephrase your statement to "even a shitty CS degree will convince companies that you are employable".
It’s like saying you don’t know what 13 times 14 is off the top of your head so you aren’t good at maths.
I guess my thesis is that if you can't go top 10, don't get an MBA unless you company pays for it.
Maybe that's why they will never come up with the next Apple/Google/SpaceX/etc.
Every single MBA I have met, without exception, has been extremely good at talking and making presentations. Ask them to do real work, and they will find a million excuses.
Another thing I have noticed, is the kind of people attracted to doing an MBA. They have seen all of Steve Jobs' talks/speeches, talk incessantly about Brand Building and strategy. Ask them to dial for dollars and you get radio silence.
Maybe we'll meet in the future, but not all developers with MBA's are that bad...
Elon has categorically stated that MBAs are a bad idea : http://www.aps.org/publications/apsnews/201311/profiles.cfm
Finding an online MBA offering that is decent quality is next to impossible or the price far exceeds what most people are willing to pay. I've tried some courses from MIT & Wharton online. Their content is great & possibly well worth the price if you are able to relocate & can afford the cost. I would imagine a few of the other top schools are worth it as well. After that, I would seriously question the value from most any other MBA.
On a side note, many people with an MBA often say the most valuable thing they received was a "network".
In some respects they're right. If you are a team lead, you could probably do most of what an MBA does. If you have finished an undergrad CS degree you can definitely finish Business School. It's just that this point completely neglects the fact that if you could do all the management tasks AND develop at the same time, your company probably wouldn't be paying a MBA an exorbitant amount of money to do the management work. Yeah a lot of times it seems like management just moves from pointless meeting to pointless meeting especially as an engineer sitting in on them, but that flow of information between stakeholders is incredibly important. It's absolutely inefficient, but unfortunately there's often not a better way. Like 90% of management responsibilities are just coordinating and communicating.
They churn through technical H1Bs at a shocking rate, treat engineering like shit, and add almost no value beyond blowing hot air and shorty software development practices. They always have lots of reasons why things aren’t getting done predictably and slide decks on how to fix it, all of which involve further neutering engineering and especially engineering management. They like to build fake engineering teams outside the engineering organization with absolutely atrocious engineering practices but because they deliver on short notice - never mind what they’re delivering is garbage - the sales idiots and execs love them to death.
They and PMO are cancers on the tech industry and it’s just getting worse.
You seem bitter that you cannot treat your workplace as an opportunity to experiment with new technologies and pad your resume, and I'm uncomfortable having to tell you this[0], but companies outside the infinite SV investment bubble have to deliver products and not proof-of-concepts of tech stacks or methodologies du jour. Software engineers ignoring business use cases and delivering technically correct, but completely useless products are quite common.
[0] Actually I'm not, of course
I am pretty sure this is true for most companies. Product and sales never care what the code looks like. They care about velocity. Remember your code can be a work of art, well tested, and the epitome of best practice; none of that means anything if you don't ship or if you're always pushing back on deadlines or wont switch context to fix something more high in business priority. (as engineers we build our own dream or someone else's)
I can't help but think that this is related to the mediocre (imo) UX of a lot of their products. Both AWS and Alexa seem to take the approach of just jamming as many features in as possible without much regard to user experience. It seems like a business/economics view of things is overwhelmingly dominant, and the human element is ignored. But I could be extrapolating too much.
Basically the longer I work in this industry the more thoroughly convinced I become that nobody knows what the hell they are doing.
People think I'm foolish or some kind of a Luddite for wanting dumb, electro-mechanical appliances and vehicles. But once you are familiar with how the sausage is made...
I don't understand how you can make a blanket statement like that. Why should programmers not want to work there?
[0] https://mobile.nytimes.com/2015/08/16/technology/inside-amaz...
Not everything can be explained away with "it can happen everywhere." There's too many stories, cases, and anecdotes about working there to ignore.
Look, if you want to work there, go nuts. It seems like a mostly bad place to me. I'm sorry for that "blanket statement". (Of course if I said it seems like a great place to work that would be just fine.)
I deal with this all the time as a developer. I am tired of guys who "used to develop, so they know what they're talking about".
The company was a tech company but the people with influence were ignorant of general SW development practices. If a project manager did not cut it, they were replaced with another one just like the previous one. Tech had little input on the next choice - after all, it was the project managers dept. I suspect there are good PM's with a tech bent, but they are hard to come by.
I hope you can make a difference by hiring and encouraging others PM's who do want to improve and understand the technical environment they are in, and not just live on the 'project schedule line'. Spend a day with support, spend a day with QA, talk to an engineer and find out why one task on your schedule is dependent on the other. It will make for a better cohesive team with common goals (and ideally less departmentalism).
If you don't do this- Us Vs Them kinda environment emerges rather too quickly.
Some of my worst managers think they know everything, they think they know how quickly something can be done, when they simply don't.
Many times they are downright disrespectful because they think they know it all.
Some companies hire these MBAs straight out of college, and put them into fast track programs. This is not a bad thing in itself, but it means you can end up with a (S)VP or C level who has never actually worked in the area the company is in.
This leads into "great" ideas being generated (e.g. every new hire has to be signed off by the VP of the division, all purchasing needs 2 levels of sign off etc), that may sound great, but to people actually living with the ideas, it causes massive issues.
Without fail, everytime I have seen a policy like these that makes me groan out loud, when we find out who came up with it, they have an MBA.
This has always confused me. After, all I have an MBA and I'm not like that (I think). Furthermore the majority of MBA's I know are not like this either, although some certainly are. And what of the people that were engineers before the got their MBA? Twenty nine percent of my MBA program (UCLA) was made up of people who got their degrees in Engineering, Math or CS. Did this entire cohort lose their brains during the procress?
Why the disconnect? I have a new theory: selection bias.
Very few people I work with know that I have an MBA, because it doesn't come up or really matter. I don't have "socalnate1, MBA" as my e-mail signature or on my business cards. I rarely if ever mention my degree in conversation, even if I am using a tool I learned at B-school. My linkedin profile only mentiones it under education. My diploma hangs in my home, not at work. However, there are a number of people who REALLY want you to know that they have an MBA (weirdly, these people tend to come from 3rd tier schools). It's on their signature, they lead with it as a qualification or reason they should be listened to. I have no doubt that this group of people fit's the caraciature that is painted here.
So anyway, that's my theory. People who "make sure you know they have an MBA" are over represented in the collective Hacker News hivemind, and those competent folks who you didn't even know had an MBA are not.
Maybe we speak from experience. We witness how the three letters magically can override any level of business experience or knowledge necessary to make an organization function. C-level management somehow believes having a headcount with that diploma will magically fix their business problems or get their company on the hockey stick. It never happens.
Kawasaki's Law of Pre-Money Valuation ("For each full-time engineer, add 500K. For each MBA, subtract 250K") wasn't written in a vacuum.
Hopefully Amazon takes all of the MBAs and keeps them.
Programmers don't have a monopoly on being interested in technology, nor do they have a monopoly on positive contributions in it either.
I still don't fully understand the PM role here at MSFT. At previous companies I was at, the nearest equivalent of a PM was involved closely with engineering to organize projects, discuss features, etc. Here, they're just in meetings all day and emailing each other rhetorical questions. Having attended many of those meetings, the value-add seems trivial to me.
Maybe their job is actually really demanding and I'm just way off the mark though. It also likely varies from team to team.