|
|
|
|
|
by ActorNightly
253 days ago
|
|
The issue with pointers is that CS gets taught in a VERY bad way. The way it should be taught is starting with basic assembly on a microprocessor. This trains your brain to think of memory locations and data in memory. Then when you start using pointers, it makes sense. If variable is a pointer, that means its a memory location. *variable is a way to get that data. Then arrays is just a wrapper around pointer arithmetic. Whereas with CS, you learn about variables first, which is an abstraction on top of memory, and pointers don't make sense in this regard. This is why any EE/ECE grads are much better developers than CS grads, because once you understand fundamentals |
|
This is largely not the case in my experience. They probably understand the lower level details of manipulating memory better, but there's a lot more to developing software than understanding that memory is a specific place.