Reddit Reddit reviews Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)

We found 16 Reddit comments about Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers). Here are the top ones, ranked by their Reddit score.

Business & Money
Books
Job Hunting & Careers
Job Hunting & Career Guides
Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)
ISBN13: 9781934356050Condition: NewNotes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
Check price on Amazon

16 Reddit comments about Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers):

u/WIKiMescudi · 14 pointsr/digitalnomad

I was in your position two years ago. Im 30 now and I couldnt be more happy.

It depends on what area you would like to expertice on but I think you should start with "Pragmatic thinking and learning" https://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050

You will learn how to learn anything and how to schedule your learning. If your goal is web development I could tell you how I did It.

u/pat_trick · 12 pointsr/learnprogramming

If you want to pick up some Cryptography, The Code Book is a great intro.

Pragmatic Thinking and Learning is good for learning to learn.

The Pragmatic Programmer is good for project code planning and learning how to write code in a well thought out way.

Ethernet: The Definitive Guide is a good read if you want to get up to snuff on your networking, though it can be a bit dry at times.

u/nolsen01 · 9 pointsr/IWantToLearn

I think we may be looking for the same things. I read a book a few weeks ago called Pragmatic Thinking and Learning that I found really helpful and interesting. Its not too expensive and if you have the money I'd recommend it. Don't be intimidated by the programmer talk, none of it is really relevant.

Last week, I discovered a wiki that gave great advice on learning and memory techniques that seemed like it would have been extremely useful. I've spent the last hour searching for it but I just can't find it. When I come across it, I will let you know.

Another book that I found useful a few months ago was How to Read a Book. Don't let the title undermine the books value; its an awesome book. Definitely worth looking into. I don't follow the advice given in the book very rigidly, but since I've read it, I've found that I approach books much more methodically and absorb the information much more easily.

Its great to see that there is someone else out there looking for the same sort of resources I'm looking for. The way I look at it, learning is a skill that can be developed and mastered. It is an interesting pursuit in and of itself.

I haven't found any single resource for this sort of thing but maybe we can put together a subreddit where we can pool our resources for things that may be particularly helpful.

u/CSMastermind · 4 pointsr/learnprogramming

I've posted this before but I'll repost it here:

Now in terms of the question that you ask in the title - this is what I recommend:

