I think the biggest takeaway here is "don't reinvent the wheel", which I think is also a big problem for every engineer/hacker. Because we tend to build our own solutions as soon as we don't like an element or how something is handled etc. But this also causes that you lose focus and forget the bigger picture ("our users don't care whether we wrote the db ourselves").
If my software engineering course left me with one thing, it was to remember the three rules of software, "reuse, reuse, reuse". I think it might have been quoted from Deitel & Deitel C++.