Hacker News new | past | comments | ask | show | jobs | submit login

It's hard to find a brilliant hacker. But it's equally hard to find a brilliant marketing guy, a brilliant sales guy or a brilliant CEO.

While I don't disagree with the point of the post I think that many hackers should step back and look at how many great marketing people, CEO's etc. they know. The actual programming part is only a small part of starting a company, but many hackers seem to think it is all they need because hacking something together happens to be the first step to creating a great company.

The key insight is that no great company was made by only one guy. It takes both great hackers, great marketing people, great CEO's and great sales people. Hell, maybe you even need a great janitor...

So start showing some respect for each other instead of haggling over who needs who.




“Founders at Work” is an interesting book because you realize that there is no One Right Way to make a successful startup, not even the Paul Graham way! Some are started by hackers only, others include capable business people who were friends of the founding hackers. Some sold a product from the get go and others just went for eye-share. There are many additional degrees of freedom.

The needs of your startup will vary based on your business model. Smart, motivated people have a way of being useful, regardless of their education.


The Prize by Daniel Yergin is another great book that totally demolished all assumptions I'd had of what a "successful businessperson" looked like. It's a history of the oil industry, and I was riveted by how colorful and different the various major personalities were.


Sure I need a brilliant CEO, brilliant marketing guy, etc, etc. But first I need a great product. I'm going to make that, not the other guys.


You wouldn't start coding something before you'd fleshed out a design, right? So why would you start designing something before you identified the market for it?

Marketing is the social component of design, and you need brilliant marketing before you can create that brilliant product.


Not start coding before you fleshed out the design? Not design until you've identified a market? Sounds like a recipe for never getting anything done. That might be the proper way to tackle things when you have a big upfront costs, but generally for software you can just start coding on things you find useful and interesting. If others are interested, great, you've got a company. If not you just have a useful product and then you can move onto something else.


How can you create a useful product if you haven't identified the use?


luck in combination with the Max Strategy (continually trying different things all the time):

a lot of products did not identify their use before hand, or their real use was discovered accidentally after they were made.

post it notes - started as a failed adhesive. a coworker found that it worked well using it with paper and a gospel hymn book

snood - (a very popular puzzle bobble variant) the programmer made it because he was bored in grad school

linux - started as a hobby by a bored phd candidate

silly putty - a failed rubber substitute designed for WWII use

the list goes on...


I'd agree with that. The one piece of software that I have written that people choose to use (as opposed to being forced to because the code is embedded in the widget they just bought)has got to be the most trivial thing I have ever done - a multicast bridge that I hacked together one afternoon. It has some trace that is very useful for the proprietary multicast protocol that we use.

That stupid bridge, that I wrote because I needed it one day, is now in regular use in three different companies (mine plus two parteners). I get support emails for it to add features or fix bugs about once a month.

If you find it useful, chances are that others will find it useful too.

That said, I think that the Y-Combinator crowd should probably pay more attention to resolving non-programming needs. Most programming tasks already have good tools these days, because if a programmer sees a need, she can code it herself straight away, and programming tasks have lots of programmers identifying programming needs.

For example, I put together a stupid little app a few weeks ago that took a pdf document from Paris Town Hall that lists the addresses of all handcapped parking spaces in Paris. The app reads the list, sends the addresses to yahoo maps to get the long/lat, and then puts the results in a .gpx file for loading into gs devices. Yet another dumb app, but I've had more than 200 downloads of that .gpx file in only a couple of weeks. It's popular because there are apparently few programmers trying to solve problems in the handicapped problem space.


Perhaps better stated that a lot of products did not identify their eventual use beforehand. For your list the seed product had some utility:

* adhesive gives rise to postit * rubber alternative gives rise to silly putty * pedagogic device gives rise to game, kernel


"the seed product had some utility"

for some of the seed products their makers intended for them to have utility, but they didn't - that's why they were initial failures...


Make it useful to yourself. Solve one of your own problems. Chances are others have the same problem as you.


I would say you don't need brilliant marketing before you can make a product. Brilliant marketing can maximize the money you make off an idea, but you can make a great product with a small market. 37signals is a great example. They build products for them, since they know what they want.

Of course, this doesn't work in a lot of situations. People who don't know how to write software need software too. To start a startup though, all you need is an idea that some people might think is ok. If it really is good, marketing and business will come later, after you've developed the product.


I think that 37signals is the wrong example to pick here, they are where they are because of great marketing. There are loads of sites that do ajaxified to-do lists, a good hacker could probably code up their ta-da lists in a weekend. The reason they are popular is because they have attitide and great marketing skill. Just look at the number of submissions to YC news from their blog.

And no ROR has nothing to do with this - you could implement their site in Cobol if you wanted to and the average customer wouldn't know the difference.


I agree that a lot of their success has to do with great marketing, and I've never said that marketing isn't important. I believe, however, that 37Signals did very little market research when they started. They made products and then figured out how to get users, not the other way around. Now they're successful and can use that success to grow even faster.

You bootstrap with great products, not great marketing.


You just might want to make sure you have some people interested in buying your "great product" too.


Why?

If a product is good and investors are convinced it has a market, they'll invest. Otherwise I'll need to move on to something more compelling. That's no reason not to try. Insisting on an identified market before starting on something would eradicate a whole lot of University research.


"Why?"

Because a great product is not the same thing as a great company. Investors don't invest in a good product, they invest in great people. Look at any VC or angel webpage and you'll see what I mean. Here is a quote from YC: "The people in your group are what matter most to us"

