Programmers have to learn constantly; not just the stereotypical new technologies, but also the problem domain of the application, the whims of the user community, the quirks of your teammates, the shifting sands of the industry, and the evolving characteristics of the project itself as it is built.

We’ll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You’ll see some surprising aspects of how our brains work, and how you can take advantage of the system to improve your own learning and thinking skills.

In this book you’ll learn how to:

Use the Dreyfus Model of Skill Acquisition to become more expert

Leverage the architecture of the brain to strengthen different thinking modes

Descrições do Produto

Descrição do produto

Programmers have to learn constantly; not just the stereotypical new technologies, but also the problem domain of the application, the whims of the user community, the quirks of your teammates, the shifting sands of the industry, and the evolving characteristics of the project itself as it is built.

We’ll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You’ll see some surprising aspects of how our brains work, and how you can take advantage of the system to improve your own learning and thinking skills.

In this book you’ll learn how to:

Use the Dreyfus Model of Skill Acquisition to become more expert

Leverage the architecture of the brain to strengthen different thinking modes

Avoid common “known bugs” in your mind

Learn more deliberately and more effectively

Manage knowledge more efficiently

Sobre o Autor

Andy Hunt is a programmer turned consultant, author and publisher. He co-authored the best-selling book The Pragmatic Programmer, was one of the 17 founders of the Agile Alliance, and co-founded the Pragmatic Bookshelf, publishing award-winning and critically acclaimed books for software developers.

Avaliações mais úteis de consumidores na Amazon.com

Amazon.com:
4,5 de 5 estrelas
90 avaliações

Erik Gfesser

4,0 de 5 estrelasThoughts on thinking and learning

27 de março de 2010 - Publicada na Amazon.com

Compra verificada

Hunt states in the introduction that the goal of his text is to "help guide you through accelerated and enhanced learning and more pragmatic thinking", and that he is "a programmer, so my examples and rants will be directed at the world of software development. If you're not a programmer, don't worry; programming really has little to do with writing software in arcane, cryptic languages (although we have a curious attachment to that habit). Programming is all about problem solving". Later, Hunt writes that "whether you're a programmer or frustrated user, you may have already suspected that software development must be the most difficult endeavor ever envisioned and practiced by humans", but that "we tend to make programming much harder on ourselves than we need", and "the good news is that we can fix that right here and right now. This book will help show you how". While this reviewer agrees with the statements by the author on the non-trivial nature of software development, and thinks that this text contains interesting material, especially in the first half, this book does not show how to improve one's software development endeavors in any meaningful way. This reviewer completely disagrees however with some of the other reviewers here, who state that the author heavily depends on some of the older research on left- and right- brain thinking, or that he resorts to one-size-fits all methods for readers, because Hunt clearly states throughout the text that neither of these is true in his case (and this reviewer always reads entire texts before submitting reviews, so he can attest to this aspect of the book).

This reviewer enjoyed Hunt's discussion on the Dreyfus model of skill acquisition, which outlines five discrete stages through which one must pass on their journey: the novice, the advanced beginner, the competent, the proficient, and the expert. It is always interesting to read about this journey, and although many seem to choose five stages for models, somehow it makes sense to do so (this reviewer for example usually thinks of the career of a software professional as a series of progressive stages: coder, programmer, software developer, software engineer, and software architect). Hunt follows up this presentation writing that "by misunderstanding the Dreyfus model, we can rob them of their expertise. It's actually easy to derail an expert and ruin their performance. All you have to do is force them to follow the rules". The author continues by stating that "intuition is the tool of the expert in all fields, but organizations tend to discount it because they mistakenly feel that intuition 'isn't scientific' or 'isn't reasonable'. So, we tend to throw out the baby with the bathwater and don't listen to the experts to whom we pay so much. Conversely, we also tend to take novices and throw them in the deep end of the development pool - far over their heads." To sum up his points, Hunt states that "this is the progression from novice to expert, away from detached and absolute rules and into intuition and (remember systems thinking?) eventually part of the system itself". Very well said.

The chapter entitled "Get in Your Right Mind" was also well done. After a high-level discussion on the different modes of brain processing in the previous chapter, Hunt continues by investigating how these modes might apply to the reader. Contrary to some other reviewers here, this reviewer enjoyed some of the author's sidebars, including one named "Sh**ty First Drafts", in which Hunt shares a quote from author Anne Lamott: "Perfectionism is the voice of the oppressor, the enemy of the people. It will keep you cramped and insane your whole life, and it is the main obstacle between you and a sh**ty first draft. I think perfectionism is based on the obsessive belief that if you run carefully enough, hitting each stepping-stone just right, you won't have to die. The truth is that you will die anyway and that a lot of people who aren't even looking at their feet are going to do a whole lot better than you, and have a lot more fun while they're doing it". And although much of the information in the chapter entitled "Learn Deliberately" might be found elsewhere (including from one's own experience), Hunt well presents information on why one's ability to learn might be the most important element of success, starting with what learning is and is not actually all about: "Many HR departments haven't figured this out yet, but in reality, it's less important to know Java, Ruby, .NET, or the iPhone SDK. There's always going to be a new technology or a new version of an existing technology to be learned. The technology itself isn't as important: it's the constant learning that counts". This reviewer especially appreciated the author's follow-up on this topic later in the chapter, where he states that "one major difference between knowledge investments and financial investments is that all knowledge investments have some value. Even if you never use a particular technology on the job, it will impact the way you think and solve problems".

I loved this book; it is very well written. But I have friends who bought the electronic copy of the book directly from the publisher, and the layout is much better. The many sidebars in the original text appear in the main body of the Kindle edition, and the internal links don't often work, at least on my iPad. Tthe publisher edition costs more, but it doesn't come laden with digital rights restrictions. If you don't mind spending a few bucks more, I'd recommend buying the electronic copy directly from the publisher.

Andy Hunt hit the mark for me with this book. I am a knowledge worker whose work life has most of the challenges that are described in "Pragmatic Thinking and Learning". Information overload, rapid learning, constant change and seemingly endless organizational shifting all mean that my wetware is in a fluid need of refactoring.

Can't stay focused? Try some simultaneous sensory input. Experiencing too many distractions? Organize your thinking with context in mind. Need to convey a task description to someone really well? Find out where they are on the novice to expert spectrum.

These are but a few of the areas that are treated. On top of that, practical "Next Actions" are offered to get the reader up and making improvements right away.

Very interesting read coming from the perspective of a software engineering manager. The author uses real world examples from a variety of industries to demonstrate how rigid thinking and organizational structure just for the sake of itself is not always the best approach to obtaining maximum results on all levels.

I would recommend this to anyone in software at any level. Product was delivered quickly and in perfect condition.