Job Interview Prep


  1. Cracking the Coding Interview: 189 Programming Questions and Solutions
  2. Programming Interviews Exposed: Coding Your Way Through the Interview
  3. Introduction to Algorithms
  4. The Algorithm Design Manual
  5. Effective Java
  6. Concurrent Programming in Java™: Design Principles and Pattern
  7. Modern Operating Systems
  8. Programming Pearls
  9. Discrete Mathematics for Computer Scientists

    Junior Software Engineer Reading List


    Read This First


  10. Pragmatic Thinking and Learning: Refactor Your Wetware

    Fundementals


  11. Code Complete: A Practical Handbook of Software Construction
  12. Software Estimation: Demystifying the Black Art
  13. Software Engineering: A Practitioner's Approach
  14. Refactoring: Improving the Design of Existing Code
  15. Coder to Developer: Tools and Strategies for Delivering Your Software
  16. Perfect Software: And Other Illusions about Testing
  17. Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application

    Understanding Professional Software Environments


  18. Agile Software Development: The Cooperative Game
  19. Software Project Survival Guide
  20. The Best Software Writing I: Selected and Introduced by Joel Spolsky
  21. Debugging the Development Process: Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams
  22. Rapid Development: Taming Wild Software Schedules
  23. Peopleware: Productive Projects and Teams

    Mentality


  24. Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
  25. Against Method
  26. The Passionate Programmer: Creating a Remarkable Career in Software Development

    History


  27. The Mythical Man-Month: Essays on Software Engineering
  28. Computing Calamities: Lessons Learned from Products, Projects, and Companies That Failed
  29. The Deadline: A Novel About Project Management

    Mid Level Software Engineer Reading List


    Read This First


  30. Personal Development for Smart People: The Conscious Pursuit of Personal Growth

    Fundementals


  31. The Clean Coder: A Code of Conduct for Professional Programmers
  32. Clean Code: A Handbook of Agile Software Craftsmanship
  33. Solid Code
  34. Code Craft: The Practice of Writing Excellent Code
  35. Software Craftsmanship: The New Imperative
  36. Writing Solid Code

    Software Design


  37. Head First Design Patterns: A Brain-Friendly Guide
  38. Design Patterns: Elements of Reusable Object-Oriented Software
  39. Domain-Driven Design: Tackling Complexity in the Heart of Software
  40. Domain-Driven Design Distilled
  41. Design Patterns Explained: A New Perspective on Object-Oriented Design
  42. Design Patterns in C# - Even though this is specific to C# the pattern can be used in any OO language.
  43. Refactoring to Patterns

    Software Engineering Skill Sets


  44. Building Microservices: Designing Fine-Grained Systems
  45. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
  46. NoEstimates: How To Measure Project Progress Without Estimating
  47. Object-Oriented Software Construction
  48. The Art of Software Testing
  49. Release It!: Design and Deploy Production-Ready Software
  50. Working Effectively with Legacy Code
  51. Test Driven Development: By Example

    Databases


  52. Database System Concepts
  53. Database Management Systems
  54. Foundation for Object / Relational Databases: The Third Manifesto
  55. Refactoring Databases: Evolutionary Database Design
  56. Data Access Patterns: Database Interactions in Object-Oriented Applications

    User Experience


  57. Don't Make Me Think: A Common Sense Approach to Web Usability
  58. The Design of Everyday Things
  59. Programming Collective Intelligence: Building Smart Web 2.0 Applications
  60. User Interface Design for Programmers
  61. GUI Bloopers 2.0: Common User Interface Design Don'ts and Dos

    Mentality


  62. The Productive Programmer
  63. Extreme Programming Explained: Embrace Change
  64. Coders at Work: Reflections on the Craft of Programming
  65. Facts and Fallacies of Software Engineering

    History


  66. Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
  67. New Turning Omnibus: 66 Excursions in Computer Science
  68. Hacker's Delight
  69. The Alchemist
  70. Masterminds of Programming: Conversations with the Creators of Major Programming Languages
  71. The Information: A History, A Theory, A Flood

    Specialist Skills


    In spite of the fact that many of these won't apply to your specific job I still recommend reading them for the insight, they'll give you into programming language and technology design.

  72. Peter Norton's Assembly Language Book for the IBM PC
  73. Expert C Programming: Deep C Secrets
  74. Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming
  75. The C++ Programming Language
  76. Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  77. More Effective C++: 35 New Ways to Improve Your Programs and Designs
  78. More Effective C#: 50 Specific Ways to Improve Your C#
  79. CLR via C#
  80. Mr. Bunny's Big Cup o' Java
  81. Thinking in Java
  82. JUnit in Action
  83. Functional Programming in Scala
  84. The Art of Prolog: Advanced Programming Techniques
  85. The Craft of Prolog
  86. Programming Perl: Unmatched Power for Text Processing and Scripting
  87. Dive into Python 3
  88. why's (poignant) guide to Ruby
u/Jakewca · 3 pointsr/GetStudying

There are drugs that can help with specific problems but not everything.
If you have the chance, I'd recommend three books for meta-learning:

u/[deleted] · 3 pointsr/learnprogramming

Seriously... do both. Play some games to relax your brain, and then code some. This has kept me pretty happy as a software engineer for over a decade.

You will find that taking breaks from programming doesn't equate to not being productive, and often in your career you will just go home or go chat at the coffee maker when stuck only to arrive at an answer. If you submit a problem to your brain and just let it do its thing, you'd be surprised that it comes up with an interesting and correct answer most of the time, or the aha moments we all desire. But you have to distract yourself first.

Also read this book: http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050

u/Lemmiwinks_NO · 2 pointsr/productivity

Great book for focused working and learning -> Pragmatic Thinking and Learning. Geared a bit towards software developers but works for anyone.

u/ThereIsNoJustice · 2 pointsr/IWantToLearn

Pragmatic thinking and learning

Talent is Overrated

The first book explains the Dreyfus learning model. It builds off that with other models of learning like the sports model, chess model, and writing model. The authors explain the different ways you should learn for the different type of activity you're involved in. E.g. for chess, you study the moves the masters would make, compare it with the move you would make -- figure out why the chess master made his move, why you made yours, and which is really better.

