5 ms·
Seems like his expanded full stack is due strictly to an expansion of platforms that it's become standard to deploy on (i.e. you don't just release a website, b
by westoncb 12y ago
Seems like his expanded full stack is due strictly to an expansion of platforms that it's become standard to deploy on (i.e. you don't just release a website, but also have a native ios and android app)--excepting machine learning, which I can't see a reasonable argument for including as integral to a canonical web development stack. He suggests we will resolve this through a change in methodology--but this problem isn't new and it seems to me that we're as likely to sort it out with technology instead.
- nostrademons 12y agoThat and buzzword compliance. Why are MongoDB, Scala, and machine-learning on the list? What customer-visible advantage do they give your startup that your existing Rails/Django app on MySQL/Postgres doesn't have? If you want to use machine-learning effectively anyway, you need to have a bunch of other technologies, like crawling & unstructured data extraction, or custom log processing & millions of users, or some other way to get the raw data that your machine-learning algorithms can process. Without data, machine-learning is useless. But that's a problem for an established company, not a startup, and established companies have long wanted specialists anyway.
- DenisM 12y agoIf I were to shoot for the most charitable reading of the article, I would abstract a way from particular brands and replace Amazon with "cloud hosting(AWS, azure, GC, ...), mongo with "scale out database", scala with "modern language", and machine learning with "data science". With such replacements the article looks fairly reasonable - larger scale demands newer technologies, proliferation of client platforms demands more suppor for them, and growth in computing power and science makes users expect some smarts they did not demand a decade ago.
- nostrademons 12y agoExcept that within the context of startups, it's still not reasonable. You don't need to scale when you're first founding your startup: your biggest challenge is building a product that one person finds useful, let alone one million. You can run such a service off your favorite shared webhost, or a single EC2 micro instance for like $10/month, or just use the free Heroku plan. If and when your service catches on, then all the article's points become valid. But then you'll have resources available to hire specialists - and the full stack developers you hired in the early phase become full-stack integrators managing teams of specialists, assuming they have the ability & inclination to grow with the company. You're going to have to rewrite your code and throw out your early technology choices anyway: you might as well take advantage of the full stack developers you can find to get to the point where you can afford the specialists.
- krakensden 12y agoI'm sort of skeptical about the long-term necessity for native apps for most businesses. Games, sure. Hardware integration, probably. That said, the complexity of web development seems to be expanding geometrically.
- uptownJimmy 12y ago"I'm sort of skeptical about the long-term necessity for native apps for most businesses." This says it for me. There's a ton of work for enterprise app developers out there, without the slightest need to address the iOS or Android ecosystems. Deliver your goods via the browser already. Yes, it is insanely complicated, but it works. And I know a bunch of full-stack developers, fwiw.