Hacker News new | ask | show | jobs
by georgemcbay 4292 days ago
"I know personally I'm good enough to do magical, wizardly stuff"

In my experience really good developers don't see it like that, they see it more like the Brian Kernighan quote:

"Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?"

It isn't that they are worried that "lesser" programmers will make a mess using "clever" code, but rather they are worried how long it will take them to debug their own "clever" code, or just decipher such code they produced themselves in the future after they haven't looked at it in 6 months.

1 comments

I agree but you can do that in any language. That's more a reflection of the programmer than the language.
True, but what makes Go different than a lot of languages is that it basically guides you into doing things in the most straightforward way possible by making it a PITA not to do so (see: the unsafe package).

If you have an infallible sense of discipline then you don't need this sort of guidance, but given unlimited flexibility a lot of developers can easily lapse into fat-kid-in-a-candy-store mode regardless of their knowledge and skill level.