Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Apprenticeship Patterns

    Apprenticeship Patterns

    Dave H. Hoover, Adewale Oshineye · 2009

    Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft. Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include: Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving. Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again. Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while. "Brilliant stuff!

    ProgrammingSoftware Engineering
    Open LibraryAmazon
    Stats for nerds
    16recommend
    21mentions
    19people
    2010–2022years
    86% recommend14% neutral

    Mentions per year

    2010201220142016201820202022

    What Hacker News says

    1. cennyJul 2022
      Apprenticeship Patterns(https://www.programmingbooks.dev/#apprenticeship-patterns) and Pragmatic Thinking and Learning(https://www.programmingbooks.dev/#pragmatic-thinking-and-lea...) are two books I wished I read early in my career. I read them many years into my career and still feel they had a big impact on me but I believe they would have had a bigger impact if I read them earlier, within the first year of me being a professional developer.
      thread
    2. chris_jJul 2021
      The Charisma Myth by Olivia Fox Cabane. The premise of this book is that you can change your psychology to become more of a people person, by cultivating confidence, warmth and the ability to focus. It was recommended by someone on Hacker News six or seven years ago and I wish I remembered who it was so I could thank them. This book changed my life more than any other.

      Apprenticeship Patterns by Adewale Oshineye and Dave Hoover: A set of "design patterns" for your career as a software engineer. I read this relatively late on, when my career was in a bit of a rut, and I credit it for giving me the motivation and the tools to get out of that rut. I wish I'd found it earlier.

      Other brilliant non-technical books: The Manager's Path by Camille Fournier, Radical Candor by Kim Scott, Mastering Communication At Work by Jon Wortmann and Ethan Becker, Mindset by Carol Dweck, Drive by Daniel Pink, The Power of Habit by Charles Duhigg.

      Some brilliant books focussing a bit more on tech and code craft: Growing Object Oriented Software, Guided by Tests ("The GOOS Book") by Nat Pryce and Steve Freeman, Refactoring by Martin Fowler, Clean Code and Clean Architecture by Bob Martin.

      thread
    3. chris_jFeb 2021
      Read the book Apprenticeship Patterns (which is available for free online here: https://www.oreilly.com/library/view/apprenticeship-patterns...). It contains a set of patterns that you can apply to figure out what to do in different situations through your career. I was quite far into my career when I read it and I wish I'd done so earlier because it helped me turn my career around. The book has a strong emphasis on finding the learning opportunities in different situations and that was key for me: never stop learning.
      thread
    4. tushartyagiDec 2018
      I am reading the book "Apprenticeship Patterns" by Dave Hoover & Adewale Oshineye. It's a very interesting book and lists a set of patterns which (novice?) software developers can use to get better at the craft of programming.

      One of the patterns listed is called "Create Feedback Loops" which states that one of the best ways to not get stuck with whatever wrong you're doing is to create feedback loops which provide objective data about your performance and allow you to fail early & fast, without wasting your time stuck with bad practices and implementations.

      While coding, this can be something like TDD. At a higher level, this can be pair programming, code reviews, finding mentors, etc.

      I wanted to know if any HN users have created their own personal feedback loops. How has it helped you in progressing in your careers and saved you from following the wrong path?

      thread
    5. ballenfAug 2018
      There's a great book Apprenticeship Patterns which gives real answers and advice to developers. It addresses the situation described in a few different ways and offers different strategies. Most of them boil down to how to pick a team where you will learn the most quickly while not drowning.

      https://www.amazon.com/Apprenticeship-Patterns-Guidance-Aspi...

      thread
    6. mighty_warriorJun 2017
      Apprenticeship Patterns - A great book more focused on being an good software engineer and less on software specific details. Online for free at http://chimera.labs.oreilly.com/books/1234000001813/index.ht...
      thread

    Related

    Cover of The Pragmatic Programmer
    2007–2026

    The Pragmatic Programmer

    Andy Hunt
    353 recommend · 700
    Cover of The Software Craftsman
    2010–2023

    The Software Craftsman

    Sandro Mancuso
    9 recommend · 13
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Learning Python
    2007–2026

    Learning Python

    Mark Lutz
    26 recommend · 49
    Cover of Refactoring to Patterns
    2009–2026

    Refactoring to Patterns

    Joshua Kerievsky
    15 recommend · 25
    Cover of Masterminds of Programming
    2009–2024

    Masterminds of Programming

    Federico Biancuzzi
    14 recommend · 21
    Cover of Design Patterns
    2007–2026

    Design Patterns

    Erich Gamma
    95 recommend · 491
    Cover of The Practice of Programming
    2007–2026

    The Practice of Programming

    Brian W. Kernighan
    90 recommend · 184