7 ms·
> Why do you feel like C is so fundamental that every developer must know it regardless of what they work on? I never said so. I was answering specifically to
by scoutt 4y ago
> Why do you feel like C is so fundamental that every developer must know it regardless of what they work on?
I never said so. I was answering specifically to "If I want to be a product/creative developer how does learning C specifically help me?"
Since you didn't mention what you do, I was talking about "product" and the definition you have, and if you want to build "product" there is a whole "product" industry, that is bigger than you think, that requires C.
If you do web development you can completely skip it if you want, but C is a nice tool to have around to understand why there is a bottleneck in Redis, Sqlite, a driver or a stack. Maybe find a workaround or a fix, but waiting for someone else to fix it is also valid if you don't want to fiddle with C.
It happens all the time: high level developer points finger and says "there is something wrong with the filesystem, my app crashes". They cross their arms and wait for me to go in a crazy debug session so I can explain them later why their app is slow and/or crashes.
- ZephyrBlu 4y agoIt sounds like we have no disagreement then? I'm well aware there are a lot of places C is used. My point is mostly that "waiting for someone else to fix it ... if you don't want to fiddle with C" is probably a better strategy than becoming competent enough with C to fix your own problems. Becoming competent enough with C to diagnose and fix problems in production C codebases seems like it would be quite time consuming. Also, I work with SREs that debug problems with MySQL and Redis without knowing C or looking at C code. Unless you are actively contributing to those codebases it seems unlikely you need to know C.