PG’s point about a lot of startup founders having an engineering background is hugely relevant to this, beyond his assertion that “customer service is not part of the training of engineers.“
Systems that don’t scale, or that are reliant on the grunt work of humans, are not part of the training of engineers either. For so many engineers, an unscalable, human-dependant system is a bug, not a feature.
Is it too hyperbolic to say doing things that don’t scale runs counter-intuitive to an engineering mindset? (I’m a left-brained, analytical, systems-minded designer, so I’m definitely not trying to throw stones at my peers.)
“customer service is not part of the training of engineers.“
There's a huge cultural issue, its not just education. I'm not agreeing with this, but I'm going to tell it like it is, ignoring the problem isn't going to make it go away. So, that disclaimer said, "Engineering is for the smart kids, the ones smart enough not to end up working $8/hr until their call center gets offshored." "You better spend 80 hour weeks on your own time learning (trendy language of the week) or you'll end up in a call center at $8/hr until your job is offshored." "If I wanted to tell people which key is the 'any' key then I wouldn't have wasted all the time and money going to university." "I would never date someone working in the call center" "Sure its a call center, but sometimes we promote people out if they're any good" That's just real world modern business culture, and it needs to be addressed completely not "well, if we add a seminar to the engineering curriculum that'll surely take care of it"
At all companies I've work at, pretty much everyone thought customer service was the lowest possible level of humanity. Which is too bad; a mere job shouldn't define someones (self) worth as a human.
Places that claim to prioritize CS are usually just marketing, and certainly don't really mean it. If they did, their employment policies and wages would reflect it. They never do.
(edited to note, obviously this is a huge wedge a startup can take advantage of. Having someone who can speak English and expects to be rewarded financially is going to result in somewhat better service than modern international megacorp inc (bad) script readers)
Remember, it's people who pull out credit cards to buy your product, not borgs.
People have hundreds of things they want from you and/or your company. Your product is just one of those things. That leaves 99 other things you could provide that have the potential to absolutely delight them.
In other words, what are the 99 ways BESIDES your product that you could delight your customers or make them more awesome?
Paul is right - consulting doesn't scale if you're paid to do it. But man does it make people happy if you share your time and creativity generously.
Happy people are more likely to have a higher customer lifetime value. And you can take that straight to the bank.
> Systems that don’t scale, or that are reliant on the grunt work of humans, are not part of the training of engineers either. For so many engineers, an unscalable, human-dependant system is a bug, not a feature.
There's a specific discipline within Engineering, of people who put together technology with employee training manuals, company policies, and sometimes even incentive structures which bring into existence entire markets, to make sure a process is carried out. These people are called Systems Engineers.
A typical Systems Engineering problem: design a satellite launch mission. Piece out the work, the calculations, the part sourcing, the safety checks, etc., so no part (human or computer) will malfunction or "jam" without a redundant backup being ready to take over. Make sure all work and outputs have been checked. Make sure all people, parts, and processes for doing the checking have been checked, and are regularly maintained. And make sure all relevant processes are adaptable to changing demands in the future, so this mission design can be reused to build and launch another satellite, later, even if we don't have the same companies to source parts from, or the same employees, or even the same satellite. Make sure all this making sure continues to happen after you're gone, without anyone in particular needing to keep the whole thing in their head--because that's way above tolerance for an average human "part" in your System.
A Systems Engineer's work, especially at the prototyping phase, involves just as much talking to and convincing customers and partners, providing training and walking through use-cases, as it does writing code or doing calculations or building models.
You might have guessed where I was going with this. Start-ups are indeed Systems Engineering problems, and really, they need Systems Engineers to build them. I would say it's a shame that we consider someone an Engineer at all without training in Systems Engineering; it really is the holistic body of training tying all the other Engineering disciplines together. A Civic Engineer could model a bridge, but a Civic Engneer with Systems Engineering training can model the structure of the maintenance contracts required to upkeep the bridge, and find the most cost-effective incentive to encourage people to avoid trying to take their oversized cargo boats through the pass. In a way, Systems Enigneering has a lot in common with Game Design--just with the proviso that the "game" is played by real people as an aspect of their real, every-day lives, instead of writhin a voluntary Magic Circle of play.
I should note, though, that as a Systems Engineering problem, "starting a start-up" has a unique property--rather than being built and then launched, start-ups are launched, and then built. A startup is basically a partially-designed seed System, which has just enough utility to "live" (it's Minimally Viable!), and which will then require more Systems Engineering to be done "in-flight" (customer discovery/pivoting) to keep them viable. This necessitates a Systems Engineer actually be a component of the seed System, as architected, at least until the System reaches a state of maturity (which is precisely defined as the point at which a Systems Engineer is no longer needed for the System to avoid "running down."
If you'll indulge me in a metaphor, a start-up is like a modern fighter plane. It used to be that, having lost power, a plane could simply continue to glide toward its current (ballistic) trajectory, because it had static stability. However, it turned out that statically-stable designs had weaknesses (warping under sufficient torsional forces, for example) and to increase manouverability past a certain point, static stability would have to be sacrificed. In a modern jet fighter, then, we have a plane constantly tending toward shaking itself apart--and a set of electronics giving it continuous micro-adjustments so it won't. In other words, we have a System that can only function as long as there is an intelligent agent adjusting and tuning it from within.
--where the parallel breaks down, of course, is that a fighter plane flown for long enough doesn't continue to grow until it becomes a Boeing. But then, if they had aviation control electronics as intelligent as a Systems Engineer, I don't see how getting a fighter plane to pick up parts, join them to itself, and expand out until it could fly passengers five days a weeks would be an intrinsically harder problem than turning an idea in your head into AirBnB.
One thing you should be able to notice from my description above: there's no reason the Systems Engineer running a start-up, has to be the one who designed the start-up's seed System in the first place. I would say that the whole point of a start-up "incubator" like YCombinator is to do most of the Systems Engineering work in constructing viable seeds--including picking good teams of Systems Engineers to run them. That the people executing on their Systems are frequently the ones to suggest the initial idea for the seed System they end up working on is more an artefact of human-nature+ than anything to do with YC's business model as such. I would flip the role terminology around: YC engineers the seeds; then the founders--part of the constructed seed System--incubate it, until it no longer needs continuous System Engineering for its ensured viability. (At which point the founders either give up on being Systems Engineers, or leave to start something else.
Another fun analogy: a start-up requires the care of its founders in the same way a fortis requires the environment of the womb. This would make YC an IVF clinic--though with some aspects of a pre-natal care facility as well. :)
+ Less cynically, YC can be said to just be making the capitalist assumption that knowledge of what the economy wants is distributed among the people on the ground in each domain. That's assuming the founders have knowledge of their domain...
Systems that don’t scale, or that are reliant on the grunt work of humans, are not part of the training of engineers either. For so many engineers, an unscalable, human-dependant system is a bug, not a feature.
Is it too hyperbolic to say doing things that don’t scale runs counter-intuitive to an engineering mindset? (I’m a left-brained, analytical, systems-minded designer, so I’m definitely not trying to throw stones at my peers.)