A lot of the technology that's taught for a CS degree.
I don't think most developers need detailed knowledge of machine code, assembler, operating systems and even, dare I say, data structures and algorithms.
Some amount is needed, but not as much as is dedicated in academia.
Great developers don’t churn out endless lines of code quickly.
They think deeply and solve problems. The bottleneck isn’t typing, it’s designing the right solution.
Brain > Fingers.
There are skills, like big O analysis, that are rarely useful but when they *are* useful they are *really* useful. Careful commit naming is maybe useless on some teams.
Comments
I don't think most developers need detailed knowledge of machine code, assembler, operating systems and even, dare I say, data structures and algorithms.
Some amount is needed, but not as much as is dedicated in academia.
They think deeply and solve problems. The bottleneck isn’t typing, it’s designing the right solution.
Brain > Fingers.