4 ms·
> Experience for software development is worth much less than people give it credit for. I strongly disagree with this. You can read all the books you want, bu
by RussianCow 7y ago
> Experience for software development is worth much less than people give it credit for.
I strongly disagree with this. You can read all the books you want, but when it comes to making a decision about a set of tradeoffs, there is no substitute for the experience of having made a similar decision in production before and having seen what works well and what doesn't. So many of the nuances of real-world production systems get lost in books and articles that it's hard to know when it's appropriate to apply that knowledge.
That said, I concede that "experience" doesn't necessarily have to be your own—you can learn from the experiences of your co-workers, friends at other companies, or random people on HN, you just have to take everything with a grain of salt.
> Hacking sucks. Just hacking at stuff for years on end leads to you being an expert beginner.
Solo tinkering is a poor substitute for the experience of building production systems with a team, but it's a great way to stretch the breadth of your experience. I have learned lots of different programming languages, platforms, and concepts in this way that have all made me a better programmer all around, even if nothing tangible came out of any of it.
- jart 7y agoYou can work on all the real world production systems you want, but not all production systems are created and operated equally. Engineers who haven't received very specific types of training might address issues in ways that doesn't solve the root cause, leading to bad habits and potentially endless cycles of fires. What I feel matters more than books, experience, and everything else, is simply being plugged in to an environment where you can socialize with the folks who've received the most outstanding training, and by osmosis, having the neural network between your ears attuned to their biases and areas of focus. Higher education does a good job at this. So does working for a big company.