Don't professional software developers feel the same way about crafting a masterful function, only to find their feature had already been implemented years ago?
Somehow, this industry thrives in reinventing the wheel in slightly different ways - once a process is implemented mathematically (in code), it has to be reimplemented again, in slightly different terms (another programming language). We bikeshed in that it's cognitively easier to manually reimplement the function, instead of mathematically determining how to "rephrase" the math in the other terms. When you want 2 wheels, making a slightly different wheel is mentally easier than copying the existing wheel - in terms of coding.
No. We don't. There's nothing in the world like standing up on stage in front of thousands of people and having a mistake creep into your work and having people write about it in every newspaper there is.
Code review is absolutely nothing compared to what it takes to put yourself out there as a musician or a scientist and have it shot down. Absolutely not even close.
> Don't professional software developers feel the same way about crafting a masterful function, only to find their feature had already been implemented years ago?
Although I find it weird to call myself a professional, I don't really feel the same way because I usually enjoy the process of doing it and figuring it out for myself. I suspect that I might feel differently if my compensation were directly tied to coming up with new things though.
I'm not sure why software developers should care about originality at the function level? If it's been implemented before, that just makes it easier to implement it again. (I assume there's a reason you can't just reuse or copy-and-paste the code - if you can, just do that.)
There is plenty of work to be done that's essentially translating an idea from one situation to another. The satisfaction is from solving the user's problem.
Somehow, this industry thrives in reinventing the wheel in slightly different ways - once a process is implemented mathematically (in code), it has to be reimplemented again, in slightly different terms (another programming language). We bikeshed in that it's cognitively easier to manually reimplement the function, instead of mathematically determining how to "rephrase" the math in the other terms. When you want 2 wheels, making a slightly different wheel is mentally easier than copying the existing wheel - in terms of coding.