Live data from Hacker News

John Carmack discusses the art and science of software engineering

blogs.uw.edu

11–20 of 74 posts

Re: John Carmack discusses the art and science of software engineering

#11
post #2

[deleted]

...who cares?

Do you have any thoughts or comments about the actual topic of the post?

This is an article written by one of the most innovative, influential, and successful software developers in the world, giving a lot of interesting insights and thoughts on his craft.

...and you're concerned about the HTML/JS of some shitty wordpress template? We get it, you probably work in web development. Yes, poorly-coded websites exist. That's not what the content of the post is actually about.

This is part of the decline in quality of Hacker News. When an article is posted, let's talk about the article, instead of pedantic off-topic garbage.

Re: John Carmack discusses the art and science of software engineering

#13
I look forward to the QuakeCon keynote every year. Anyone who engineers software should really listen to Carmack.

Also, this article's kind of silly... there's almost no discussion? Just watch the video.

EDIT: I guess it's not so much an article as a sharing of info. Still. Watch the video.

Re: John Carmack discusses the art and science of software engineering

#14
post #2

[deleted]

...who cares? Do you have any thoughts or comments about the actual topic of the post? This is an article written by one of the most innovative, influential, and successful software developers in the world, giving a lot of interesting insights and thoughts on his craft. ...and you're concerned about the HTML/JS of some shitty wordpress template? We get it, you probably work in web development. Yes, poorly-coded websi…

[deleted]

Re: John Carmack discusses the art and science of software engineering

#15
One of the things I've been persuaded of is that software writing is fundamentally a non-scientific activity. Outside of the time and space constraints for a given subsystem, the craft of software is almost entirely subjective and limited only by mental capacities and flaws.

Re: John Carmack discusses the art and science of software engineering

#16
post #7
post #4

If he wrote a book about programming, I'd buy it in a heartbeat. Too bad that even he probably is still figuring everything out.

The more you know, the more you realize you don't know. That would be a great book though.

I came to that same conclusion a few years ago. Sometime in college I was pretty happy, felt I was making good progression on real knowledge in a field. Now, a few years later - I'm not sure what I know is real and true, which are high order approximations, and which are flat out wrong, but still right enough to not cause too many problems.

an example: in grade school you learn how to mix colors, primary colors with paints, etc. then a little later, in middle school you learn no.. for light based, its not the same type of addition. then a little later you learn there are like an infinite possible primary colors - then a little later you learn color is actually a frequency or combination of frequencies, and you start asking yourself if your friend detects these colors the same way you do. does red to you really look blue to your friend.

it just gets weird.

Re: John Carmack discusses the art and science of software engineering

#17
post #7
post #4

If he wrote a book about programming, I'd buy it in a heartbeat. Too bad that even he probably is still figuring everything out.

The more you know, the more you realize you don't know. That would be a great book though.

Yep.

Also, the smarter you are the more you tend to doubt yourself. Whereas less intelligent people tend to have more confidence in what they're doing.

Bites me in the ass all the time.

Re: John Carmack discusses the art and science of software engineering

#18
post #7
post #4

If he wrote a book about programming, I'd buy it in a heartbeat. Too bad that even he probably is still figuring everything out.

The more you know, the more you realize you don't know. That would be a great book though.

> The more you know, the more you realize you don't know.

The thing I like about John Carmack is that he really appears to live this through and through. I can't say I know him or have worked with him or anything, but whenever I read something like this of his, I enjoy the fact that it is virtually free of ego and posture. He doesn't proclaim or state - he tries things, explores things, and talks about what he found, his successes and failures, and the next hill he wants to climb. He openly admits when things are more challenging than he thought they would be or if something he worked on didn't turn out how he wanted it to.

Re: John Carmack discusses the art and science of software engineering

#19
i just finished the devbootcamp program so as a person who was thrown into oo programming with no real cs underpinnings, it is interesting to hear him talk about the social component . it is also pretty interesting to here him talk about making mistakes and the need to just get things done versus optimization.

Re: John Carmack discusses the art and science of software engineering

#20
He is definitely right about the social aspect of software engineering. But I think he sells a lot of the tools short. For example, he brings up things like Monads, Lambda Calculus, and whatnot - but then immediately dismisses them as not affecting what one truly does.

But I think this really misses the point. In our industry it is really easy to disguise oneself as a professional (or even just someone who knows what they are doing), without really knowing much of anything. Meaning, our focus as an industry has been on making the simple things as simple as possible (i.e. scripting/dynamic languages, code generation, frameworks).

But what I see happening in the Haskell space for example (and even further in languages such as Agda) are attempts to distill things down to their elements. To find the true semantics behind a problem. This not only helps by producing cleaner and more readable code, but it also helps with communication.

I really do believe software is a scientific (and mathematical) exercise. The problem is most of industry does not treat it as such, and hence we end up in the mess we are in.

Post reply on HN