I am sorry, but for me that book was a no. It just felt like a self help book, but for programmers, which is kind of ok if you are feeling any sort of personal trouble in the field. Not that this is not already told on the back cover, but no, I would not call this book the best development book. I did not buy it, instead, it was the result of participating in a local dev Google something, but it really surprised me h…
You didn't buy it, but the book is full of bullshit? Did you at least read it?
Best development book I've read, has no code in it
61–70 of 92 posts
Re: Best development book I've read, has no code in it
#62I am sorry, but for me that book was a no. It just felt like a self help book, but for programmers, which is kind of ok if you are feeling any sort of personal trouble in the field. Not that this is not already told on the back cover, but no, I would not call this book the best development book. I did not buy it, instead, it was the result of participating in a local dev Google something, but it really surprised me h…
Agree, I also dislike the book's pseudo-villification of management, architecture, and anything that isn't typing code in an IDE. I read it, I wouldn't recommend it to others.
The guy who wrote it had a pretty interesting career trajectory - went from being a jazz musician, to a self-taught dev, working his way up to a manager of a large scale outsourced team, to a dev again doing Rails and the like.
It had a feel and structure like Robert Greene's books - little 3-5 page segments focused on one idea, interspersed with personal stories and interviews illustrating the points. It seemed particularly focused on working within a corporate structure in a positive manner.
Re: Best development book I've read, has no code in it
#63Just a story. I was lecturing a class on UML and Design Patterns to students who had never coded before (basically UML). The class textbook, lecture notes and lecture slides I was given had a lot of coding examples. During the 12 week class, I wrote a book on Object Oriented Modeling (staying two chapters ahead for the students) that had almost no source code. It was a challenge to explain OOM, UML and Design Pattern…
What's the point of learning UML and Design Patterns? (Especially, if you can't program?) What were students supposed to be able to accomplish that they couldn't do before?
It was for the BIS program (http://www.rmit.edu.au/programs/bp138). You can get an idea of the program for graduates.
I look at coding as a way of programming but not all programming needs to be done by writing code. There are other ways to program a computing device: a.k.a alter the behavior of a program.
> What were students supposed to be able to accomplish that they couldn't do before?
I don't recall the ILO's (Intended Learning Outcomes) of the class but I do recall one was being able to apply Design Patterns in their analysis and design.
I'm not saying I agree with people designing software systems without also having an ability to code but I do think people can think critically about solving problems using tools like UML without having to code out the solution.
Re: Best development book I've read, has no code in it
#64Just a story. I was lecturing a class on UML and Design Patterns to students who had never coded before (basically UML). The class textbook, lecture notes and lecture slides I was given had a lot of coding examples. During the 12 week class, I wrote a book on Object Oriented Modeling (staying two chapters ahead for the students) that had almost no source code. It was a challenge to explain OOM, UML and Design Pattern…
> I do feel it is totally possible to teach people how to "program" without knowing how to code. What is the benefit here compared to learning programming by coding?
A) A student needs to be able to map real world systems to a computing device. This requires a lot of critical thinking and is basically the process of automating a real world problem.
B) A student needs to be able to code out the problems they have solved above.
Where it gets difficult is that students are usually taught how to code before they are taught how to do that mapping from the real world "thinking" to computer world "thinking". I feel their internal model of programming becomes tainted with concepts like scope, functions, methods, parameters, pointers, lists, arrays, data structures, inheritance, composition and so on. All useful tools, but hard to mentally picture without understanding why the exist.
I look at learning to code before learning to critically solve problems like learning all about a motorcycle without understanding it's purpose: to move you from one location to another. Sometimes, students have ah-ha moments and they would be like "Oh, now I see why we are learning about motorcycles. It is because we've learned about these roads things and we can use the motorcycles to move us from here to there using these road things we learned in a prior chapter".
Where it gets even more difficult is that students are often expected to learn how to think critically to do that mapping thing (A) and at the same time learn to code (B).
In my opinion, the optimal way to learn how to program would be to teach the critical thinking aspects and associated tools in A and then teach implementation (programming) in B (then alternate) with about a two week gap. One class on A, then two weeks later a class on B, then two weeks later a class on A.
This is an iterative approach to learning that allows students to master concepts in software development and then apply those new skill by programming (by coding or other means) solutions in a computing device.
Re: Best development book I've read, has no code in it
#65Only code by the very best people (Abelson & Sussman, Norvig, PG, Armstrong, Marlow, Odersky) is worth reading. Common crap found on blogs (especially about Haskell or Lisp) or github (especially PHP and Ruby code) does only damage by giving a very wrong impression of what programming is really.
There is a good hint: read the standard library of "extraordinary" programming languages - Lisp, Smalltalk, Haskell, Erlang, Scala and, sigh.. Clojure)
But the very same law holds for any art, be it poetry or music composition, or fiction - 95% is just stuff, a mediocre crap.
btw, ''The Mythical Man-Month'' has no code in it.) And the first two chapters of ''The Programmers Stone'' (which are the only worth reading) has no code in it also.
Re: Best development book I've read, has no code in it
#66Earlier quoted context omitted.
What's the point of learning UML and Design Patterns? (Especially, if you can't program?) What were students supposed to be able to accomplish that they couldn't do before?
> What's the point of learning UML and Design Patterns? (Especially, if you can't program?) It was for the BIS program ( http://www.rmit.edu.au/programs/bp138 ). You can get an idea of the program for graduates. I look at coding as a way of programming but not all programming needs to be done by writing code. There are other ways to program a computing device: a.k.a alter the behavior of a program. > What were studen…
Learning about the `classic' design patterns seems silly. They are basically workarounds for shortcomings of OOP. And if one can not program, one does not need to know about workarounds.
Did you include a study of the Mythical Man Month?
Re: Best development book I've read, has no code in it
#67Earlier quoted context omitted.
> What's the point of learning UML and Design Patterns? (Especially, if you can't program?) It was for the BIS program ( http://www.rmit.edu.au/programs/bp138 ). You can get an idea of the program for graduates. I look at coding as a way of programming but not all programming needs to be done by writing code. There are other ways to program a computing device: a.k.a alter the behavior of a program. > What were studen…
Thanks for taking my somewhat flippant questions seriously. Thinking about design seems useful. Learning about the `classic' design patterns seems silly. They are basically workarounds for shortcomings of OOP. And if one can not program, one does not need to know about workarounds. Did you include a study of the Mythical Man Month?
Design patterns exist within all programming methodologies including functional programming, structured programming, etc. In some cases, the pattern is incorporated within the methodology, some within a specific language, some are incorporated within the framework and others are used at the domain level.
Just because a design pattern has become so ubiquitous we don't even know we are using it doesn't mean the pattern does not exist. The iterator pattern has been weaved into languages for both functional and object oriented programming. Java has implemented it at the framework level. Maybe it should not have been done there.
In all cases, this really has nothing to do with shortcoming of OOP (or any programming methodology for that matter). It has to do with allowing us to recognize common patterns of design within software.
> Did you include a study of the Mythical Man Month?
Yes. But not in the above described BIS class. It was in another class in the CIS program.
Re: Best development book I've read, has no code in it
#68Earlier quoted context omitted.
Thanks for taking my somewhat flippant questions seriously. Thinking about design seems useful. Learning about the `classic' design patterns seems silly. They are basically workarounds for shortcomings of OOP. And if one can not program, one does not need to know about workarounds. Did you include a study of the Mythical Man Month?
Design patterns are just that: common patterns that we see occurring within our designs. Just in case you don't know about it, the usage of Design Patterns within computer science were influenced by Christopher Alexander ( http://en.wikipedia.org/wiki/Christopher_Alexander ). See http://en.wikipedia.org/wiki/A_Pattern_Language . Design patterns exist within all programming methodologies including functional programmi…
By the way, mutable state is also a design pattern. But it's sort-of invisible in Java.
Re: Best development book I've read, has no code in it
#69Try "Peopleware" from DeMarco and Lister: http://www.amazon.com/Peopleware-Productive-Projects-Teams-3...
Now instead of looking for my second edition, I'll spend tonight debating if I should get paper, or Kindle version, or both. :)
Speaking of influential books, Peopleware and Mythical Man-month are the most influential software books for me.
Re: Best development book I've read, has no code in it
#70Earlier quoted context omitted.
Agree, I also dislike the book's pseudo-villification of management, architecture, and anything that isn't typing code in an IDE. I read it, I wouldn't recommend it to others.
Hmmm... in that case may I recommend "The Passionate Programmer"? The guy who wrote it had a pretty interesting career trajectory - went from being a jazz musician, to a self-taught dev, working his way up to a manager of a large scale outsourced team, to a dev again doing Rails and the like. It had a feel and structure like Robert Greene's books - little 3-5 page segments focused on one idea, interspersed with perso…