Live data from Hacker News

The Happy Demise of the 10X Engineer

a16z.com

11–20 of 111 posts

Re: The Happy Demise of the 10X Engineer

#11

This article fails to mention that our expectations for software have increased. We expect more from apps than ever before. This has lead to new specialities such as Front End Engineers and UX staff. Surely we can build more with less with current technologies as compared to the past but we also expect more. If our expectations outpace technological improvements this could lead to spending more time/money on developi…

Well put. The more software you write, the more you need. http://www.timrosenblatt.com/blog/2013/04/24/the-more-softwa...

disclaimer, that's my blog! ;)

Re: The Happy Demise of the 10X Engineer

#12
I had this vision 5 years ago, for sort of an operating system for social apps. Where a regular user could build their own app by just installing some plugins, dropping a chatroom and some other components on a page, paying a developer to wire them up, and paying a designer to design the theme. And there would be a marketplace of components built by more experienced developers.

So 5 years ago I started my first open source platform, http://phponpie.com

Since then it's come a long way, and it turned into a real platform: http://platform.qbix.com

Like mobile apps, social apps require an operating system that solves common problems in a standard way:

  * User signup and secure auth, login
  * Should work with emails, mobile #, facebook
  * Accessible from desktop, tablets, mobile
  * Contacts integration / friendlists
  * Real time collaboration from any device
  * Offline notifications via fb, sms, app notifications etc.
  * Access control and privacy - as expressive as possible
  * Native apps on iPhone and iOS via Cordova
  * Invitations and one-click account creation
  * Encourage best practices for scaling, web standards etc.
  * Installer to upgrade apps and plugin versions cleanly
etc etc.

All that stuff should have standard solutions which you can override. The apps and plugins should all interoperate.

And finally, since I really care about decentralization, it would be cool if this whole operating system could be as decentralized as Wordpress is for blogs, as opposed to say facebook. That would also solve all the scaling problems that facebook and other centralized social networks have.

That last part - decentralizing the social network - took the most effort, as I had to solve problems of security, identity, privacy, as well as app and plugin versioning and signing across a distributed network. Just like iOS is for mobile apps, and Bitcoin is for distributed contract apps, the Q Platform is if you want a social layer for your app, from user accounts to everything else, without having to write it from scratch.

Yeah, so that's what I built. Link to the open source: http://github.com/EGreg/Q

Re: The Happy Demise of the 10X Engineer

#13
> As software becomes a high-impact, low-skill trade, we decouple the technical ability and experience needed to write tricky software from the ability to solve problems for people.

It's one thing to know that capital secretly delights over the commoditization of labor. It's quite another to watch a16z gush so openly about a future where we can be tossed aside.

Re: The Happy Demise of the 10X Engineer

#14
post #7

Its funny I've always thought that Twitter could really be run by 100 folks (heck I've said 40) and be hugely profitable and it a lot of ways more efficient. Instead they've got 2300 employees to allow folks stream 140 character tweets.

That's a bit optimistic. Their sales team alone is bigger than that. Companies aren't just engineers.

Re: The Happy Demise of the 10X Engineer

#15
I'm failing to follow the logic here. The initial point is that "The potential impact of the lone software engineer is soaring". However, the author then takes that to mean that engineers will be less valuable in the future?

This analogy seems apt to me, and I think it makes the logical leap more obvious:

Fifty years ago, if you wanted to design a new model of car, you had to get plywood and clay, and work hundreds of hours of to get even the most basic model completed. Now, you can open up a CAD program and begin making real decisions immediately. What previously took a large team to build, a single designer can now do. (The analogous logical leap to what the OP seems to be saying is) Soon, we won't need designers at all! A company will come out with a new car model simply by snapping design-legos together.

In reality, removing inefficiency made designers more valuable. If you were the best car designer 50 years ago, you had to spend a significant amount of time molding clay. Today, you spend almost all of your time creatively finding solutions to problems. I see the value of individual engineers increasing significantly as we remove cruft in the creation process.

Re: The Happy Demise of the 10X Engineer

#17

This article fails to mention that our expectations for software have increased. We expect more from apps than ever before. This has lead to new specialities such as Front End Engineers and UX staff. Surely we can build more with less with current technologies as compared to the past but we also expect more. If our expectations outpace technological improvements this could lead to spending more time/money on developi…

Consider Bootstrap and the uniformity it offers in GUIs with little effort.

Uniformity isn't so great for people who want to differentiate their products. (Not saying that they should want to differentiate their products visually, but they almost certainly do want this).

Re: The Happy Demise of the 10X Engineer

#18
This has always been the case. Software people in the 70s and 80s already had the distinction between "systems" and "application" programmers -- the former understood to be concerned with making the pipes and plumbing, vs. the applications guys concerned with the end users. Applications have always been like legos.

I work as a systems developer but often do consulting projects as an application developer, and it's a totally different mindset. Writing software for end users, I rarely even remotely think about CS, algorithms, pointers, recursion, numerical stability, memory allocators, etc, whereas I do care intimately about the tools I'm using, much like I suspect a carpenter cares about what drill he's got. On the other end of the spectrum, I can hardly go a day writing traditional "systems" software without considering things like what data structure MongoDB/Postgres uses to hold indices, and gigantic, complex consensus problems (distributed systems, e.g. how DNS behaves).

I hope we start to treat these two endeavors differently because they require totally different mindsets and education. A typical app developer need know no more about how OSes work, than a plumber needs to understand the metallurgy used to make pipes.

Re: The Happy Demise of the 10X Engineer

#19
The Lego approach has been the holy grail of software development at least back into the 80's with OOP. Yet it still requires programmers who know about data structures, algorithms, etc. to write software. Even if they're just cobbling together libraries, there is still a lot of additional functionality required--not just 'glue' code.

All we have now are improvements in efficiency (great, mind you), with operational improvements like IaaS and development improvements with the great OSS that we have now. It will require a sea change in the field of comp sci. to achieve Lego-like orders of magnitude improvements.

Re: The Happy Demise of the 10X Engineer

#20

> As software becomes a high-impact, low-skill trade, we decouple the technical ability and experience needed to write tricky software from the ability to solve problems for people. It's one thing to know that capital secretly delights over the commoditization of labor. It's quite another to watch a16z gush so openly about a future where we can be tossed aside.

It seems this claim has been made forever. COBOL was supposed to make programmers unnecessary. So were rules engines. And code generators and an endless list of other technologies.
Post reply on HN