Ask Slashdot: As a Programmer/Geek, Should I Learn Business?
An anonymous reader writes "During my career I've always been focused on learning new technologies and trending programming languages. I've made good money at it, but I'm not sure what the next step is. I don't want to do this for the rest of my life. I'm not sure how to find a good way to transition from programmer to somebody with more responsibility. Should I learn business? It it more important to focus on personal networking? Do I step into the quagmire of marketing? I'm not sure what goals I should set, because I don't know what goals are realistic. Running my own business seems like something I'd like to do, but I'm unsure how to get from here to there. I'd appreciate advice from any fellow geeks who are making (or have made) that change."
yes
Most businesses are doing it wrong.
Instead of moving smart people from being productive to management-type functions and get payed more, they should pay the more productive people more.
As Gabe Newell from Valve puts it: Management is a skill, not a career path.
New things are always on the horizon
The answer depends on where you want your career to go. But, regardless I would say that all programmers should invest the time to understand the business they work for so that they can best serve the interests of their employer. This is different from getting an MBA or studying business in the general sense. Programmers need to understand the problems that their company deals with, otherwise they're not going to see the best solutions.
As an example I currently work for a company that manufactures packaged food products. As the lead developer it is part of my job to understand how the business operates; from how our inventory is managed, to how our customers pay us, to how our shipping personnel process incoming and outgoing items. Understanding this and talking to people in all these areas allows me to spot inefficiencies and address problems, sometimes before others realize they are a big deal. That means I can help put technology to work in a way that makes our business more efficient, which leads to better profits and happy bosses and better compensation for myself and those I work with.
Unless all you ever want to be is a low-rung developer, or if you don't have any desire to stay with the company you're with long-term; then it always makes sense to get to know your business, and it will make you a more valuable employee.
Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
I have a serious question. Maybe I've been working for dysfunctional organizations too much, but I've noticed a different MBA pattern.
How do you explain the hordes of McKinsey/Accenture/pwc/BCG/Bain "consultants" who walk into a business and proclaim to the execs that they have all the answers? Usually, these consultants are in their late 20s, got their MBA right after their undergrad years, never worked anything more complex than a retail job, and are immediately hired to dispense advice. I've also seen that the MBA gives new grads at least a manager job starting out, often never having worked in the field the company is in. That "MBAs can manage anything" mindset is a killer in technical job roles, and has led to me working on some miserable projects. Of course, there are exceptions, but why does the MBA automatically qualify someone as a manager any more than a paper technical certification conveys proficiency with a product?
If MBAs really aren't taught "bad management skills," what is it that corrupts them and causes the disastrous short term thinking epidemic in companies these days?
what is it that corrupts them and causes the disastrous short term thinking epidemic in companies these days?
As the parent mentioned, they are immediately given incentives that reward short term thinking. If they don't grasp for short term solutions, they don't reach a VP position by the time they are 40. It is an endemic condition found throughout our entire economic system.
-- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
How do you explain the hordes of McKinsey/Accenture/pwc/BCG/Bain "consultants" who walk into a business and proclaim to the execs that they have all the answers?
Some people believe in magic(k). So you find overqualified (on paper) people to pretend to be magicians and sell them snake oil and pixie dust.
"MBAs can manage anything" mindset is a killer in technical job roles
I'd wager that in many non-technical, "commoditized" industries, this is actually true. If your job is to trade oranges, you're not going to set up a multimillion dollar R&D facility to make better oranges. Instead, you just try to source the cheapest oranges, and market it as if they were premium products and pocket the difference. Everyone knows what an orange looks like, and how to deal with them, so you just fire the expensive employees and hire a bunch of unskilled workers at minimum wage. Any on-the-job skill required would be picked up in a week by those workers -- there's nothing complicated about oranges.
That's how the vast majority of businesses are done. When the CEO of the oranges trading company jumps to a textile company making commodity (non-designer) clothes, it's pretty much the same thing. Sell off the factory, buy cheap stuff from China, put your brand on it and market it like crazy. Then they wonder why people look at them funny when they move to a tech company and their first act is to sell off the billion dollar R&D facility and fire all the employees working there. Just get a team in India to do that programming stuff, right?
That being said, while you can laugh at the ignorance of most of the MBAs, technically oriented people (eg. slashdotters) are often just as clueless when it comes to the business side. That's why it's really hard to find a right CEO or exec for a tech company -- they have to know both worlds really well.
Don't quote me on this.
"No one can tell you when the price will go up, or if the commodity will crash." - this is not business. This is futures speculation.
"No one can explain to you why (before launch) a product gonna sell like hot cakes." - this is not business. This is product speculation. Something that journalists do. Companies create products that there is market demand for. They know there's market demand because there's already competition out there. Most of the time they do not become market leaders.
Business is about networking. It's about making deals with people and creating relationships with the right people. Clients, suppliers, employees.
Good leadership absolutely can be taught. This is why having a mentor is absolutely necessary in the world of business. The mistake people make is focusing their learning on their weaknesses. You should focus your learning on your strengths and hire people that complement your weaknesses.
Jobs was great at contract negotiation, as he was a narcissistic sociopath that could deify or bully anyone he pleased at any time without remorse. He got his own way more often than not. He was ruthless & unforgiving in "maintaining perfection" with the products & ideas he took on. And he fucked up many times. The Next Cube. Pushing Pixar to be a hardware company. The Apple Lisa. Macintosh TV. The Apple III. The Powermac g4 cube.
Steve Jobs was ruthless & lucky, and like all deified CEOs, stood on the shoulders of giants. Where would Mr Jobs be without Steve Wozniak? Where would Jobs be if Apple didn't have the pulling power needed to employ the best & brightest? You would never have heard of him.