Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Startups don't suck! After having worked at plenty over the years I don't agree at all. I guess it depends how you respond to change and volatility. Some people find comfort in things staying the same, but I enjoy the high rate of change in startups. I enjoy the pace, sometimes it can be stressful but after a few you don't get too worried - investors come and go, products come and go, fortunes comes and go. It's not the destination that matters, if all you're focused on is the exit then you'll miss the fun. For me it's about staying current. After being a software dev for 25 years I still absolutely love the latest jquery widget, or that Factorie has just hit 1.0 and I can do Dependency Parsing in Scala, or that Pig can now talk to Spark, etc.. To enjoy startups you have to love technology. It's like dating, if all you're thinking about is getting the girl into bed it won't end well, if instead you enjoy the conversation and are genuinely having a good time then ... who knows.


> To enjoy startups you have to love technology.

In my experience, if you love technology and tinkering, you should absolutely not work at a startup.

In the first years, a startup's main objective is results, results, results. Now is not the time to play with the latest node.js module, it's about picking the technology that will allow you to reach your goal the fastest, period. Compromise on that and another startup built on PHP will beat you to the punch.

If you love tinkering, join a big company. Spend a few months there to prove yourself to your colleagues and superiors and once you have that, you will have no problems carving out a comfortable 20% time that only you know about that you can use to tinker with the latest hotness.

Just don't do that at a startup, or be prepared to be the reason why the startup failed.


My experience matches yours. I work in a huge company, and my 20% time is more like 60% time. Every year or so I'm working on a completely new project and technology of my choosing, which is largely what has kept me here for the last decade. I don't have to worry about the company not being able to pay its bills if it takes me a bit longer than anticipated to prove a concept, and my reputation affords me the luxury of doing so.


I agree, but I don't think it's just that you can't play with the latest node.js module: you also can't really spend time on developing new technology or making real technological advances, especially anything that has high risk or a >12 months to payoff. A startup's main job is to put together a product, ASAP, and ideally also monetize it. This usually means relying on technology that has already been developed, at least mostly: it's not the place for R&D. An ideal situation for a startup is that the technology already exists, maybe has even been lightly validated, but just hasn't been turned into a product. You see the market opening, and you take some existing pieces of technology, putting them together into an MVP with the right pitch and business strategy.

There are some exceptions for startups whose real pitch is precisely the R&D, and who are able to pull large amounts of up-front funding from investors who are willing to bet on the technological development. Tesla is one example, in part because Musk's large amount of self-funding meant it could afford to take a full 5 years between founding and product-to-market. Very few startups have 5-year R&D runways, though; if you want to do R&D on that timescale you're usually better off at a place like Google or MSR, in parts of academia, or even a big engineering company (BBN, Lockheed, Intel, etc.).


I'm sorry to call you out, but this post is pretty depressing. You are speaking as if what you are saying is some known fact, that startups are not the place for R&D.

Startups are the best hope for R&D to make it out of the lab. You have been brainwashed by the Lean Startup movement. It's a good strategy but it is not the only way to skin the cat, and if you are looking to change the world it's probably a bad way to do it.

Look at the greatest companies that have come out of Silicon Valley over the last several decades, and you will see companies which started out with products that took a lot of time, capital, and R&D to launch. The two largest market cap companies in the world, Google and Apple, were not created through the Lean Startup approach of throwing together existing technology and pivoting around trying to find a local optimum, but came about from the hope that if you spend your time up front, get investment, do the R&D and hard work, and build something with an eye towards the future, you will be rewarded. Intel. HP. Microsoft. Should I keep listing companies that did big R&D up front?

Who do you think is more likely to change the world, the latest startup that throws together some B2B app on AWS with no vision and just is trying to find product market fit, get their Google acquisition, and live happily ever after, or companies like Oculus, Meta, MakerBot, hell even Soylent, who have put in serious big-bet, R&D, and say lets shoot for the moon or lose everything trying? I'm not saying that the lean startup approach shouldn't be done ever, but to get up and claim that startups are not the place for R&D basically goes against everything that makes Silicon Valley an amazing place. If this is the mentality that comes out of the pop-culture-ization of startup life I don't want to be a part of it.


Google's founders did the up-front R&D in academia: they were Stanford grad students who developed PageRank, and then launched a company to take it to market. And Microsoft's big breakthrough was based on technology they didn't even develop! They got a contract to deliver an OS for IBM, but has no OS, so they bought 86-DOS, quickly made about 2 months of modifications to get it to fit the specs IBM demanded, renamed it to MS-DOS, and delivered it to IBM. Or take Sun: they shipped a computer architecture that Andy Bechtolsheim had largely developed while a grad student at Stanford, paired with a commercialization of UC Berkeley's 4.1BSD (rebranded SunOS 1.0).

I think startups can indeed be a good way to take existing R&D and productize it, i.e. "make it out of the lab", but I don't think they develop a lot of it.


