Wednesday 13 July 2011

How software companies die

Source: http://fuzz-box.blogspot.com/2011/05/how-software-companies-die.html


How software companies die
An essay by Orson Scott Card, found it lurking in my articles folder but i lack the source.
A very true and entertaining read. Hope you enjoy it.

The environment that nutures creative programmers kills management and marketing types - and vice versa. Programming is the Great Game. It consumes you, body and soul. When you're caught up in it, nothing else matters. When you emerge into daylight, you might well discover that you're a hundred pounds overweight, your underwear is older than the average first grader, and judging from the number of pizza boxes lying around, it must be spring already. But you don't care, because your program runs, and the code is fast and clever and tight. You won. You're aware that some people think you're a nerd. So what? They're not players. They've never jousted with Windows or gone hand to hand with DOS. To them C++ is a decent grade, almost a B - not a language. They barely exist. Like soldiers or artists, you don't care about the opinions of civilians. You're building something intricate and fine. They'll never understand it.

BEEKEEPING
Here's the secret that every successful software company is based on: You can domesticate programmers the way beekeepers tame bees. You can't exactly communicate with them, but you can get them to swarm in one place and when they're not looking, you can carry off the honey. You keep these bees from stinging by paying them money. More money than they know what to do with. But that's less than you might think. You see, all these programmers keep hearing their parents' voices in their heads saying "When are you going to join the real world?" All you have to pay them is enough money that they can answer (also in their heads) "Geez, Dad, I'm making more than you." On average, this is cheap. And you get them to stay in the hive by giving them other coders to swarm with. The only person whose praise matters is another programmer. Less-talented programmers will idolize them; evenly matched ones will challenge and goad one another; and if you want to get a good swarm, you make sure that you have at least one certified genius coder that they can all look up to, even if he glances at other people's code only long enough to sneer at it. He's a Player, thinks the junior programmer. He looked at my code. That is enough. If a software company provides such a hive, the coders will give up sleep, love, health, and clean laundry, while the company keeps the bulk of the money.

OUT OF CONTROL
Here's the problem that ends up killing company after company. All successful software companies had, as their dominant personality, a leader who nurtured programmers. But no company can keep such a leader forever. Either he cashes out, or he brings in management types who end up driving him out, or he changes and becomes a management type himself. One way or another, marketers get control. But...control of what? Instead of finding assembly lines of productive workers, they quickly discover that their product is produced by utterly unpredictable, uncooperative, disobedient, and worst of all, unattractive people who resist all attempts at management. Put them on a time clock, dress them in suits, and they become sullen and start sabotaging the product. Worst of all, you can sense that they are making fun of you with every word they say.

SMOKED OUT
The shock is greater for the coder, though. He suddenly finds that alien creatures control his life. Meetings, Schedules, Reports. And now someone demands that he PLAN all his programming and then stick to the plan, never improving, never tweaking, and never, never touching some other team's code. The lousy young programmer who once worshiped him is now his tyrannical boss, a position he got because he played golf with some sphincter in a suit. The hive has been ruined. The best coders leave. And the marketers, comfortable now because they're surrounded by power neckties and they have things under control, are baffled that each new iteration of their software loses market share as the code bloats and the bugs proliferate. Got to get some better packaging. Yeah, that's it.

Persistently Bad Startup Ideas

Source: http://www.quora.com/What-are-some-startup-ideas-that-persistently-fail?srid=hsN

  1. Social Shopping - Learnt this the hard way, (May be ahead of it's time).
  2. Rivals to Google - DDG and Bing seem to be doing a decent job though.
  3. Foursquare for something - Foursquare is a great service but checkins do not work in every space unlike many think.
  4. Most Messaging Apps - Facebook and SMS are taking this space over and startups trying to replicate BBM just miss the main points.
  5. Any App/Site which just adds some Social Feature expecting to push them ahead of the competition. We are not the same as everyone we have on Facebook.
  6. Social Browsers - Look at Rockmelt, their iPhone effort is shameful and Flock is Dead, RIP.
  7. Facebook Rival - People watch the Social Network and think it's that easy to kill facebook just by "telling their friends about it".
  8. YouTube Rivals - Unless they hit a niche (A la Vimeo) they have no use as YT offers up to 4k resolution, 3D video, partnerships and lots of content.

iPhone App generators - there're enough of them and they all produce default apps that suck.

Q&A-Portals - because there're enough of them and it takes very long to make them good. And there's Stakcexchange and Quora.

ToDo-Lists - because either they're too simple to fit in people's workflow or too complex to be usable and it involves creating apps on all different platforms

Anything that involves syncing or developing for every platform - cause syncing is hard and developing for different platforms is nothing that a small startup can handle

  • Anything that makes programming "easy for non-programmers or businesspeople"
  • Micropayments
  • T-Shirts (except Threadless (and Busted Tees ... thanks Adam Kazwell))
  • Recommendations based on what your friends like
  • RSS readers
  • Find nearby people to meet/date through your mobile phone
  • Anything involving paying people to look at ads
  • Sites that purport to measure someone's trustworthiness as a standalone service, separate from any other context or functionality
  • Customized personalized newspapers focusing on mainstream news
  • Craigslist killers - but not sites that attack individual categories on Craigslist (see diagram in this question's summary)
  • To-do lists - there are tons of these, but everyone's workflow tends to be so personalized and specific to that person that none of them really catch on
  • Most blogs that are started with the intent of being businesses
  • Business that let consumers scan some kind of code, number or barcode in real life, with some special device, or lately their phone, and they get sent a URL, ad or coupon in return

Sunday 10 July 2011

Innovation

http://www.npr.org/blogs/krulwich/2011/07/06/137621529/thinking-thoughts-the-others-haven-t-thunk

"Here's to the crazy ones, the misfits, the rebels, the troublemakers, the round pegs in the square holes... the ones who see things differently -- they're not fond of rules... You can quote them, disagree with them, glorify or vilify them, but the only thing you can't do is ignore them because they change things... they push the human race forward, and while some may see them as the crazy ones, we see genius, because the ones who are crazy enough to think that they can change the world, are the ones who do."

Don't just break the mold - shatter it to pieces.