Slashdot Mirror


Ask Slashdot: What Books Should An Aspiring Coder Read?

Earlier this month Bill Gates released his summer reading list, which included Seveneves, by Neal Stephenson and mathematician Jordan Ellenberg's book How Not to be Wrong. Now an anonymous Slashdot reader asks for your book recommendations. I've been trying to learn more about coding, but I need a break sometimes from technical documentation and O'Reilly books. Are there any good books that can provide some good general context and maybe teach me about our place in the history of technology or the state of the programming profession today?
In the U.S., Memorial Day is considered the "unofficial" first weekend of summer -- so what should be on this geek's summer reading list? Cracking the Coding Interview? Godel, Escher, Bach? This year's Nebula award winners? George Takei's The Internet Strikes Back? Leave your suggestions in the comments. What books should an aspiring coder be reading?

178 comments

  1. Read less, code more. by HornWumpus · · Score: 0

    Coders code. It's what we do.

    Write something. Anything.

    Create a screensaver, a simple unity game, it doesn't matter. Just code something up.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Read less, code more. by Anonymous Coward · · Score: 0

      Sounds more like a mental illness.

    2. Re:Read less, code more. by Tough+Love · · Score: 1

      Sounds more like a mental illness.

      Maybe. A lucrative one that develops your mental muscles.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    3. Re:Read less, code more. by Anonymous Coward · · Score: 0

      Sigmund Freud: "study of hysteria and susceptibility to hypnosis", "Group Psychology and the Analysis of the Ego", "The Psychopathology of Everyday Life",....

    4. Re:Read less, code more. by Anonymous Coward · · Score: 0

      "lucrative"? The screensaver market is bigger than I suspected.

    5. Re: Read less, code more. by Anonymous Coward · · Score: 0

      Make sure to clean your keyboard after pleasuring yourself all over your own screensaver. Sticky keys don't make for good typing or efficient coding.

      Whilst you are at it, learn to design and build a cpu from scratch, then yours is the Earth and everything that's in it, And - which is more - you'll be a Man, my son!

    6. Re:Read less, code more. by Dahamma · · Score: 2

      Did you read more than the title of the article? He wasn't asking for programming how-to suggestions, he was asking for NON technical book suggestions that provide a different perspective on programming that he could read when he needs a break.

      Still, my suggestion would be - when you need a *break*, make it a real BREAK. You are better off reading something totally unrelated to your work/study that stimulates your imagination than something directly related.

      Personally in the (still somewhat limiting) area of technical non-fiction, I got a more interesting perspective on science history and human nature out of books like Genome, Chaos, or Gun, Germs & Steel than something like The Mythical Man Month (which when read by experienced software engineers pretty much just points out what they have already experienced, or by novices what they will inevitably experience - those sorts of books need to be read by *managers*/executives who make the stupid decisions or they really don't do much good...)

    7. Re:Read less, code more. by David_Hart · · Score: 1

      Coders code. It's what we do.

      Write something. Anything.

      Create a screensaver, a simple unity game, it doesn't matter. Just code something up.

      No... The mind needs a complete break at times throughout the day. Personally, I would recommend going for a walk. You're body, eyes, etc. need a break from staring at the screen, sitting still (or standing still, if you have a standing desk), etc.

      As for books, that comes down to taste. My thought is keep trying something new until you find something that you enjoy reading about. Maybe one week read about art, next week about history (pick a time period that interests you), etc.

    8. Re:Read less, code more. by Anonymous Coward · · Score: 0

      There's no such thing as "mental muscles"

      Not for you.

    9. Re:Read less, code more. by rtb61 · · Score: 1

      An effective cheap solution would be to install https://addons.mozilla.org/en-... and set it to bring up random tech related sites. So random breaks of varying tech content, often when people need a break it's because they are stuck, so this activity can expose you to random new ideas, only problem is it might be to distracting, just one more click.

      --
      Chaos - everything, everywhere, everywhen
    10. Re:Read less, code more. by Antique+Geekmeister · · Score: 1

      > Coders code. It's what we do.

      I'm afraid that "practice makes perfict" is the method you're describing. And the better metaphor is "perfect practice makes perfect". Poor practice ingrains horrible habits, and some good literature and especially good mentorship can be invaluable to learning _good_ coding, instead of simply publishing bad tools in public source repositories.

      I'll personally recommend Kernighan and Richie's "The C Programming Language" as a critical tutorial in understanding how, and why, "types" of data matter and what "arrays" and data structures really are. "UNIX Power Tools" is a close second, due to the breadth of excellent hacks and workarounds that are invaluable to a skilled administrator. And I'm finding it difficult to select between "Don Quixote" by Cervantes, or "The Prince" by Machiavelli. Don Quixote portrays the wisdom and sorrows of pursuing dreams. The Prince includes a great deal of distasteful but illuminating advice about how to deal with bureaucrats and management, and why they make their choices.

    11. Re:Read less, code more. by Anonymous Coward · · Score: 0

      Coders code. It's what we do.

      This is a problem with our industry. Code isn't magic. Coding isn't the end-all, be-all of life. The old saying applies: Spend a week trying some new to save a day at the library.

      You won't realize there's a sort function if you never bothered to read the language API or don't use an auto-completing IDE. Or if you never read about how to turn on your IDE's auto-complete feature. Constantly writing your own sort algorithms or logging framework is nice and all, but its counter productive if you're programming for any other reason than learning about sorting or logging.

      There are very few new things in our industry. Most of what we do now is putting new names on mangled versions of concepts developed in the 50s. What OOP is now is a far shadow and almost a joke of what it was originally designed to be. Even the agile methodology was described at the very first programming conference. Agile was already old when it hit mainstream as new. Touch screens and their related UI concepts are old, but mobile companies decided to ignore everything about their past. Wearable computing is old. Parallel computing used to be more advanced than it currently is. Etc... The hardware has gotten faster and smaller, but the concepts we're using when programming are all old. Some of them even predate computers.

      Responsive web designs? That's the original point of browsers (which are now poor implementations of Lisp machines or SmallTalk programs). It was the browsers job to intelligently rearrange elements on the page to make them naturally fit within the viewing space while taking into account user's customizations. HTML described the data so the browser could decide how to display it in a way that made sense. Marketing corrupted that when trying to force websites to be pixel perfect copies of their designs and now we're adding even more overhead to the processing and developers levels to do something we were already supposed to have for free. If you bother to read how browsers worked and a bit of web dev history, you can drop a ton of javascript, make a few minor tweaks to your pages, and you'll have a responsive site without any processing overhead and at far less work for you. It'll even be better handled by accessibility programs which means you'll reach more users. A little reading can get you a huge win-win-win, but you will have to touch a piece of paper. I know paper cuts can be scary, but in a few phone generates cell phone will also be able to give you paper cuts (sorry, how about we name them "mobile slices"or m-slices. "Dude, I just got sliced!") so you might as well get used to them now.

    12. Re:Read less, code more. by rochrist · · Score: 1

      +1

    13. Re:Read less, code more. by rochrist · · Score: 1

      Why not both? The first two shou;ld be required reading in any case.

    14. Re: Read less, code more. by Anonymous Coward · · Score: 0

      Do every problem in Kernighan and Ritchie, once with arrays, and once with linked lists. If you really get good, do them a third time in 16 bit NASM in Dosbox.

    15. Re:Read less, code more. by tehcyder · · Score: 1

      Don Quixote portrays the wisdom and sorrows of pursuing dreams

      Don Quixote is satire, not some crappy self help manual. There is no wisdom in tilting at windmills.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    16. Re:Read less, code more. by Antique+Geekmeister · · Score: 1

      Tilting at windmills, or at the right windmills, can inspire people to do more than they realized was possible. This includes yourself.

    17. Re:Read less, code more. by HornWumpus · · Score: 1

      This kid has likely never written a sort before.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  2. How to learn Hindi in 30 days by Anonymous Coward · · Score: 0

    How to learn Hindi in 30 days :-)

    1. Re:How to learn Hindi in 30 days by Anonymous Coward · · Score: 0

      How to learn Hindi in 30 days :-)

      The way it was explained to me by a fellow student from India: they usually use English at work. Even Hindi is not common enough. English is a more common second language, damn near universal for the tech bound, the first language being regional and probably not Hindi.

  3. What books should an aspiring coder be reading? by DerekLyons · · Score: 1

    Whatever he damn well pleases.

  4. Another technical book recommendation by Anonymous Coward · · Score: 0

    Michael Scott: Programming Language Pragmatics. Morgan Kaufmann.

    It'll make you understand how crappy your programming language is (unless it's a good one, which is unlikely).

  5. Fifty Shades of Gray by Anonymous Coward · · Score: 0, Offtopic

    Great book. A must read for any aspiring coder.

    1. Re:Fifty Shades of Gray by epyT-R · · Score: 1

      Why? People obsessing over soap opera relationship drama are too busy thinking of ways to manipulate the meat market to think about anything requiring rational thought.

    2. Re: Fifty Shades of Gray by Anonymous Coward · · Score: 0

      Women love Fifty Shades of Gray. We need more women in stem fields and especially women coders. The least men could do is read a book most women love so they feel a little more welcome in the workplace. At least make an effort to make the workplace a less hostile environment for women.

  6. Author Andrew S Tanenbaum by Anonymous Coward · · Score: 0

    Anything from Andrew would be appropriate I would like to think

  7. Answered by another resource coders should know by ATMAvatar · · Score: 5, Informative
    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    1. Re:Answered by another resource coders should know by Anonymous Coward · · Score: 1

      The top of that list, Code Complete, was what I was going to say. I was flicking through it recently and realized it was where I learned all the things that now annoy me about my colleagues code :)

      It says Microsoft on the front. If you are one of those friendly people that hate Microsoft for whatever valid reason, this is one thing you are allowed to like. Don't worry, it's OK.

    2. Re:Answered by another resource coders should know by Anonymous Coward · · Score: 0

      Or go read the essays on Paul Graham's website. Free to read, gives some wider perspective to programming, and you get something from it even if you don't agree with everything he says.

    3. Re:Answered by another resource coders should know by Anonymous Coward · · Score: 0

      Uhh no - that's for "every programmer", not "aspiring coder". I think it's ludicrous to suggest an aspiring programmer to read Code Complete, for example - wait until getting a couple of years experience.

    4. Re:Answered by another resource coders should know by Hognoxious · · Score: 1

      While a novice might not get a lot of it, an advance skim through it might be useful.

      One, they might avoid making some mistakes and two, their mind might make associations as they're working - a sort of "aha, I've heard of that" idea.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Answered by another resource coders should know by K.+S.+Kyosuke · · Score: 1

      Nice to see SICP on the list but HtDP seems to have been omitted.

      --
      Ezekiel 23:20
    6. Re:Answered by another resource coders should know by Anonymous Coward · · Score: 0

      By the time you read all these books and coded your way to 'Senior Engineer', your dumb friend from college has already finished his MBA, learnt excellent bullshitting skills and, talked his way to VP of Marketing and is chairing 'Exec' meetings in that special exec room that you the coder with twice his IQ are not even allowed to enter.

  8. chem by Anonymous Coward · · Score: 1

    Read your chemistry textbook, especially the chapter on thermodynamics. Knowledge of real things... an arcane skill these days.

  9. My suggestions by Anonymous Coward · · Score: 0

    What books should an aspiring coder be reading?

    First of all, this one.

    If that's not your bag then, this one because that's the future of coding.

  10. Books? by Tough+Love · · Score: 1

    Blast from the past? Today we read online docs and stackoverflow.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
    1. Re:Books? by Anonymous Coward · · Score: 0

      No.

  11. Cormen et al: Intro to Algorithms by Anonymous Coward · · Score: 0

    Or, really, any other introductory algorithms book.

    The language you choose to learn may turn out to be a flash in the pan, but algorithms are forever.

    1. Re:Cormen et al: Intro to Algorithms by Anonymous Coward · · Score: 0

      Until someone makes you code in a language that doesn't have pointers, so you can't implement linked lists, stacks, queues, etc.

      "Oh, but those are already in the standard library..." :-P

      Bullocks, you're serving me shit and telling me it's filet mignon.

    2. Re: Cormen et al: Intro to Algorithms by Anonymous Coward · · Score: 0

      Robert Sedgewick, with examples in C.

  12. edX... by Anonymous Coward · · Score: 1

    https://www.edx.org/ Not a book, but good resources for learning.

  13. Unix Power Tools by somenickname · · Score: 3, Informative

    Unix Power Tools is from O'Reilly but, it's not really a traditional book. It's more like 1000 pages of super useful Unix anecdotes. When I've worked at companies that had interns, I've always bought a copy for them and dropped it on their desk. I would consider it required reading for anyone working on Unix/Linux machines.

    1. Re:UNIX Power Tools by somenickname · · Score: 2

      Agreed. Unix Power Tools teaches the craftsman what his tools are capable of doing. When I was learning Unix many years ago, I integrated the book into my daily routine. I'd just open it up to a random page and read a couple articles each morning. Every day I knew something that I didn't know the day before with 10 minutes of effort. I think my love of Unix stems from Unix Power Tools.

    2. Re:UNIX Power Tools by Anonymous Coward · · Score: 0

      > UNIX Power Tools by O'Reilly

      Yeah, right. $62.99 for the eBook edition?

      Here's a good book to read: "How to Go to the Library and Not Get Ass-Raped by Greedy Publishers."

    3. Re:Unix Power Tools by AmiMoJo · · Score: 3, Informative

      I'd add The C Programming language by Brian Kernighan and Dennis Ritchie. I know the OP asked for non-technical stuff, but that book offers some great historical context and is very readable. It's also really useful for programmers who are used to higher level languages like C# and Javascript, because it will help them understand what those languages developed from and what the core mechanisms without all the managed code stuff are.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Unix Power Tools by somenickname · · Score: 2

      The K&R book is definitely a classic. There was a time when it was on every developers bookshelf. If you want to go back that far, one of the most amusing programming books I've ever seen is A Fortran Coloring Book. I think you can still find copies of it and I don't think it's possible to read it without laughing.

  14. Battlefield Earth by Zecheus · · Score: 2

    Jonnie Goodboy Tyler is the engineers hero. With his bare hands, ingenuity and scraps of knowledge, he takes down a power empire. Great read.

    1. Re:Battlefield Earth by Anonymous Coward · · Score: 0

      Careful, you've just outed yourself.

  15. Coding sucks by Anonymous Coward · · Score: 1

    Read a book about something else, and find a career that doesn't suck. Software sucks. It may take you a few years to realize it, but eventually you will discover the truth.

    1. Re:Coding sucks by Anonymous Coward · · Score: 0

      Correction: coding for someone else sucks.

      Do your own thing. Develop your own products which people want to buy. Solve their problems and you will be well rewarded and happy.

  16. Survival Tactics by Bookwyrm · · Score: 1

    The Mythical Man Month - Frederick P. Brooks, Jr.

    Death March (2nd Edition) - Edward Yourdon

  17. Snowcrash by myowntrueself · · Score: 2

    Snowcrash.

    --
    In the free world the media isn't government run; the government is media run.
    1. Re:Snowcrash by j3p0 · · Score: 1

      Seconded.
      Nothing else is even close.

      "There's only four things we do better than anyone else:
      music
      movies
      microcode (software)
      high-speed pizza delivery”
        Neal Stephenson, Snow Crash

      --
      "A Little Song, A Little Dance, A Little Seltzer Down your Pants" -Chuckles The Clown
  18. Fuck GEB by Hognoxious · · Score: 0

    Fuck GEB. It's shite. If you see it placed prominently on a shelf it means the person is a pretentious tossbag and hasn't actually read it but is trying to appear intellectual to to other pretentious tossbags.

    Zen and the Art of Motorcycle Maintenance. Lila is pretty good too.

    Either User Interface Design for Programmers or Don't Make Me Think.

    The Machine That Changed the World.

    Any of the reengineering ones by Hammer and/or Champey.

    Either Mein Kampf or Atlas Shrugged.

    Accounts Demystified.

    Philosophy Made Simple (long out of print; "For Dummies" overran their niche).

    Design for the Real World: Human Ecology and Social Change.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Fuck GEB by roger10-4 · · Score: 1

      I tend to agree about GEB despite the praise it gets. I also found it pretentious as well as being pedantic and excessively verbose. I've made several attempts to read it, but just can't will myself past the first few chapters. That being said, there's clearly a large audience it appeals to. Maybe check it out from the library and save yourself some cash (I regret buying it).

    2. Re:Fuck GEB by Anonymous Coward · · Score: 0

      And what does it tell you about a person who has Mein Kampf or Atlas Shrugged displayed prominently on a shelf?

    3. Re:Fuck GEB by Anonymous Coward · · Score: 0

      He or she is a Libertarian familiar with Godwin's Law?

    4. Re:Fuck GEB by Anonymous Coward · · Score: 0

      Atlas Shrugged

      If you're going to recommend religious books at least pick one of the more harmless religions.

    5. Re:Fuck GEB by Anonymous Coward · · Score: 0

      GEB actually does a nice job of explaining Godel's incompleteness theorem, if you can make it through the pedantry and verbosity.

    6. Re:Fuck GEB by Anonymous Coward · · Score: 0

      You can't tell what a person believes by what's on their bookshelf.

      You can only tell what they're interested in. :)

    7. Re:Fuck GEB by Anonymous Coward · · Score: 0

      Your "political spectrum" goes from authoritarian fascist to authoritarian fascist which says a LOT about you. It explains your entire posting history.

    8. Re:Fuck GEB by dbIII · · Score: 1

      Atlas fucking Shrugged? If you are going to get politics from SF I suggest trying something well written and consistent like the Heinlien stuff instead of that "bring back the Tsar" thing with it's jailbait nobility fucking her way into the group of "great men".

      If daddy wasn't rich Atlas fucking Shrugged is telling you to be a good little serf and do what you are told by Rand's dreams of a lost Russian nobility. Read Conrad's "Under Western Eyes" and as an antidote to both Tsarist and Commie screeds.

    9. Re: Fuck GEB by Anonymous Coward · · Score: 0

      Read Time Enough for Love.

      Learn that there is more to life than your profession.

    10. Re:Fuck GEB by Anonymous Coward · · Score: 0

      I find it shallow and pedantic.

      https://www.youtube.com/watch?v=OpbdGnJbneE

  19. Mythical Man Month. by Anonymous Coward · · Score: 0

    Then you can be a unique special snowflake and insist that you can't possibly add anybody else to your project that's six months behind because it would take 'forever' to train someone because you're a shithead who doesn't comment your code or architect before you start pushing bits.

  20. Man does not live by code alone by Anonymous Coward · · Score: 0

    You will write pretty stale and crappy code if you're not conversant with the way the rest of the world works.

    1. Re:Man does not live by code alone by HornWumpus · · Score: 1

      So what? It's his first project. If he can't bring a toy project to 'completion', coding is not for him. The sooner he learns that, the better.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:Man does not live by code alone by WarJolt · · Score: 1

      "Professional" coders who can't communicate write terrible code. It's not good enough to bring code the completion if no one else can read it afterwards.

      I'll tell you what to read. Find a large open source project that interests you and subscribe to the developer mailing list. Watch the developers mailing list until you read enough patches and emails so that you recognize what a good patch looks like. Now find a bug and submit a patch. Next, get some feedback and correct your mistakes. Finally, an aspiring coder can code.

    3. Re:Man does not live by code alone by HornWumpus · · Score: 1

      An 'aspiring coder' isn't ready to work on real projects. I feel sorry for the developers of any project someone with so little experience tries to help. The best they can do is just drive him away.

      He needs toy projects and he needs to live with his own mistakes.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:Man does not live by code alone by WarJolt · · Score: 1

      Not enough coders read code. So many coders write bad code and keep writing it bad, because they think they are brilliant and never learn to be critical about code. You get better returns on your time investment by learning from others mistakes. It's like a English class in high school. How much of the time do you actually spend writing papers? Most of the time you're reading others work. In fact you're expected to cite a lot of other people work to write a strong paper. You really shouldn't write authoritatively until you've become an expert. To become an expert on something it's advisable to read a lot of what other experts say.

      It takes a long time to make the several thousand mistakes, so you can be a great coder. It takes significantly less time to peruse GitHub to find several thousands of mistakes, so you know how not to write code.

    5. Re:Man does not live by code alone by Anonymous Coward · · Score: 0

      He needs toy projects and he needs to live with his own mistakes.

      Boot a LiveCD with FreeDOS and a full dialect of BASIC (not Microsoft Visual Basic) and begin experimenting. The are plenty of resources available to learn the fundamentals of computer programming using only BASIC. Next learn C so you can design and implement a flexible menu system providing standard single-line menus, drop-down menus, multi-level drop-down menus, menus with hot-key activation, and finally Lotus 1-2-3 style menus. Sure you might never use this code again but in the process you will learn about coding, documentation, code reuse, designing for today's requirements while allowing for future options. Above all else have fun. If you do not begin to get excited about computer programming, if you do not begin to think about it even when away from the keyboard, you might not be cut-out for computer programming as a hobby much less as a profession.

    6. Re:Man does not live by code alone by tigersha · · Score: 1

      Yeah, tell that to my dumb colleague who reads NOTHING (including the code he needs to work on) and then starts deiscussion with "I know how it works!"

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    7. Re:Man does not live by code alone by Dog-Cow · · Score: 1

      If you don't know anything, reading a bunch of code won't teach you to recognize bad code. You have to have some criterion upon which to measure the quality. Even reading a bunch of other people's ideas of what bad code is only goes so far. If you don't know how to write code, and if you have little experience doing so, you won't be able to place other people's ideas into context.

      e.g. reading the statement that "GOTO is harmful" doesn't really help anyone get better at coding. On the other hand, if you've written a 300 line program without the benefit of subroutines, you'll instinctively understand that statement, if you haven't already figured it out for yourself.

    8. Re:Man does not live by code alone by Dog-Cow · · Score: 1

      In what way is VB not a full dialect? It supports everything the older BASICs supported, and then some. The last version I used (5 or 6) still supported the LET keyword.

    9. Re:Man does not live by code alone by Anonymous Coward · · Score: 0

      A lot of toys don't go to completion. That's not the point of a toy program. A software project goes to completion, a toy program live just long enough to satisfy a point of algorithmic complexity, data structure exploration, exploring the capabilities of a new library, or just to satisfy one's curiosity.

    10. Re:Man does not live by code alone by Anonymous Coward · · Score: 0

      e.g. reading the statement that "GOTO is harmful" doesn't really help anyone get better at coding. On the other hand, if you've written a 300 line program without the benefit of subroutines, you'll instinctively understand that statement, if you haven't already figured it out for yourself.

      Yeah but "goto considered harmful" has nothing to do with subroutines, it is about structured v. unstructured programming.

      Even unstructured languages like classic BASIC have subroutines.

    11. Re:Man does not live by code alone by HornWumpus · · Score: 1

      'Completion' not completion. Lots of ways to be 'done' with something. But sooner or later, even 'aspiring coders' want something to show for their work.

      Screensavers and Unity Games are (or can be) fairly simple and visual. Unity store lets you avoid the whole asset tar baby for simple stuff.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  21. Dreaming in Code by Michael+Pigott · · Score: 1

    Amazon Link: http://www.amazon.com/Dreaming...

    It's an old book (first published in 2008 with mixed popularity), but 8 years later I remember it being a nice story on "what it's like to code" and accurately described the state of software engineering of its time. This was before Big Data was a thing, so you may find a lot of it out of date, but I think it fits what you're looking for.

    Good luck!

  22. Dianetics by 110010001000 · · Score: 4, Funny

    Dianetics by L Ron Hubbard is a great read. Especially if you like tragic comedies.

    1. Re:Dianetics by Anonymous Coward · · Score: 0

      Hey everyone! Uninformed Shitbag speaks again about something he doesn't know anything about in an article that doesn't touch on what shit just flowed out of his mouth but he still gets modded up by bots and fake accounts! He must have you fucktards by the nuts but soon all will be revealed!

  23. "To Engineer is Human", and "Design of Design" by david.emery · · Score: 1

    "To Engineer Is Human: The Role of Failure in Successful Design" by Henry Petrosky http://www.amazon.com/Engineer...
    We learn much more from failure.

    "The Design of Design, Essays from a Computer Scientist" by Frederick Brooks http://www.amazon.com/Design-E...
    This isn't as well known or quite as easy to read as "Mythical Man-Month."

    Both of these books should take you outside of 'pure coding' into thinking about the systems the code is part of, and how those systems interact with humans and with other systems.

  24. Ignore anything "Agile" by Anonymous Coward · · Score: 0

    If you desire to be incompetent, read something about "Agile" development. If you wish to be a Tom Cruise Mho-Rhon idiot, read L.Ron.Hubbard.

  25. Chip user guides and data sheets by Anonymous Coward · · Score: 0

    For non technical stuff, I'd recommend Love in the Time of Cholera and Heart of Darkness, all the works of Ovid and a book by Pahalniuk.
     

  26. Masters of Doom by Anonymous Coward · · Score: 0

    Or any book that inspires you to start something

  27. Kick Ass by RDW · · Score: 2

    Donald Trump: 'Think Big and Kick Ass in Business and Life'. To understand the 'thinking' behind the nightmarish dystopia you might be coding in for the next five years.

    1. Re:Kick Ass by dbIII · · Score: 1

      "The Madness of King George" to understand that none of it is new, we already have the antidote and it's very strange that we are going back that way.

    2. Re:Kick Ass by Anonymous Coward · · Score: 1

      "Cultural Marxism"? "Comrade Obama"? Hyperbole doesn't help your case.

      Take off the wingnut-colored glasses and you'll see Obama's about as mainstream as presidents come.

    3. Re:Kick Ass by dywolf · · Score: 1

      "cultural Marxism with Comrade Obama "

      IE, an economy that has recovered from the largest economic crash ever (larger than the great depression, but better sustained because we actually had saefty nets this time around), 74 consecutive months of economic growth, largest US economy of all time, wall street at record levels, unemployment at lowest rate in over a decade.

      Simply put, the economy has rarely been better than it is right now.
      By these metrics, Obama is the worst socialist ever.

      and if you're trying to limit it to just "culture"....well, some people are opposed to expanses in civil rights.
      we call those people bigots.
      or fools.

      and frankly both apply to any person who thinks the past 8 years were a bad thing.
      in fact, the only thing that held them back from being even better was the GOP led congress that has stood in the way of progress for the past several years simply because there was a black guy in charge.

      the better comparison is that we survived 8 years of bush.
      and spent the last 8 years picking up the pieces.

      --
      The guy who said the election was rigged won the presidency with the second-most votes.
  28. UNIX Power Tools by inode_buddha · · Score: 5, Informative

    UNIX Power Tools by O'Reilly is a great treatise on programming in general because it does concepts such as loops, conditionals, environment, I/O, formatting, etc etc.... all via shell scripting, no "hardcore" compiled languages. Just 1056 pages of the concepts of programming, with examples and loads of documentation. You can take the concepts into oher languages easily enough later on. I've been re-reading it over and over for almost 20 yrs now, its that good.

    --
    C|N>K
  29. Fiction? by xbytor · · Score: 2

    If you include works of fiction, Cryptonomicon should be required reading.

  30. The Prince by nerdyalien · · Score: 2

    The Prince by Niccolo Machiavelli

    Like it or not, you got to survive dick-head bosses, power struggles and office politics to have a decent career (more than your coding skills or knowledge)

  31. Two fun books by Improv · · Score: 1

    Death March, and also the Unix-Hater's Handbook. Both are fairly educational, and the latter is a bit dated but a funny and mostly accurate roasting of Unix. You don't need to dislike Unix to enjoy it, and it's educational too.

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
  32. Depends... by Xtifr · · Score: 1

    Hard to say, since it depends entirely on what sort of thing you like!

    If you want technical stuff that isn't gory details, something like Fred Brooks' The Mythical Man-Month is probably worth a shot. A lot of stuff from this book has passed into common wisdom, but actually reading the first-hand accounts makes it far more real!

    If you want lighter entertainment reading that's vaguely computer related, I can strongly recommend Charles Stross's "The Laundry Files" books. These are a mash-up of spy thriller and Lovecraftian horror with a hacker protagonist, in a world where computers are the ultimate key to summoning up tentacled creatures from beyond.

    But if your favorite author is Dostoevsky, then this may not be to your tastes. As I say, it depends entirely on what sort of thing you like.

    1. Re:Depends... by dbIII · · Score: 1

      If you want lighter entertainment reading that's vaguely computer related, I can strongly recommend Charles Stross's "The Laundry Files" books. These are a mash-up of spy thriller and Lovecraftian horror with a hacker protagonist, in a world where computers are the ultimate key to summoning up tentacled creatures from beyond.

      I love those books, but one common criticism is some of it reads like incredibly crappy James Bond, which is entirely correct because some of it is a parody of incredibly crappy James Bond. If you have not seen "Diamonds Are Forever" one of the Laundry books will come off as just being really bad, while if you have the pokes at the worst of Bond will be funny.

      Some of Greg Egan's stuff with problem solving plots gets you thinking of possibilities, but at least one critic says he has too much science in his SF and his aliens are too alien :) "Incandescence" has a very simple society discovering general relativity in a serious of simple steps due to living very close to a black hole - plus it also has a complex society made up of uploaded people and A.I.s in another plot thread. The "orthogonal" series is in a parallel (or maybe orthogonal) universe where some very complex physics becomes simple, sort of in the spirit of "flatland" but with a clockwork rocket - the only books he's had with faster than light travel since he's built a universe where light is a bit different. He's brought back slide-rule space travel.

  33. Round out your education by Anonymous Coward · · Score: 0

    Coding is a technical subject. Success is found in meeting the needs of other people. It takes both technical and social savvy to be great. The following books will introduce you to the bigger picture.

    The Mythical Man-Month by Fred Brooks

    Peopleware, Productive Projects and Teams by DeMarco and Lister

    Almost Perfect: the rise and fall of WordPerfect Corporation by W. E. Peterson

    Innovation and Entrepreneurship by Peter Drucker

    The Art of the Metaobject Protocol by Gregor Kiczales

    The Ten-Day MBA by Steven Silbiger

  34. Coders at work by RightwingNutjob · · Score: 1

    http://www.amazon.com/Coders-W... Read this one a while back. There's interviews with the (then) new kids on the block as well as some old unix greybeards, so there's a good amount of perspective in there. Another more historical book I can recommend is When Computers Were Human http://www.amazon.com/When-Com...

  35. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  36. The Cuckoo's Egg by Oyjord · · Score: 2

    I thoroughly enjoyed The Cuckoo's Egg by Cliff Stoll.

  37. Read this by JustAnotherOldGuy · · Score: 1

    Read this seminal book on programming: 1984, by George Orwell. It'll help you spot future trends in software development.

    --
    Just cruising through this digital world at 33 1/3 rpm...
  38. A couple suggestions by wiwa · · Score: 2

    A Pattern Language by Christopher Alexander. Really a book about architecture and urban planning, but sets out the idea of a pattern language that has been very influential in many fields, particularly software engineering.

    The Mythical Man-Month by Frederick Brooks on a lot of the pitfalls of managing big software projects.

  39. Why's Poignant Guide to Ruby by samriel · · Score: 2

    Depending on the anonymous reader's level of experience and literacy, Why's Poignant Guide to Ruby ( http://www.rubyinside.com/medi... ) may be a good introduction to the language, or to programming in general. It's a bit too whimsical to really teach you design patterns or anything, but as far as a first-time guide to the idea of variables and loops, it might be just what is needed.

  40. Inspiring read (more for security, but...) by Anonymous Coward · · Score: 0

    See subject: He was an inspiration to me & I had a nice "geek speak" w/ him here https://it.slashdot.org/commen...

    APK

    P.S.=> It's more of a read for security folks imo, but, nice to see you mentioned one of my favs... apk

  41. Linux Kernel by Anonymous Coward · · Score: 0

    Read source code. Might not be your typical Great Gatsby summer ready, but you can learn a lot just by reading existing source.

  42. Easy by Anonymous Coward · · Score: 0

    A book telling you how to Google for a way to fix whatever programming issue/problem you're trying to resolve.

    To start off with learning this important skill, you can begin Googling for this book, telling you how to Google.

  43. Lots by Anonymous Coward · · Score: 0

    For actually learning to code you're better off following lectures on Youtube or courses on Udacity, something interactive and up-to-date on the latest paradigms and frameworks.

    Read about computers for some inspiration:

    Anything by Ray Kurzweil
    The Master Algorithm
    Automate This
    Nine Algorithms That Changed the Future
    Neuromancer
    Snowcrash
    A Fire Upon the Deep
    Beyond the Blue Event Horizon

    1. Re: Lots by Curlsman · · Score: 1

      Will Durant's Story of Civization, Ceaser and Christ (or how to die and influence the western world for millennia) , although The Age of Voltaire ("The incarnation of the Enlightenment") is good too. Mostly for his style for telling a story. Code tells a story, and if it looks like every keystroke resulted in an electric shock, it isn't maintainable (readable) and probably doesn't work well. Durant's eleven volumes in a summer can be hard, but reading a few pages every day at work so when your boss asks, say "understanding the decay of absolute monarchy is important" (at least from Voltaire).

  44. A few titles... by Whibla · · Score: 1

    For non-fiction I'd suggest:

    Mind Change: How digital technologies are leaving their mark on our brains - Susan Greenfield

    The Knowledge: How to rebuild our world from scratch - Lewis Dartnell

    For fiction, try:

    The Circle - Dave Eggers

    The Owner Series (The Departure, Zero Point and Jupiter War) - Neal Asher

    Neptune's Brood - Charles Stross

    Yup, not a single one of them has anything to do with code or coding, but a few of them certainly provide some context / insight into where we are today, and where we might be going.

  45. How about... by Anonymous Coward · · Score: 0

    The Joy Of Sex. So you'll know what you'll be missing ;)

  46. some books. by a_n_d_e_r_s · · Score: 1

    https://en.wikipedia.org/wiki/... - to understand the people that make computers

    https://en.wikipedia.org/wiki/... - to understand computers

    https://en.wikipedia.org/wiki/... - to understand users of computers.

    Have fun!

    --
    Just saying it like it are.
  47. Simple ... by angel'o'sphere · · Score: 1

    I would read books about stuff that interests you.

    Reading a book about a new technology just because it is hot makes only sense: if it interests you.

    Reading about e.g. angular.js just because it is hot, but you never really want to use JavaScript ... pointless.

    Perhaps you find this interesting: http://www.amazon.com/History-...

    I only have volume 2: http://www.amazon.com/History-...

    It is a good read. A collection of articles about a few dozen programming languages. You can read one in 30 mins before going to bed e.g.

    Regards

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  48. Design Patterns by jomcty · · Score: 2

    Check out, "Design Patterns - Elements of Reusable Object-Oriented Software".

  49. Skim some old books by davidwr · · Score: 1

    Skim some old books of decades past, so you at least get a feel for the history of computer programming and know what was taught to undergraduates in different eras.

    For the late-70s era, I recommend Roger Kaufman's A FORTRAN Coloring Book.

    I also recommend skimming both the original (1978) and second (1988) editions of Kernighan and Ritchie's The C Programming Language.

    While I don't have specific recommendations, it would be worth a trip to a university library to find early instructional books using the BASIC, COBOL, and JAVA languages if you don't know those already. Then pick up something on a late-1990s/early-2000s version of Microsoft's Visual Basic. Again, these are just for skimming and picking up a bit of history, not for learning the languages (unless you actually want to, of course - in which case also get a modern book on the language you want to learn).

    If you've never used an assembly language, I recommend learning at least enough to do a "hello world" and call and return from a subroutine on whatever real or simulated processor you have handy. I know that's not a book recommendation but it may lead you to find a book on the topic worth reading or skimming. Today almost nobody uses assembly language except in very specialized environments, but it's still good to understand what is going on at the chip-architecture level (what we used to call the "bare metal" before sophisticated microcode and the like made that statement not-exactly-true).

    On a non-technical level, find yourself a good, up-to-date book on computer security practices from a human-being point of view and a good book on businesses how they work (yes, that's a very broad topic, feel free to pick a sub-topic). For the business book, I'd go for an older book that has withstood the test of time. The Peter Principle qualifies but it's not the only good book out there.

    It's somewhat dated in that it doesn't exactly apply to some modern programming models, but Brooks's The Mythical Man-Month is worth reading cover-to-cover.

    In the spirit of complete honesty, I've only read some of the books mentioned above cover-to-cover.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  50. K&R's The C Programming Language by Anonymous Coward · · Score: 0

    An elegant, succinct book that makes even Oreilly Nutshell books seem long winded. Explains C coding very well, and gives a great understanding of low level algorithms.

    https://en.wikipedia.org/wiki/The_C_Programming_Language

  51. What is a book? by Anonymous Coward · · Score: 0

    Is that like when you carve a web page into a stone tablet or something?

    1. Re:What is a book? by Anonymous Coward · · Score: 0

      What's a web page? Is that where you take the most exciting and powerful technology ever developed and do the most boring thing possible with it?

  52. poetry in a foreign language + script by Anonymous Coward · · Score: 0

    you will start to understand how it feels to be completely baffled as a linguistic and conceptual newcomer, which is exactly the same experience your users have when they try to figure out how your system works and the words you use to describe things.

    and not just a foreign language, but one that uses a writing system you know nothing about, like if you are American, try Russian or Persian or Chinese.

  53. Natural Logic by jmcvetta · · Score: 1

    Natural Logic by Neil Tennant - *before* learning to program.

    1. Re:Natural Logic by Anonymous Coward · · Score: 0

      I've got the brains, you've got the looks. Let's make lots of money!

  54. Sedgewick by Anonymous Coward · · Score: 0

    Algorithms in C by Robert Sedgewick.

  55. GÃdel, Escher, Bach by tonythetech · · Score: 2

    A philosophical joy ride.

  56. Coding Genius by Anonymous Coward · · Score: 0

    I enjoyed coding in the beginning, but then I worked with a super genius coder... and I realized I'm a long way from being a great coder. So I gave up coding and started working in another field, where I actually made substantial amount of money... Semi-retired at 44. So can't complain really.

  57. Alice by phantomfive · · Score: 1

    Someone said that Alice in Wonderland is the best book on programming. "The Idea Factory" is about technology in the last century, and touches on computers, and is also quite readable. "The Art of Unix Programming" is worth a read, along with the jargon dictionary, and they're free. "Zero Bugs and Program Faster" has code examples from across half a century. This series was really great, but might be hard to find.

    --
    "First they came for the slanderers and i said nothing."
  58. In the beginning, was the command line...... by Anonymous Coward · · Score: 0

    Anything and everything by Stephenson really, some are a little better than others. ........

    Cryptonomicron, Snow Crash, and The Diamond Age are the best of them.......

    But "In the Beginning was the command line" is non-fiction. More of a geek history.

    https://en.wikipedia.org/wiki/In_the_Beginning..._Was_the_Command_Line

  59. "How I Did It" by Anonymous Coward · · Score: 0

    by Victor Frankenstein

  60. A short list by Indigo · · Score: 2

    Software development can be a grind. Perspective is valuable.

    Geoffrey James, The Tao of Programming
    http://www.mit.edu/~xela/tao.h...

    Neal Stephenson, In the Beginning Was the Command Line
    http://cristal.inria.fr/~weis/...

    Vernor Vinge, True Names

    Dale Carnegie, How to Win Friends and Influence People
    https://en.wikipedia.org/wiki/...

    1. Re:A short list by Indigo · · Score: 1

      Oh, and as others have mentioned:

      Tracy Kidder, The Soul of a New Machine

      Abelson, Sussman, and Sussman, Structure and Interpretation of Computer Programs - maybe hold off on this one for a while, but do read it
      https://mitpress.mit.edu/sicp/...

  61. A game rule book by dbIII · · Score: 1

    Read a game rule book and then implement all those constraints, conditions and dependencies into code. Then read a book about the programming language you used to work out how you could have done it better, then look at a DIFFERENT set of rules, doing it better from scratch instead of tinkering at the edges of the first.

    Bonus points if it's not a game but a simulation of a real system, but games are normally more precisely described with possibly more motivation.

  62. How to Win Friend and Influence People by Anonymous Coward · · Score: 1

    If I could send every programmer, project manager, and product manager to one course/seminar, it would be the Dale Carnegie Human Relations course. Understanding customer requirements from the customer's point of view, diving deep into customer issues, and communicating back and forth amongst all of the stakeholders in a software project require human skills that, sadly, some coders lack. People skills, project management skills, and productivity skills (such as GTD and the Pomodoro Technique) are just as important as, if not more important than, technical skills. Learn the people skills first. They'll get you set up to learn the rest on the fly.

  63. The Phoenix Project: : A Novel about IT, DevOps... by Anonymous Coward · · Score: 0

    The Phoenix Project: : A Novel about IT, DevOps, and Helping Your Business Win

    As someone who has worked in IT for multiple different industries over (more than) 20 years (finance, manufacturing, tech sector, etc.), I cannot stress enough how well this book represents the challenges that businesses face, and how developers can be extremely crucial players in making businesses succeed. That is, if the developers, IT and the rest of the business get on board to implement the best practices of continuous delivery/integration, in as such as it makes sense for their business. Overall, I feel the information that one could learn from this book (as well as the book that inspired it, entitled "The Goal: A Process of Ongoing Improvement"), can be extremely beneficial for anyone who will be coding for a Company, open source project, etc.

  64. Here are my favorites... by __aaclcg7560 · · Score: 1

    "Startup: A Silicon Valley Adventure" by Jerry Kaplan.

    http://www.amazon.com/Startup-Silicon-Adventure-Jerry-Kaplan/dp/0140257314/

    "Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft" by G. Pascal Zachary.

    http://www.amazon.com/Showstopper-Breakneck-Windows-Generation-Microsoft/dp/1497638836/

    1. Re:Here are my favorites... by dbIII · · Score: 1

      I'd probably find the second depressing since it was about making something "good enough" when surrounded by giants. If you were lead on a groundbreaking successful product and then asked to work on a pale imitation that only implemented a fraction of the first how would you feel about it? Next generation my arse, NT was no VMS but a step backwards.

    2. Re:Here are my favorites... by dbIII · · Score: 1

      The "drive for originality and perfection" in the blurb nearly made me cough up drink all over my keyboard.
      I wonder what the world would be like if they had kept going with Xenix and had licenced VMS. In several ways NT hasn't caught up with either of them.

    3. Re:Here are my favorites... by __aaclcg7560 · · Score: 1

      If you were lead on a groundbreaking successful product and then asked to work on a pale imitation that only implemented a fraction of the first how would you feel about it?

      If the powers to be at headquarters cancelled your project, reduced your staff to nothing, and threatening to bring you back to the East Coast, would you jump at the opportunity to start something new at a different company? That's what Dave Cutler did.

    4. Re:Here are my favorites... by dbIII · · Score: 1

      Yes, but I wouldn't expect it to be hyped as if it was better than the other option.
      It's like hyping Ferdinand Porshe for the Volkswagen Beetle and pretending Porshe sportscars do not exist.

  65. First weekend of summer? by camperdave · · Score: 1

    In the U.S., Memorial Day is considered the "unofficial" first weekend of summer

    Assuming that the last "unofficial" weekend of summer is the labour day weekend, that would mean that Canada has a longer summer. Our first weekend of summer is the May Two-Four, the weekend before Memorial Day.

    --
    When our name is on the back of your car, we're behind you all the way!
  66. CODE by Charles Petzold by Anonymous Coward · · Score: 1

    Code takes you from the basics of how information and numbers are encoded electronically, to how they are stored and transmitted in modern computer systems.

    This is the book I wish I had read 20 years ago!

  67. RTFM by istartedi · · Score: 1

    RTFM.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  68. Recommended Books by Anonymous Coward · · Score: 0

    The Art of Programming (Kernighan & Plaugher). Mandatory Reading.
    Software Tools (Kernighan & Plauger). Also Mandatory. I prefer the "Ratfor" version, but YMMV.
    The C Programming Language (Kernighan & Ritchie). Actually has a lot of good programming tips.
    Out of Control (Don't remember the author, but he is/was a big name in Wired Magazine). Introduction to self-regulating systems.
    The 100 (Again, don't remember the author). Thumbnail histories of 100 "most influential" people (in author's opinion).
    Design Patterns. Pretty much standardized OOP/OOD terminology.

    And, of course, the books by Knuth (NOT light reading, but excellent references & advanced computer-science studies).

  69. Comics in local daily newspapers by Anonymous Coward · · Score: 0

    Good webcomics, like XKCD, SchlockMercenary, and GirlGenius.

    Goedel, Escher, Bach.

    Wolfgang Wickler's "Mimicry", for the beautiful illustrations and the understanding of relationships between concealment and the unintended consequences of similar appearances.

    To step away from programming and understand the batshit crazy politics, I'll recommend the Bible, Koran, Chariman Mao's little red book, Meiin Kampf. The Book of Mormon, the Communist Manifesto, the secret Scientology scriptures over at factnet.org, Atlas Shrugged, etc., etc. Getting a handle on the pure nuttiness is enlightening and can be entertaining.

  70. The Pragmatic Programmer by Mirvnillith · · Score: 1
    1. Re:The Pragmatic Programmer by Anonymous Coward · · Score: 0

      A great read. He makes great points about why rewriting code is not only necessary but vital to a good application.

  71. How to Lie With Statistics by PapayaSF · · Score: 1

    This may be a bit out of left field as a suggestion, but How to Lie With Statistics by Darrell Huff is short, funny, enlightening, and teaches a lot about the presentation of technical information. It's a painless introduction to the subjects that Edward Tufte goes into in far more depth.

    --
    Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
    1. Re:How to Lie With Statistics by dbIII · · Score: 1

      This may be a bit out of left field as a suggestion, but How to Lie With Statistics by Darrell Huff is short, funny, enlightening, and teaches a lot about the presentation of technical information. It's a painless introduction to the subjects that Edward Tufte goes into in far more depth.

      It's worth keeping in mind that the original name for statistics was "Political Arithmetick". How to Lie With Statistics was a major part of the original purpose.

      Of course we use if for a hell of a lot of other things now but have to take care that results are presented in meaningful ways.

  72. Only one: Writing Solid Code by Anonymous Coward · · Score: 0

    Still very relevant to Coders: Writing Solid Code by Steve Maguire, which teaches techniques how to avoid bugs.

  73. A few years ago I did a few talks on this... by ManiaX+Killerian · · Score: 1

    I gave some talks on different books that'll be interesting for technical people, and in the end compiled them in a list in goodreads:

    https://www.goodreads.com/list...

  74. A depressing... by brantondaveperson · · Score: 1

    A depressing but unsurprising litany of dull technical books, bad science fiction, and Any Rand. Don't read books with code in them, or books about coding, that's what the internet is for.

    Read fiction, because it's good for you. Read things that seem a bit unlikely to entertain at first. Read The Inferno, Frankenstein, Pride and Prejudice, The French Lieutenant's Woman, Nineteen Eighty Four, Animal Farm, Wise Children, Ridley Walker. The only halfway technical book I ever enjoyed was Chaos by James Gleik, and that was when I was thirteen. Read proper books. Life's too short to spend any of it reading about code. Believe me.

  75. I was writing code, and then I read this book ... by Taco+Cowboy · · Score: 1

    The Mythical Man Month

    It kinda changed me

    YMMV

    --
    Muchas Gracias, Señor Edward Snowden !
  76. Cuckoo's Egg by Anonymous Coward · · Score: 0

    Cliff Stoll's "The Cuckoo's Egg" is technically out of date (written in 1989) but an excellent walk through the midset and workflow of hacking - white and black. Very entertaining.

    The historical perspective that it provides is a bonus.

  77. List of Sotware Engineering Books by JohnM4 · · Score: 1
    Software engineering books to bring your technical skills to the next level:
    • The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas
    • Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
    • The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
    • Code Complete: A Practical Handbook of Software Construction 2nd edition, by Steve McConnell
    • The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks

    Learn some soft skills to bring your career to the next level:

    • How NASA Builds Teams: Mission Critical Soft Skills for Scientists, Engineers, and Project Teams by Charles J. Pellerin
    • Soft Skills: The software developer's life manual by John Sonmez
    • People Skills: How to Assert Yourself, Listen to Others, and Resolve Conflicts by Robert Bolton
    • The Hard Truth About Soft Skills by Peggy Klaus
  78. Leadership and Teamwork by Anonymous Coward · · Score: 0

    There are plenty of technical books out there. Those will serve you ... your first ten years of your career. If you want to remain in a true technical role - keep current with the latest technologies thereafter. However if you want rise up the chain beyond that point - its less about individual technical ability and more about team technical ability. The 10x rockstar only takes you so far if you plan to have a life outside of work - you'll need to start relying on your team to get the job done. Start looking for books on leadership and how to build a team.

  79. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  80. Sure Hillary by Anonymous Coward · · Score: 0

    What we need is a Communist-Mohammedist Utopia and you nice folks will deliver that.

  81. Don't Be A "Coder" by Anonymous Coward · · Score: 0

    There exist educational courses for being a "computer scientist" or a "software engineer". If you need a picture, then:

    Coder == Hamster cranking out buggy shite at high speed

    Software Engineer == White middle-aged guy who can say "fuck that, I will not do this and I will now go find a new job". The WMAG also has a very solid education in a SCIENCE (yes, it is, whatever the self-trained pu$$ies say). He knows how to solve many problems perfectly.

    WMAG builds things like the A320 flight control software, the Buran software or the software controlling ABS brakes.

    WMAG knows how to ignore the bull$hit propaganda. And he likes PASCAL 100 times more than the Bell Labs Dreck.

    Your first language should be Pascal or Ada and your should work on Niklaus Wirth's Algorithms and Data Structures.

    If you want to be a hamster, please reconsider. We already have more than enough Code Hamsters. You will earn less than a plumber with that shitqualifiaction.

    1. Re:Don't Be A "Coder" by Anonymous Coward · · Score: 0

      Note that the WMAG Software Engineer also knows Compiler Construction Theory and he will apply that instead of the half-baked coder-parser craptastica which creates security issues like nothing else.

      And he knows that these techniques are not just required for the building of program compilers, but for all kinds of CORRECT input processing.

      Don't be a coder and don't subscribe to Hillary and her fellow Marxist pu$$ie$.

  82. My favorites by Anonymous Coward · · Score: 0

    Isaac Asimov, "Foundation series", "I Robot", George Orwell "1984", Bruce Schneier "Secrets And Lies".

    Anyone in the IT industry should have read these, in my opinion.

  83. Regarding Propagandists by Anonymous Coward · · Score: 0

    You should also be warned to ignore the nonsense which emanates from certain (often Java-related) circles. AOP, Agile and other hamster-wheel techniques of False Prophets.

    Computer Science is rock-solid and based on hard theory and we do not need the agitprop shite which has no substance in an irrefutable way. Instead, focus on what and has been proven. E.g. Complexity Theory. Also, use common sense. "Agile" is as craptastic as Marxism. It comes with the same hyperbolic promises and the same enormous amount of hand-waving.

    Agile and similar voodoo ideologies make as much sense as Marxism or Mohammedism.

  84. Zen and the Art of Motorcycle Maintenance by BrianTomlin · · Score: 1

    Seriously helped me

  85. The Cathedral and the Bazaar by mrflash818 · · Score: 1

    I recommend "The Cathedral and the Bazaar" by Raymond

    https://en.wikipedia.org/wiki/...

    --
    Uh, Linux geek since 1999.
  86. meta technical by circlekhaos · · Score: 1

    "The Sciences of the Artificial" by Herbert Simon. First edition is better than the later editions but you'll never find it so just read one of the later editions. Original focus was on the structural differences between natural sciences like chemistry or medicine and what Simon labels the artificial (from "artifice" - man made) sciences like engineering and economics. Simon won the Nobel Prize for Economics, the Turing Award, etc. Wiki him and then read the book. It's not very long and full of interesting ideas.

    "The Structure of Scientific Revolutions" by Thomas Kuhn. Sufficiently well known it requires no introduction. Just read it; it's good and will get you to think.

  87. This years Nebula Award winners by Anonymous Coward · · Score: 0

    I guess would make for good reading, if you want to get used to having diversity rammed down your throat - something you'll surely encounter working in the tech industry.

    Jokes aside, here are some articles and short stories that make for good tech reading.

    http://www.catb.org/jargon/html/story-of-mel.html - The Story of Mel. It's about coding "back in the day" when everything was drums.
    https://www-users.cs.york.ac.uk/susan/joke/cpp.htm - A fake interview and brilliant dig at C++
    http://www.arts.ucsb.edu/faculty/reese/classes/artistsbooks/The%20Library%20of%20Babel.pdf - A short story about language

    I also recommend Blindsight by Peter Watts, it's a sci-fi novel that rarely gets mentioned but it's well written, will teach you a lot and has some interesting takes on places technology could realisticly take us.

  88. Re:I was writing code, and then I read this book . by rochrist · · Score: 1

    It's kind of interesting. At this point, the Brooks book is taken as gospel, and yet, at the same time, management everywhere attempts to emulate all the worst parts,

  89. Usborne computer books for kids by Anonymous Coward · · Score: 0

    These were my foundation: Usborne books for kids. It seems that you can read the entire texts online for free now. This gets down to the nitty gritty of ones and zeros, and it's written for kids. NOTE: Usborne not Osborne.

  90. Summer Reading by Residentcur · · Score: 1

    Michael Arbib's "Brains, Machines, and Mathematics." Oldie but goodie.

  91. read more, code better by peter303 · · Score: 1

    Coding is not unlike trying to write, stringing symbols together into meaningful sentences. Writing prose would better than reading. But reading is helpful for improving writing.

  92. The Secret by Anonymous Coward · · Score: 0

    The secret to good coding a a very broad amount of knowledge. I really recommend starting with Frankenstein, War and Peace, Don Quioxte, Dialogues by Plato, Shakespeare and so on. Read A LOT. This is the first and more important step. Then start coding. The good reference books will always be changing and there are a lot of good books online, but the best one may depend on your language and what you want to start coding in. The best Japanese computing books are not in English and vice-versa. O'reilly series seem to always be very good in English to get started and go from there to more advanced topics. Take as much math and science as you can in grad school as well!

    Then you are ready to start basic coding...

    of course start early like in nursery school anyway you can.. always code! Books will help later once you can read.

  93. The Prophet by Anonymous Coward · · Score: 0

    "The Prophet", or indeed anything else by Khalil Gibran. There are lots of other good poets and writers too. They are also good choices.

    The point is to learn what beauty looks like, and then try to create something beautiful yourself. Code can be beautiful and you should aspire to that.

    This thread has lots of very code-specific reading choices and that's fine. I additionally look for inspiration beyond the tech field. It broadens your mind and reminds you that as programmers, we write. As such we share something with the authors of books and poetry.

  94. Re:The Soul of a New Machine by Anonymous Coward · · Score: 0

    One of my suggestions as well. A great read!

  95. Hackers by Steven Levy by Anonymous Coward · · Score: 0

    https://smile.amazon.com/Hackers-Heroes-Computer-Revolution-Anniversary-ebook/dp/B003PDMKIY?ie=UTF8&keywords=Hackers&qid=1464700569&ref_=sr_1_1&s=books&sr=1-1

    Not a movie plot, just a lot of good stories that help explain the evolution of our technology.

  96. Neuromancer by William Gibson by JackAcme · · Score: 1

    A little late to the party here, but if anyone is still reading this thread, Neuromancer is a great novel. Even after 30 odd years or so it still brings the mojo. And the anti-hero hero is a programmer.

  97. Clean Code by Anonymous Coward · · Score: 0

    Not exactly a book about coding so much as how to code. I recommend both "Clean Code" and "The Clean Coder" by (Uncle) Bob Martin. There is a style and professionality taught in those books that I wish was far more common in the real world. I really cannot recommend them enough.

  98. Re:The Soul of a New Machine by markgalassi · · Score: 1

    excellent choice - this book is wonderful.

  99. read all these cover-to-cover by markgalassi · · Score: 1

    nonfiction broad-interest: Steven Levy: Hackers Tracy Kidder: The Soul of a New Machine Cristopher Moore and Stephan Mertens: The Nature of Computation fiction/fun: Neal Stephenson: Reamde (note the spelling) Geoffrey James: The Tao of Programming nonfiction textbookish but worth reading through: Marc Rochkind: Advanced UNIX Programming W. Richard Stevens: Advanced Programming in the UNIX Environment Michael Kerrisk: The Linux Programming Interface Thompson and Ritchie: Bell System Technical Journal "The UNIX Time-Sharing System" and all the other reprints in which they discuss the evolution of UNIX Kernighan and Ritchie: The C Programming Language

  100. My favorite bit by Anonymous Coward · · Score: 0

    But Gallifrey, the lead machine now, still wasn't all there. It was running all the toughest diagnostics, but failing occasionally on some of the lower-level ones. The Hardy Boys would leap for their analyzers, run the test again, and the failure wouldn't happen.

    "A flake."

    But where was it?

    On October 6 the vice president, Carl Carman, came down to the lab as usual, and they told him about the flakey.

    Carman is a man of medium height, in his forties, fair-haired, with skin rather pink from the sun—all in all cherubic-looking. He smiles like Alsing, mysteriously.

    The ALU was sitting outside Gallifrey's frame, on the extender Gallifrey was running a low-level program. Carman said, "Hmmmmmm." He walked over to the computer and, to the engineers' horror, he grasped the ALU board by its edges and shook it. At that instant, Gallifrey failed.

    They knew where the problem lay now. Guyer and Holberger and Rasala spent most of the next day replacing all the sockets that held the chips in the center of the ALU, and when they finished, the flakey was gone for good.

    "Carman did it," said Holberger. "He got it to fail by beating it up."