The second book basically breaks the myth of talent, as its title implies. And it isn't just hard work or a lot of work that separates the knowledgeable or skilled from the unknowledgeable or unskilled. It's intentionally designed deliberate practice which makes the difference. The practice or learning you do has to have these characteristics to show considerable improvement:

  1. It's designed specifically to improve performance.
  2. It can be repeated a lot.
  3. Feedback is continuously available and readable. (You know how well you're doing)
  4. It is demanding.

    These ideas have a wide application, and if you're serious about learning or acquiring new skills you will definitely find them valuable.

    Lastly, check out something like Anki, a free spaced repetition tool. It basically reminds you of things you're about to forget, so you don't forget them. But you do have to actually use the program to get its benefits.

    Oh, and make some oaths and principles so you don't just give up on this stuff. Temporary setbacks are all part of the gameplan -- but complete failure is not. Example oath here

u/mathiverse · 2 pointsr/cscareerquestions

Check this book out: http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050

Also there is a class called learning how to learn on Coursera which can be helpful.

u/smallfingers · 2 pointsr/LaunchCodeCS50x

Pragmatic Thinking and Learning: Refactor Your Wetware

This is an awesome book that covers this topic pretty well. I re-read every once in a while o give myself a refresher. It's really great and is applicable outside of CS as well.

u/rez9 · 1 pointr/GetStudying

Pragmatic Thinking & Learning is a pretty good overview of different topics about learning and study skills.

Learn more, study less also a good book to use as an overview of topics.

LEARN MIND MAPPING

u/ImperfectTactic · 1 pointr/learnprogramming

https://www.amazon.co.uk/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050/ might be of use if you can find a copy in a library / bookshop.

u/unknownguyhere · 1 pointr/programming

Heh :-)

In fact, I still put off things. Though they explain why that is, and that's very important I think, so you don't get frustrated because you're suddenly supposed to be a high-achiever (at least by your own unrealistic expectations).

Habits get ingrained more and more over time. They use the analogy of a slope in the winter. When you slide down you carve out a little path, then another. Over time though, you carve out one path the most and you're less likely to take another route. You don't get rid of procrastination by reading a silly book. You gain awareness though and are given the tools/techniques to battle it, which takes time and effort. But I already notice that the discomfort I feel when putting something off has lessened quite a bit. That alone makes it more likely for me to follow through.

While we're in that new-agey mood I'd also like to recommend mindfulness meditation to my fellow hackers. I first heard about it in Pragmatic Thinking and Learning where it was suggested as a way to increase concentration. When I glimpsed a little bit through the procrastination book, I noticed that they recommend mindfulness as well in a later chapter. Mindfulness meditation, to me, really seems to be a magic bullet. One that works. :-)

If you read this and think it's bullshit, feel free to voice your opinion. Maybe we can sort out some misunderstandings.

When meditation is discussed I have the feeling that to some people it seems to be a wishy-washy esoteric practice. It is not. I have avoided it for a while for that concern, but it turned out to be very helpful in quieting the mind and gaining focus. The problem here also is: meditation is an active process (you don't just sit around doing nothing) AND it needs practice. Now we're back to that procrastination thing. ;-) It sucks when you put something off that you know is helpful to you and only takes 15-30 minutes (or how long you decide to practice).

u/S0phon · 0 pointsr/Tekken

If anybody wants to read about this topic in more detail and more learning (instead of performance) oriented, try this book: https://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050

Hell, there's even a life-book that focuses on the two selves: https://www.amazon.com/Untitled-Mark-Manson/dp/0062888439

u/__shittyprogrammer__ · 0 pointsr/learnprogramming

I have ADD too, it may take you longer to learn programming than some other people and that is ok. I highly recommend Vyvanse if you can afford it, if not I would ask your doctor about Adderal. Write down your programming goals and proactively minimize distractions. If you get too distracted programming at home, go to the library, put on some headphones and listen to Bach. Writing things down helps a lot, keep a notes.txt or goals.txt on your desktop and keep them open. Look into ways to manage your time better. There is tons of help out there on the internet. I also recommend the book Pragmatic Thinking & Learning (http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050)

Good Luck, remember programming is something you have to work on your whole life and each day you just get a little bit better.