The Google guys' PhD work was a prologue to their startup. They went into it with novel technology that they had developed themselves. There is a huge difference between this approach and saying "no more R&D, lets take what's out there and build a product with it." When they started Google they certainly did plenty of R&D to improve their algorithms and crawler, and it's been continuing ever since.

For Microsoft the reference there was not their (extremely lucky) deal with MS-DOS but all of the other work they did: from the early BASIC days to the days of Windows where they did extensive R&D in order to leapfrog their competitors.

You ignored my other examples but the fact is that the Lean Startup approach to startups is a relatively new thing, only really fits for web-oriented startups where up front development costs are low thanks to SAAS and open source, and even then the companies you might be able to point to as definitive success stories are YC companies and maybe companies that are the latest round of tech IPOs taking a Lean slant on how they found their product market fit. Eric Reis's startup failed! Find me a biotech startup, find me an energy startup, find me a robotics or hardware startup that doesn't do R&D on day zero. The YC model of developing a web application using open source software and launching on Heroku to get revenue for a B2B need is a very narrow slice both in time and space of the way innovation happens. Hell, look at any legendarily successful software companies that aren't in the web sphere of the last 10 years, like iD Software, Adobe, Pixar, Wolfram, and so on and you see R&D focused companies from their beginning.


I'm not really defending the "Lean Startup" approach; I don't think it's very socially useful or interesting, but I do think it's probably profitable on average (hence why VCs like it).

The approach of doing a university spinoff using your own tech is a model I do like, and I agree it's a way to develop new tech and also bring it out of the lab. But I think the academic part there is key: you get some R&D runway up front before you start the startup and need to make money, rather than doing a startup up-front. You can then "afford" to start the startup once at least some of the high-risk work has been done and you're reasonably close to a product. Since you mention Wolfram, that's probably an even better example of that than Google, given Wolfram's rather lengthy prologue to his startup: he spent 8 years at Caltech (1979-1987, first as PhD student, then as professor) developing the Symbolic Manipulation Program, a precursor to Mathematica. Then he spun off a company in 1987 and launched Mathematica in 1988. I don't think he would've been able to do the same kind of initial R&D in a startup as he was able to do at Caltech.


fair enough -- i misunderstood your post. i consider "PhD turns their research into a startup" to be a great approach and completely antithetical to the lean startup model which says you do customer development first, not putz around in your lab for 5 years developing nascent tech.


But when would you decide to transition from research to startup? Probably when you decide that you can apply that research to something profitable, and do it very quickly, and when the research seems to be at a point where development is scalable (i.e. if you throw more people at the problem then the problem will be solved faster.)

I'd think you'd want most or all of the experimenting to be out of the way.


> Look at the greatest companies that have come out of Silicon Valley over the last several decades,

Facebook started on PHP and Google on C++.

The software innovations that these companies brought to the world didn't happen in the start up phase but years later, once they had grown sufficiently big that they had resources to devote to R&D in an effort to streamline and optimize their existing infrastructure.

I talk to a lot of startups on a daily basis, most of them are either built on Java or Ruby on Rails. I don't see any of them building their v1 with Clojure, Kotlin, Ceylon, Idris or Ermine or any technology created in the past five years.


Using a fancy programming language is orthogonal to if you are doing R&D.


YES... changing the world. Everyone go and do it! NOOOOW!


I half agree with you, in that it certainly is about results, results, results. But that does not mean you will hate it if you love technology and tinkering.

It does mean that you need to be pragmatic and prepared to pick the sub-optimal choices and check your ego at the door for things to work well. You can love technology for what it lets you achieve without getting hung up in not having the ability to always do things perfectly.

If you can deal with that, chances are that if you pick a startup that is technically challenging you will also get to tinker. The constraints are just different.

I've certainly had people come into dev teams in startups and get annoyed at technology choices and constantly argue for changing them (one even tried to get me fired, and almost ended up getting fired himself as a result because the way he went about it backfired spectacularly) because they disagreed with choices that laid firm not because they necessarily were ideal any more - startups change quickly - but because they were good enough and taking the time or resources for a change would have been totally unacceptable.

If you're that guy who needs things to be perfect and who will put in lots of time and energy trying to change things that aren't perfect, then a startup is not right for you - you might get lucky and agree with everything, but more likely you'll find yourself endlessly frustrated because people refuse to listen to your suggestions to rewrite stuff unless they are necessary right now.

But even though I insist on the pragmatic choices in a startup, I've also had plenty of opportunities to tinker at startups. The issue is that you need to constantly think about what gets the job done most efficiently and fast, without too much technical debt, not what is ideal.