And btw. University research is for finding out how the world works, business is about making money. There is a big difference between the two.


Investors don't invest in a good product, they invest in great people

How are they quantifying great people if they are new? School? GPA? Fraternity? What is this VC metric based upon?

How can you not judge a founder based upon the product of their efforts if it is not good?


wouldn't it be safe to assume that great people make great products?


Well, great product people make great products. But if they don't have great marketing people nobody will know.


from what I gather you seem to be saying is that great product people aren't as great as great marketers / biz people and that great product ppl/devs can't simultaneously have great marketing and biz skills too


What I'm saying is that we should all try to get along and try to respect each others skills.

That's all :-)


Nothing wrong with that.


>If a product is good and investors are convinced it has a market, they'll invest.

The business world is littered with great products with no markets. And, as dot bomb showed us, investors don't have a clue. My advice would be to arm yourself with market knowledge, and not rely on investors.

>Insisting on an identified market before starting on something would eradicate a whole lot of University research.

That's why a whole lot of University research gets grants from taxpayers - nobody is willing to fork over any dough for most of it.

Seriously, are you trolling?


traditionally the hackers have been the most undervalued in the whole equation.


Yes they have, probably because hackers are the only ones in the equation who don't need to be good at selling, bullshitting and staking out territory.

Hackers should try and become better at selling themselves and knowing their worth. This, however, is an art - selling yourself well is a very subtle and hard thing to get right. Underdo it and you won't get results. Overdo it and you'll sound like a pretentious asshole.


Philip Greenspun wrote convincingly about how programmers are under valued because they fail to treat programming as a proper profession. They don't dress and otherwise present themselves professionally. They fail to interface professionally with customers and analysts as a doctor or lawyer would. Programmers themselves tend to demand a management style that treats them as a cog in the machine, where they are fed detailed requirements and produce output for others to deal with.

The nature of programming work is not so far removed from what a corporate lawyer or financial analyst does. Yet programmers have a much different public image. I think it's fair to say programming attracts certain idiosyncratic personalities that affect the general perception of the work.

On the same theme as the grandparent post, don't undervalue the soft touch. There are people who bring to the table little more than that they're nice and likeable. I've seen such people in analyst roles responsible for retaining or creating substantial business.


This concept of professionalism depends very much on who you ask. Tom DeMarco and Timothy Lister, the duo behind Peopleware, might suggest that the problem isn't with the behavior of the programmers, but rather with the definition of a proper professional, and by extension the proper profession. I also think your claim of what programmers want is hasty; my experience, albeit somewhat limited, suggests that there are programmers who fill any spot on the scale between autonomy and cog.

For that matter, here's a link to the essay by Philip Greenspun: http://philip.greenspun.com/ancient-history/professionalism-....

From what I gathered from the article, you're misrepresenting him. His qualifications are much more about giving back to the community and actually giving a damn that it is about aesthetics. Perhaps I didn't find the essay you're referencing?

Finally, I don't think you're metaphor using the corporate lawyer or financial analyst is accurate. The corporate lawyer, especially, has far more public exposure than does a programmer, and maintains his image as much or more for the company's sake than his own.


Different piece. The one I'm referring to focuses specifically on his experiences with employing programmers at arsdigita.


"The nature of programming work is not so far removed from what a corporate lawyer or financial analyst does. Yet programmers have a much different public image"

Unfortunately I think this also has to do with the way Western culture views the foundation of programming (math, science, ...). Unlike in say Asia, math and science are looked down upon by main stream culture; since they are considered "nerdy". Maybe that's why we are on our way to producing a lot more lawyers than programmers and engineers (at least for our part of the world)...


Very true - my experience is that "the soft touch" that you so eloquently call it is far more important than people generally think.

If people care about what they are doing and come to work happy and ready they will produce much better work.


What's more true is that pairwise, no two of these roles really understand each other.


People that understand and appreciate all sides of the equation are worth their weight in gold - unfortunately they are also very hard to find.


Current US hiring practices don't help. Job descriptions are well specified and exactly followed. That can be good, but it means you get what you ask for instead of something great but unknown.

Over here in the UK I see a little more flexibility in hiring good people and (finding somewhere to put them|letting them work out what to do).

Like everything it has good and bad points, not the least of which is that you really only need so many people who can do everything.


I wonder which is really harder, becoming a good enough coder, or becoming a good enough $specialty.

Computers are, lets face it, logical things. How much programming skill do you _really_ need to build a prototype? The ability to logically think through a problem, the ability to decompose it into small enough chunks, and then to make those chunks work. Sure, it won't be pretty or elegant or scale if you suck at data structures and algorithms, but it doesn't _need_ to be pretty and elegant to get through the prototype stage. Heck some major sites are ugly, inelegant, and scale like a man climbing a wet glass wall.

Fortunately computers are viewed as 'super hard' (genuine quote) by the general population... for now. If that changes, by virtue of people being introduced to start-simple-get-complex coding (eg excel macros, flash) or easier creation tools being developed, geeks who bang out simple web apps could be much less competitive as startup founders.

That's not to say they won't be valued - someone will need to clean up the huge pile of steaming junk thrown out by Dreamweaver 6. And there will still be genuinely hard problems to solve... which is one reason why I'm basing my startup on a problem set that requires efficient graph coloring and traversal :)


Great point. Your comment reminds me of a story we had here about a week ago: http://news.ycombinator.com/item?id=136087




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: