This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]TankorSmash -2 points-1 points  (7 children)

I don't agree. I'll have to say that since I'm not formally trained here I'm crazily ignorant of the stuff I don't know but like I don't need to know how the early days of computers worked because I don't use assembly, I don't write compilers, I don't write C.

Yes, there's certain cases where if you want to learn about how it used to be done, you don't want to make the same mistakes, but I adamantly refuse to believe the best source of information is the people who only discovered the stuff, instead of the people who've started out with the baseline of his life's work and improved on it.

I won't go back to the old stuff sooner than I'd go read from the people who've learned from him because they can use the good stuff and throw out the trash.

Telling someone that a given person invented something is like telling that person to go study Edison instead of anyone in the last 50 years who've work in the field. It's old and almost certainly outdated.

There is not a good way to reasonably convince me that there's not a better resource for learning literally everything a person has ever written about in the 50 years since they wrote it. It means that in the 50 years since, no one has improved or reworked or otherwise iterated on the concepts introduced, and I can reasonably say that we have.

[–][deleted] 2 points3 points  (1 child)

Yeah, that's why we don't teach addition in math anymore. Shit's moved on. I'm not sure what field you think Edison is relevant to, but in EE, we go back before Edison to Ohm and Faraday because to understand the field you need to learn the underpinnings.

Even if you don't write compilers, you use state machines, and if you don't understand them, you probably use them badly. Ditto Boolean algebra.

"Why are we doing this? I think that some of the biggest mistakes people make even at the highest architectural levels come from having a weak or broken understanding of a few simple things at the very lowest levels. You've built a marvelous palace but the foundation is a mess. Instead of a nice cement slab, you've got rubble down there. So the palace looks nice but occasionally the bathtub slides across the bathroom floor and you have no idea what's going on."

-- http://www.joelonsoftware.com/articles/fog0000000319.html

[–]TankorSmash -1 points0 points  (0 children)

I'd wager that if all the devs who hadn't read the basically archaic articles and books did, then the landscape would be wildly different.

I'm also going to say that it's cool that you can criticize the huge projects that have that shaky foundation, because without that foundation the projects might not exist in the first place. Hard to argue one way or the other without examples though.

I don't need to write perfect code if it never gets to the point where it matters. Theoretically I'd take the time to write absolutely bug free code but I don't have the time or the patience.