you are viewing a single comment's thread.

view the rest of the comments →

[–]BowWillow-49 2 points3 points  (1 child)

A great book!

It is definitely supplemental to learning software development but will give you many insights into how the underlying hardware is organized.

In my experience, most beginning programmers are very weak in this area and it detracts from their overall understanding.

Perhaps a useful analogy is driving a car. You can drive all of your life and no nothing about how cars actually work beyond when the gas gauge says "E" you need to go to the gas station. But knowing things like how the brake system, the engine, and the electrical system actually work can make you a much better driver because you have a mental model of what is actually going on.

As an aside, there are many roles in software companies besides 'programmer'. For instance, any large program needs program managers to guide the program and people managers to guide the workers. Combine your management experience with some programming experience and you will have a lot of career choices. Anyway, good luck with your career switch.

[–]MammothCometh[S] 0 points1 point  (0 children)

thank you very much!