Hacker News new | ask | show | jobs
by umanwizard 452 days ago
I have never understood why go fans think “make it easier for beginners” is an important feature. I mean, sure, it’s nice to have, but not at the expense of anything else — your career lasts 40 years; why optimize for the first month experience?
3 comments

Pretty much every reputable computer scientist has been saying for the last 70 years that the most important thing in the entire world is simplicity and ease of understanding.
First of all, that is not true. But even if it were, those are not the same thing as how easy something is for beginners.

Abstractions make large systems easier to understand, not harder. Each line of Go is easy to understand, but whole programs are not.

>Abstractions make large systems easier to understand, not harder.

I raise you AbstractSingletonFactoryProxyBean.

Sorry I meant good abstractions, not all abstractions.
I like that meme graph with the junior programmer liking the simplicity, then the mid level programmer liking the power, then the senior going back to liking the simplicity.
> I have never understood why go fans think “make it easier for beginners” is an important feature.

Well, in the real world a lot of people have to work on teams where many of their co-workers never grow beyond beginner level. So anything that can be done to reduce the burden of having to deal with them is welcome. Not everyone gets to sit in the Silicon Valley ivory tower beside the greats.

> your career lasts 40 years

40 years is a peculiar number. If it is your passion, you should easily be able to see 60-70 years (assuming you live to an average age), and if you are only in it for the paycheque the comparatively high salary offers you retirement long before 40 years comes around.