> Programmers do not need to write much code anymore; all they need to do in most cases is wire together already available components. As if this stops you from re-inventing the wheel in attempt to understand more. Understanding things is what distinguishes programmers. I had exactly the same discussion with one of my friends that wants to become a programmer. His argument was that programming is not fun at all becau…
I agree with your friend, for the most part. Most days I feel more like a combination of a preschool teacher and a switchboard operator than a computer scientist. I'm not really sure how your first paragraph is a counter-argument to your friend. Reinventing the wheel to learn is just busywork. Reinventing the wheel because you need the wheel and don't have one available is fun. Unfortunately the wheel is always avail…
Edit: Also, I disagree that re-inventing the wheel is just busywork. Compare a programmer that just uses .sort() and another one that uses .sort() and implemented his own sort (disregarding the fact that he is not using his own sort) and really understands the math behind it. Which one would you rely on?