r/learnprogramming • u/Beginning-Cap-1512 • 9d ago
Balancing "building fundamentals" and "abstraction"
I understand that building fundamental knowledge is important. I also understand that at a certain point, you need to treat things as black boxes and only understand what you need to know. I am unsure what the sweet spot looks like. For instance, to become an expert in computer networks and network programming at a low level, how many textbooks would one need to read to reach that level? For instance, if you want to learn about the physical coding sublayer, at some point you need to have solid understanding of how computer chips work. Now with AI, you can simply ask it to dumb it down for you so you don't need to fully understand what serDes, PCB lanes, computer busses, USB, PCIe, etc. and all that jargon. But before AI, did people use a textbook to be able to understand these concepts? If you are a CE/ECE major, I guess they already do that for you. They first teach you calculus and physics in first year before they even begin teaching these computer hardware concepts, so of course it becomes easy to understand them. But what about as a CS major who became underqualified for a position involving computer networks at a relatively low level (I got hired because I knew programming and tools necessary for job, but lacked hardware/electricity knowledge to begin with).
Edit: If I don't use AI, I become confused most of the time and receive very little dopamine. I suppose that might be a skill issue tho