You also need to be an earlier employee to get that freedom at most startups - if you get in as one of the first few tech hires you have lots of freedom to make architectural decisions and tinker (as long as you're focused on the company goals. But then there certainly is a long period of slogging through things that might not be very exciting before the company (hopefully) gets large enough to be able to afford more unfocused/unstructured tinkering on the side as exploration again.


If you're right, clearly Larry/Sergei, elon musk, Steve Wozniak, etc have no place in start ups... I think you picked a controversial statement that's easy to poke holes in


Take a look at the technologies that were used to bootstrap all these startups:

- Google: C++

- Microsoft: assembly

- Apple: assembly

- eBay/PayPal: Java/C++

Like I said, there is simply no room in the early years of a start up to experiment with recent technology. I'd go further and claim that it's actually critical to use older, established technology to get your startup off the ground so you can focus on your idea without being hampered by technological glitches.


You seem to be conflating programming languages with technology.


Devils advocate here.

Viaweb: lisp. ITA software: lisp.


The initial Google work was done at Stanford, Woz worked for HP while developing the Apple I, and I'm not sure which "startup" you're referring to for Elon, but the early Confinity investors included a major bank and one of the CyberCash founders, while Tesla and SpaceX were necessarily heavily-funded long-term projects that were inherently unlike what tech VCs typically go for.

You've listed people whose stories bear little resemblance to the vast majority of little tech startups that subsist on ramen and go through accelerators.


I think his statement is correct in 99%+ of the cases. Of course there are a few startups who will "disrupt" a market with implementation of a new technology. On the other hand, assuming that the only reason to start a company is "changing the world" is very stupid and not how the world works. Thus his statement that if you want to "tinker with cutting edge technology" you shouldn't be in a startup is holds true in the overwhelming number of situations.

tldr; hipsters will grossly overestimate their ability to "change the world" with that "brilliant idea" they had this morning in the shower, so starting a new company is pretty much the worst path to take, if you want to "tinker with technology".


> In my experience, if you love technology and tinkering, you should absolutely not work at a startup.

This need not be essentially true. Although delivering results is of highest priority, delivering "right" results is even more important, results that create your USP, results that set you way ahead of your competitors. And that requires right amount tinkering, if you want to call it that. And that tinkering is a lot of fun - to deliver world class results in the least amount of time possible.


I agree that building a product for customers is the end goal -- and that using every shiny new thing under the roof would be a distraction (with usual caveats/nuances of not being afraid to adapt new and promising technology when there's a good case to be made that it will bring concrete benefits -- e.g., Hadoop was a somewhat experimental platform in early 2008 and I was taking a technical risk introducing it in a 15 person advertising startup, but it was a huge net win).

However, to me love of technology is not playing with the latest node.js modules. While node.js is not my cup of tea, I can see how that be fun (I enjoy playing with the latest OCaml libraries, C++11 features, golang, etc..), but ultimately that alone isn't about technology. To me building technology is about reading a paper, extracting the core ideas, and applying them knowledge to implement a feature customers and no competitors offer is.

If we take this definition of technology, then there's plenty of place in startups for people who love technology. It depends on what the startup is building: if innovative technology (as opposed to an innovative business model) is at the core of the company's product, it's a great place for technologists. (There is of course nothing wrong with innovative business models -- nor are innovative business models mutually exclusive with innovative technologies; indeed, some of the greatest companies have combined the two!)

Now with big companies it is absolutely true that even if technology is not the core, challenges around availability, scalability, performance, etc... necessitate more than a trivial investment in technology.

"Startup" and "big company" are also not binary. I've joined LinkedIn when it was may be 200-300 people and even then we were solving some rather tough technical problems (you can read about some of the problems we solved in this paper that was accepted to USENIX FAST -- http://static.usenix.org/events/fast/tech/full_papers/Sumbal...). Although, the focus would have been more immediate had I joined LinkedIn when it was a 10 person startup -- but even at fairly early stages, the team was solving problems related to search and graph traversal, etc...)

There are people writing line of business code in 5000 person companies and there are people implementing query optimizers in FPGA in 10 person startups. It's very hard to make any generalizations and make categerical statements such as "if you love technology and tinkering, you should absolutely not work at a startup" or "to enjoy startups you have to love technology" (there are plenty of great startups founded by people who loved something more than they loved technology -- and these startups have made my life much more enjoyable as well!) I've done work that I am proud of in companies ranging in size from 15 to 14,000 people and learned tons in all of these environments (with various trade offs for companies of different sizes).

(Shameless plug: I hack on distributed systems in C++ at Cloudera -- and we do plenty of other cool things, despite not being a big company. Like distributed systems, databases/data stores, file systems, query processing, and more? Drop me a line.)


I think this represents a bad side of valley echo chamber. All those "technology" things you mentioned are just fads or minor incremental improvements that people of this kind of ideology trick themselves into believing that keeping up to date with is "keeping up with rapid pace of technology" when it is ... well sort of just noise.


Startups suck or rock the way survivalist training sucks or rocks. If it's for you, you'll love it. If it's not, you'll hate it.




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

Search: