(no title)
xyahoo | 14 years ago
Yahoo's biggest problem is the creamy middle layer of managers. They are usually lifers (as in, been at Yahoo for a decade), or fresh MBAs with a Stanford degree who think that just because they sat through Management-101, they know how products should be designed.
This middle layer is like a Turkish harem. They're busy backstabbing each other, politicking and fucking things up. BUT NO ONE HOLDS THEM ACCOUNTABLE! Some dick will screw up a project, and then when the team gets laid off, happily move to another one to fuck that up too. Too often I've seen engineers just get disgusted and leave; or they'll go into a depressive "I don't care" mode. Passive-aggressive behavior is the norm.
Blake, when he joined, said that "we say 'no' to nothing, and 'no' to everything". What he meant was: in a meeting, the manager will say 'yes' to everything; but the moment he steps outside, he'll think "I'm not gonna do that!".
Innovation is also hampered by these middle morons. Someone tries to do something innovative, and a middle cockroach will crawl out, whining that his 'team' is working on it, and they'll have something ready in (some future quarter). So you're told to back off. Then you wait. In the meantime, that middle manager will use this opportunity to ask for more reqs and expand his little fiefdom. Time will pass, and nothing will get done. And you'll be waiting, agonizing, watching competitors eat Yahoo's lunch as this middle manager fucks around.
And then there will be cycles of outsourcing to Bangalore and Beijing. Some middle beancounter decided that 3 engineers in India can be hired for 1 engineer in the US. (Never mind the quality of people; it's just the 3:1 ratio that matters). So now they're busy outsourcing to Bangalore. Even critical support tasks are outsourced to Bangalore. So what used to take a couple of back-and-forth emails and get fixed in an hour, now takes 3-4 days.
The list of Yahoo's problems are long; and C-level people are not high on that list. "Vision" is also not a problem for Yahoo, if they'd just let the engineers just do their fucking jobs!
Carol's biggest mistake was pissing Jack Ma off and losing Alipay. A person at that level should never, ever, make such a blunder; and she had to go.
kamaal|14 years ago
Why do Americans assume all Chinese and Indians are fools? Aren't you people shooting yourself in the foot by assuming your competition is weak? Outsourcing works for a lot more factors than mere money. But money is a major factor.
Here in India, we have usual set of good and bad engineers like everywhere. There a lot of very good talented and hardworking folks here, sure they don't come cheap. But they come cheaper than what a similar guy in the US would cost. I have myself seen a lot of quality work getting delivered at almost 1/10th the cost it would have taken in the US.
The US taught us ideals of capitalism, didn't you guys want the world to follow your way of life. Now when we actually do, you guys frown.. withdraw turn your back on the same principles you have taught us for nearly half a century now.
You have nothing to fear from the bad engineers here, trust me they are loosing out very quickly. What you must fear is good hardworking folks coming at cheap prices. That will be a big problem, because when some one sees quality coming for cheap they will go for it.
Also, Indian is a huge buyer of military equipment from the US. We spend billions buying stuff from you. But we never complain that those jobs are being outsourced to America. In fact we love America for the help they offer us.
We live in a globalized world, this is how its going to be in the future.
xyahoo|14 years ago
I feel that outsourcing should be done where it makes most sense. For example: if there's any work that needs to be done for the Indian (or South Asian) market, then by all means it makes sense to do it in Bangalore! Or if we have a team of engineers in Bangalore that are rockstars in Android development, then give them Android work!
Basically: outsource work to Bangalore if you know that it's the best place to do the work; not just because they're cheaper! I feel that Yahoo has been doing the latter.
eitally|14 years ago
I don't mean to say India doesn't make sense, and I employ about 225 folks in Chennai right now, but it is apples to oranges and decision makers do not often have the right data to make informed choices over where to hire. As an example of something completely removed from quality of personnel, the time difference can wreak havoc on its own, especially when the stakeholders and developers are in different hemispheres. This holds not just for the development process but also in post-deployment support. It naturally (and unfortunately) leads to situations where the one or two engineers in the same general location as the stakeholders end up usurping the responsibility from the remote staff just out of convenient and self-consciousness of the 1-2 day lag they've been burned by over and over again. I could write a book on this subject (I've gone from being an individual contributor developer to a senior director reporting to the CIO over the last 7yrs and have seen nearly everything), but let's not belabor it. The executive summary is that offshoring is hard and too many managers only look at it from a direct labor cost perspective, which is folly.
Yes, we live in a globalized world and it will only continue to shrink. At the point where everyone has a phone or tablet with wireless unfiltered gigabit internet everywhere they need it, we'll be in good shape.
prodigal_erik|14 years ago
anon5|14 years ago
To prove my point. Let's look at the topcoder country rankings [At HN, perhaps I don't need to explain what topcoder is. But if I need to then in one word. Its a place where you practice Dynamic programming :-) ]:
http://community.topcoder.com/stat?c=country_avg_rating
No. of red programmers in India are just 3: http://community.topcoder.com/tc?module=AlgoRank&cc=356
Now just compare it to China: http://community.topcoder.com/tc?module=AlgoRank&cc=156
Or Russia: http://community.topcoder.com/tc?module=AlgoRank&cc=643
The volume of engineers thing caters to service industry very well. And the service industry mainly thrives for one reason alone. Don't listen to all the jargon all the titans of industry say. The reason is only one:
And that is:
1$ = 45 Rupees.
Service Industry is good in a way that it helps people have financial independence in a matter of 2 or 3 years. But some how, it has stayed there. Is there an Infosys like product company in India?
So there is clear lack of vision amongst the leaders in Indian IT industry. In other words very few high quality leaders. And all seem to be quite happy with the success they have achieved and now out to serve the nation. ... I hope I get proven wrong and in a decade we have Infosys quality product companies in India.
So although xyahoo is gracious enough to apologize. In practice it may be the case, that some exceptions apart, you will get low quality engineers over here.
I think, its the culture, which has been the issue.
It can be fixed but few things need to be done:
1) People have to stop using IITs and IIMs in the same sentence.
2) B Techs at IITs should want to continue with Masters at IITs, and not apply to US univs
3) More entrepreneurs have to stop cashing out midway (I often wonder, could bazee.com have been India's alibaba?)
4) The entrepreneurs have to move from a trader mindset to a creator mindset
5) More creators have to do their own startup than just feel pride in working for Google/Yahoo/Amazon
6) The VCs (in general) need to speak like tech-educated persons. Not act like fools who would rather invest in Real estate (one needs to control their urge to spill coffee on their suits)
PS: I noticed that I went on a tangential rant ... completely off topic. But I speak almost all of the above from experience.
EDIT: Added some spacing to make the points readable.
tyahoo|14 years ago
rdtsc|14 years ago
Why are you jumping to that conclusion? All I read was how fucked up the management structure was and how Yahoo managed to consistently hire bad managers who hired bad engineers who drove projects into the ground. It just happened that they found a lot of bad engineers in India. (And you admitted yourself that there are plenty of bad engineers in India, just like everywhere else).
> The US taught us ideals of capitalism
"Do as I do not as I say" is perhaps the new motto. What we teach is propaganda. That is for bed-time stories for kids, not for the real world. If you look at how external trade, tariffs, protectionism, subsidies for our various industries work, you'll quickly understand that it is most definitely not a 'free' and 'open' market. When we say 'free' trade and 'globalization' we actually mean 'you open your markets so we can flood it with our companies' goods'.
> I am from Bangalore, And I seriously don't understand this Bangalore and Beijing hate.
Again, why do you say there is Bangalore hate? There is hate at bad management decisions. Apparently Yahoo has managed to consistently hit the majority of bad engineers and an ex-employee was watching his company's projects go to shit because of it. Dunno, seems like a valid thing to hate...
> What you must fear is good hardworking folks coming at cheap prices.
Hardworking is not good enough. Compensating by lack of knowledge by doubling the effort, and writing, 10x as many lines of code, is the wrong way to do it. It is a sure way to fail. In a more sarcastic way it would mean "When unsure how to proceed, just keep churning large piles of code!"
Programming is not picking potatoes. You cannot substitute 1 good programmer with 10 average ones. It just doesn't work that way. When you pick potatoes, you can say, if I hire 10 pickers and they pick x potatoes per hour then I'll get these many potatoes -- awesome. Programming is like composing music -- a hundreds average composer monkeys won't be able to compose a piece that one good composer can. It just doesn't work that way. It is inherently a creative process.
> In fact we love America for the help they offer us.
Sorry to disappoint, I seriously doubt genuine altruistic motivations are the cause of this "help". India might perceive it as such, but I seriously doubt that's how American (or any) external policy works.
robryan|14 years ago
There are also cultural differences that need to be thought about before sending across a stack of work for them to do. Also you can imagine if the employees in the US working in the same offices as managers had a hard time getting things done the outsourced employees would have an almost impossible time getting approval to change things.
voidfiles|14 years ago
I don't begrudge them working in their daytime either. Why should an engineer have to work through the night. I just think it exposes a problem with outsourcing work.
dodo53|14 years ago
curiousfiddler|14 years ago
joshu|14 years ago
There is a big difference between leadership and management. Leadership is about taking risks, while management is about mitigating them. They are thus often in direct tension.
Yahoo had a lot of management and not much leadership.
deltaqueue|14 years ago
I certainly don't think the concept of losing scope over the course of an enterprise software license or a project's life cycle is unique to Yahoo, but these corporate inefficiencies have been a serious eye-opener.
dpark|14 years ago
I've got to disagree with this. No one inside or outside of Yahoo seems to be able to concisely state what Yahoo does. There are dozens of properties and various initiatives, but no real statement of purpose. There's too much confusion about direction, about what Yahoo's goals are, or should be. I don't think the internal guidance is clear enough, either.
I think this is a distinct C-level problem. And if managers aren't being held accountable, that a C-level problem, too.
wisty|14 years ago
Managers typically do whatever gets them the best ratings. The C-level execs must be giving them misaligned incentives.
I'm not saying there's not great people who work in management, but once the environment starts getting toxic (due to bad managers getting all the resources, or even being promoted to the point where they are managing the good managers), the good managers will turn bad or flee.
5teev|14 years ago
The C-levels are content with directors who "manage up" instead of looking past them to see what's really happening on the ground.
jzawodn|14 years ago
Of course, there was also a serious lack of vision and real leadership at the top as well, but that wouldn't matter with all the middle managers getting in the way.
panabee|14 years ago
But everyone still needs to row in one direction.
What about this for a unifying vision? Help users discover, personalize, and consume content.
Be the service -- mobile or web -- people turn to when they have nothing to do, when they want to find a cool article, deal, song, video, picture, restaurant, conversation, or event.
Today, Google is where you go when you know what you want. Yahoo! could help people upstream of search -- before people know what they want. Which, conveniently, is most of the time.
Lots of companies tackle the problem in different areas: Digg with news, Pandora with music, Yelp with local businesses, Instagram with photos, Groupon with deals.
With content proliferating faster than ever before, there is a need for some service to help people discover and consume content. Users don't want to hunt for content. They want the coolest deals, music, shows, restaurants, and news to come to them.
Qs: What if you killed 90% of the middle management layer? Are the engineers motivated and talented enough to pick up the slack? Killing one layer would produce insane chaos and devastate Yahoo! in the short term, but could the freedom and responsibility drive engineers to care again? If not, what would?
bluehatrider|14 years ago
voidfiles|14 years ago
This might be a middle management problem, I can't be sure. I don't think most people at yahoo can be sure.
9999|14 years ago
When I think of that quote, I usually think about it in regards to wanting to escape a big stupid company and form a startup, but that was not at all the context in which Jobs said it. He was telling this to the Mac team, which had become a kind of splinter group with its own identity within Apple. Of course, it's not just better to be a pirate yourself, sometimes the empire needs to hire some pirates. The navy can't be seen robbing Spanish ships after all (or devoting lots of money to zany projects like a graphical user interface on a personal computer).
I wonder if big dumb companies like Yahoo could actually use the pirate mentality/method to their benefit. Why doesn't Yahoo take a few million dollars in seed money and start a bunch of companies under its own umbrella using some of its own people? Give all the power to the engineers and the designers, skip the MBA-wielding drones that you've described above and let people that can actually make stuff set sail. Would it still fail? If any of the ideas did thrive, would the companies just be smothered when incorporated back into Yahoo? Would anyone even notice that a couple of million dollars went to creating several radical new projects?
danw|14 years ago
They did, it was called Yahoo Brickhouse. Yahoo closed it in 2008[1]. I'd love to know more about what did and didn't work there
[1] http://www.guardian.co.uk/media/pda/2008/dec/11/yahoo-mobile...
VladRussian|14 years ago
andya|14 years ago
rorrr|14 years ago
zackattack|14 years ago
xxyahoo|14 years ago
[deleted]
andya|14 years ago
[deleted]
curiousfiddler|14 years ago