Skip to content

Comment on Self-Taught Developers: Are You Missing Your Foundation?parent

Comments

Imagine you have a web startup and as soon as people visiting your website start coming with reasonably large data sets, your website becomes noticeably sluggish.

And then a competitor pops up and they are dealing with the same sized data blazingly fast, instantly from the user's perspective.

And you look into it and they are using the same technology stack you are using.

It's at that point that you might start to care about the difference between a linked list and a hash table.

And at exactly that point (but rarely before), a good "product developer" puts on his "software developer" hat, and executes his finely-tuned JIT learning subroutine. He Googles "[framework] profiling", spends a week collecting information, tracks down the bottleneck, makes a fix, tests it, evaluates the new output, then calls it a day or repeats from step 1 until the issue is resolved.

Or a if you already know the difference you take a minute to look at the APIs you are using and switch to the one which is implemented with a hash table instead of a linked list. One minute vs. a week. A week here and a week there adds up.

You're missing the point.

Of course users care about page load time - scalability should be built in to an application from day one (I never said otherwise). Modern Paas services allow for this more or less out of the box so there's no excuse not to have scalability built in.

I've built apps that scale well (over 100 concurrent users) but have still never had to worry about whether to use a linked list or a hash table.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.