Ask HN: How do you maintain balance between learning and building stuff?

26 points | by shekhargulati 2376 days ago

9 comments

  • rhonsby 2376 days ago
    I often find that building stuff just so happens to be the best way to learn stuff.
    • matt_the_bass 2376 days ago
      Agreed. I often even go so far as pick a specific project because of what I’ll need to learn. This is especially so for projects outside of my day job.
  • oblib 2376 days ago
    I divide the two missions into "need to know" and "want to learn" and focus on producing when building something.

    For example, I needed to learn how to use CouchDB to upgrade a web app I maintain so I spent the time necessary to get that done by working on it a piece at a time and learning what I needed to know as I went along.

    CouchDB does a lot that I didn't need to do, and while I want to learn more about some of it, and will get to that, I didn't need to learn about it all in-depth to be productive and get the job done.

    I wanted to learn a bit about using HTML5 animations to create graphic gauges for digital sensors so I spent enough time narrowly focused on that until I reached a point that accomplished what I was wanting to do.

    What I ended up with was a hack because the first thing I did was look for existing code examples and libraries to interface with the sensor I purchased (a magnetometer). This approach allowed me to prototype a digital compass very quickly and gain an high level understanding of what's necessary to accomplish that, and it worked surprisingly well.

  • sjtgraham 2376 days ago
    By building things I don't know how to build.
  • AnimalMuppet 2375 days ago
    Find appropriate, helpful new technology to bring into your projects. Not just some cool-sounding new thing - something that will add value to the project. In doing so, you learn that new thing.

    Don't do everything new - you don't get anything done that way, or at least not very fast. Instead, bring in one or two new things for a project. This lets you improve your own skills and improve the code base.

    Let me emphasize again that this has to be done with technology that is appropriate to the project. It requires good judgment (and even a sense of taste) to do this well.

  • tfolbrecht 2375 days ago
    I suppose you're talking about software development.

    When people use the word building like this it reminds me of that episode of Spongebob where he taps a block of marble once and out comes Michelangelo's statue of David.

    If you're critical of your own work, building things will push you into deeper into your craft and into other domains.

    How much to learn? Just enough to start with the use of references and examples.

  • goldfishparty 2375 days ago
    I complete toy code problems on kata sites. It allows me to exercise producing code, learning techniques, and reviewing other's code to learn more.

    This helps for building a solid foundation in a language, but greater mastery usually requires project work. I'm not too great at balancing this part out yet.

  • asnyc 2375 days ago
    IMHO its all about time management, proper planning, and your passion for learning.

    You may schedule some time for learning specific stuff every day - Avenues such as Coursera can enable this easily.

  • twobyfour 2373 days ago
    I learn things when I need them to complete or improve the stuff I'm already building.
  • ajohnclark 2376 days ago
    I do a Beeminder goal that uses RescueTime to measure time spent on Coursea/learning websites for an hour or so per week per site (doing 2 sites ATM). Work the rest.